witajcie
mam nastepujący problem:
właśnie tworze program do działań na macierzach(tablicach dwuwymiarowych)
jak należy przekazac tablice dwuwymiarową (o znanym rozmiarze) do funkcji wczytującej z pliku liczby typu float?
int wczytywanie (tutaj rarumentem jest sciezka do pliku i tablica do której wczytuje)
{..
...for (i=0 ; i<*w ; i++) //w,k to wymiary tablicy przeczytane z pierwszej linijki pliku
for (j=0 ; j<*k ; j++)
fscanf (plik,"%f",???)!=EOF) <--jak powinno byc tytaj wcytywane?
....
}
i w jaki sposób tą funkcje wywołać? gdzie i ile powinno być * i &
jesli napisze w ten sposob:
int wczyt (char *scie,float **tab)
{............fscanf(plik,"%f ",&tab[i][j])......} to wczytuje, ale nie zwraca (nie modyfikuje zawartosci - dziala tylko na lokalnej kopii)
a kompilator ( dev ) wywala ostrzezenie : [Warning] passing arg 2 of `read' from incompatible pointer type //niekompatabilny wskaznik do tablicy, aledlaczego??
mam nastepujący problem:
właśnie tworze program do działań na macierzach(tablicach dwuwymiarowych)
jak należy przekazac tablice dwuwymiarową (o znanym rozmiarze) do funkcji wczytującej z pliku liczby typu float?
int wczytywanie (tutaj rarumentem jest sciezka do pliku i tablica do której wczytuje)
{..
...for (i=0 ; i<*w ; i++) //w,k to wymiary tablicy przeczytane z pierwszej linijki pliku
for (j=0 ; j<*k ; j++)
fscanf (plik,"%f",???)!=EOF) <--jak powinno byc tytaj wcytywane?
....
}
i w jaki sposób tą funkcje wywołać? gdzie i ile powinno być * i &
jesli napisze w ten sposob:
int wczyt (char *scie,float **tab)
{............fscanf(plik,"%f ",&tab[i][j])......} to wczytuje, ale nie zwraca (nie modyfikuje zawartosci - dziala tylko na lokalnej kopii)
a kompilator ( dev ) wywala ostrzezenie : [Warning] passing arg 2 of `read' from incompatible pointer type //niekompatabilny wskaznik do tablicy, aledlaczego??