#programowanie #jezykc #clang mam pytanie odnosnie funkcji sscanf w jezyku C. Wczytuje dane z pliku tekstowego, i czesc zmiennych wejsciowych (tzn data) ustawionych jest na sztywno, i w kazdej linijce wyglada tak samo . natomiast po dacie są trzy możliwości danych wejsciowych z czego 2 to stringi a 1 to integer. jak mozna w jakis sensowny sposob wprowadzic wszystkie zmienne w zaleznosci od linijki w ktorej
J.....L - #programowanie #jezykc #clang mam pytanie odnosnie funkcji sscanf w jezyku ...

źródło: comment_SwTrhwm5ExL93hn53Zw3HY8FcL1ZNVTj.jpg

Pobierz
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@JungleJamPL: mnie tu nie chodzi o sprawdzenie nowej lini tylko czy wzorzec sie zaciagnął
generalnie to scanf obsluguje pewne uposledzone wyrazenia regularne i uposledzone to jest tutaj słowo klucz

masz taki problem, ze chcesz wiedziec kiedy wzorzec sie zgadza, ale scanf nie wypisuje ci tego(no chyba, ze przez jakies erno, ale to nie wiem), tylko wypisuje ile parametrów udało mu sie sparsować. Oznacza to ze dla wzorców
"%d nawóz" zwroci
  • Odpowiedz
@snickersfgh: Proszę opowiedzieć o pana projektach/projektach z poprzedniej pracy. Z jakimi kontrolerami miał pan do czynienia? Skąd czerpiesz informacje na temat uC który programujesz? Czym się różnią RTOS'y? Jak używać JTAG'a/co to jest?
Zdefiniuj strukturę, która zawiera wskaźnik na funkcję, która zwraca wskaźnik na strukturę oraz przyjmuje wskaźnik na strukturę. Po co i jak używać takiego wskaźnika?
  • Odpowiedz
@zwei: Include guard chroni cię przed zaincludowaniem tego samego dwa razy W RAMACH JEDNEGO PLIKU C/CPP. Nie chroni cię to przed stworzeniem dwóch kopi zmiennej a które kłócą się na linkowaniu. W trybie cpp jakoś to ogarnia (ale teraz nie pamiętam czy tworzy jedną zmienną czy dwie. Musiałbym sobie wyporintować adresy z obu jednostek kompilacji.) ale i tak lepiej to dać to w anonimowy namespace (wtedy na pewno jest tylko
  • Odpowiedz
#jezykc

Jest jakiś sposób żeby zapisać to bez typedefa, tylko od razu dać wskaźnik na funkcję jako zwracany typ?

typedef int (*functor)(int, int);
functor getFunc(int (*f)(int, int))
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

auto w C to chyba co innego niż auto w C++


@zwei: a to przepraszam zagalopowałem się i myślałem o cpp
to taka deklaracja jak wyżej tylko coś mi gwiazdki zjadło:

int (*getFunc(int (*f)(int, int)))(int,int)
  • Odpowiedz
@JungleJamPL: Nie, sygnatura polymeryze powinna być zmieniona na: polyStruc polymerize(char *tab, int size); i wtedy w tej funkcji możesz sobie zrobic zmienna polyStruc result; do result.array oraz result.count przypisujesz co chcesz a na koncu metody robisz return result
  • Odpowiedz
#programowanie #jezykc #clang potrzebuje pomocy w programie w jezyku c. program napisany w dosc prosty, sposob wynik rozmija się o 100 pozycji, za pomoc za naprawienie problemu/wskazanie wadliwej linijki kodu stawiam pizze wykopowiczowi. proszę o kontakt, jesli ktoś woli piwka to mozemy się dogadac
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@JungleJamPL: z tego co ruzmimem to te zadania maja byc algorytmiczne

1) mozna to w O(n) zrobic tak:
masz stos
bierzesz kolejno elementy z tablicy, sprawdzasz czy wierzchołek stosu zawiera element przeciwny
/> tak ->
  • Odpowiedz
#programowanie #clang #jezykc #c mam proste pytanko, może ktoś będzie wiedzieć. jaka jest funkcja która potrafi porównać dwie wartości char i zdefiniować czy jest to ta sama litera ? ( ta sama litera czyli : a i A = ta sama litera , b i B = tez ta sama litera... "wielkość" litery nie wchodzi tu w grę) . język C here
dziękuje
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@JungleJamPL: dla pojedynczego znaku - robisz po prostu tolower() albo toupper() na obu z nich i porównujesz wyniki
dla ciągów znaków albo napiszesz swoje rozwiązanie, albo wykorzystasz funkcję spoza standardu(strcasecmp dla linuxa, stricmp dla windowsa).
  • Odpowiedz
@JungleJamPL: napisz funkcję, która przyjmuje dwa chary i sprawdza abs różnicy między nimi czy jest taki sam jak 'A'-'a'


EDIT: jak dobrze pamiętam to zadanie, to twoje rozwiązanie będzie się (bardzo) długo liczyło, trzeba tu podejść sprytniej
  • Odpowiedz
#programowanie #clang #jezykc czy orientuje się ktoś , czy jest jakiś sposób na usunięcie argumentu z tablicy, ale taki, który nie będzie przypisywaniem następnego argumentu na tego, którego chcemy usunąc? c lang here. dziekuje
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #clang #jezykc mam takie pytanko...
mam tu funkcję, która ma na celu zwiększenie rozmiaru istniejącej tablicy.
Jest to funkcja int *increaseSize(int* A, int freqCount).
W tym przypadku robi to dwukrotnie.
Jak widać po prawej stronie, tablica przed zmianą rozmiaru jest elegancko wypełniona wartosciami, wszystko chodzi dobrze...
natomiast po uruchomieniu funkcji (cześć po lewej stronie), choć niektóre wartości stoją dobrze na swoim miejscu, to inne zmieniają na jakieś
J.....L - #programowanie #clang #jezykc mam takie pytanko... 
mam tu funkcję, która ...

źródło: comment_O4DNfJqD2MaX1ImipBLd3O7wTHMqoVNc.jpg

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Kaczus2B: @JungleJamPL:

To raz, ale blad ktory mu wywala jest w funkcji freqRepeat i prawdopodobnie przez
realloc(A, 2*sizeof(int)), bo alokuje tablice na rozmiar 2 intow, a nie dwukrotnosci starej tablicy.

Jak juz uzywasz jednego stylu przekazywania wartosci: zwracania lub przez wskaznik to lepiej badz konsekwentny.
  • Odpowiedz
#programowanie #clang #jezykc program w C. wprowadzamy zmienna n wpisujemy wartość rozmiaru tablicy w getSize. tworzymy tablice o takim rozmiarze. nastepnie zapelniamy tą tablice liczbami od poczatku do konca w getArray a na koncu wypisujemy każdy element tablicy w printArray. teraz na koncu chcialbym stworzyc funkcję increaseSize, ktora powiększy rozmiar tablicę 2x krotnie. wiem, ze istnieje funkcja malloc, realloc. jak można zastosować tutaj tę funkcję dla
J.....L - #programowanie #clang #jezykc program w C. wprowadzamy zmienna n wpisujemy ...

źródło: comment_GXPs38FcONFdcE7h1DxYexV18OSOztn9.jpg

Pobierz
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 1
@JungleJamPL: o ile nie zwróci NULLa będziesz miał wskaźnik do pamięci o rozmiarze 50*wielkość typu int, jeśli podasz jako drugi argument n=50
  • Odpowiedz