Dane przekazuje przez standardowe wejście, na przykład przekierowując z pliku "dane.txt". w pierwszym wierszu jest
w drugim do
w trzecim do
Według mnie masz w zadaniu źle sformułowane deklaracje.
deklaracja:
void czytaj_dane(int *wsk_n, int *wsk_X, int *wsk_Y);
jest mocno nie logiczna, przekazanie n jako wskaźnika sugeruje, że będzie modyfikowana wartość n na zewnątrz procedury,
jednoczesne przekazanie wsk_X jako zwykłego wskaźnika, który ma być dynamicznie alokowaną tablicą, powoduje, że nie możemy zmienic adresu na który wskazuje wsk_X poza procedurą.
znacznie logiczniejsza byłaby deklaracja:
void czytaj_dane(int *wsk_n, int **wsk_X, int **wsk_Y);
która pozwala odczytać dane z wejścia, ustawić właściwą wartość n na zewnątrz,
zaalokować tablice na wczytywane wektory i zapisać ich adresy na zewnątrz, a potem wyczytać te wektory z klawiatury.
Nie rozumiem sensu deklaracji:
int iloczyn_skalarny(int *wsk_n, int *wsk_X, int *wsk_Y);
Ta funkcja nic nie modyfikuje, więc n powinno być przekazane bezpośrednio, a wskaźniki do wektorów powinny być oznaczone jako const
int iloczyn_skalarny(int n, const int *wsk_X, const int *wsk_Y);
Zmiany założeń dotyczące funkcji czytaj_dane są konieczne i bez nich nie da się zrobić programu,
zmiany założeń dotyczące funkcji iloczyn_skalarny są kosmetyczne.
Dane przekazuje przez standardowe wejście, na przykład przekierowując z pliku "dane.txt". w pierwszym wierszu jest
w drugim do
w trzecim do
Według mnie masz w zadaniu źle sformułowane deklaracje.
deklaracja:
void czytaj_dane(int *wsk_n, int *wsk_X, int *wsk_Y);
jest mocno nie logiczna, przekazanie n jako wskaźnika sugeruje, że będzie modyfikowana wartość n na zewnątrz procedury,
jednoczesne przekazanie wsk_X jako zwykłego wskaźnika, który ma być dynamicznie alokowaną tablicą, powoduje, że nie możemy zmienic adresu na który wskazuje wsk_X poza procedurą.
znacznie logiczniejsza byłaby deklaracja:
void czytaj_dane(int *wsk_n, int **wsk_X, int **wsk_Y);
która pozwala odczytać dane z wejścia, ustawić właściwą wartość n na zewnątrz,
zaalokować tablice na wczytywane wektory i zapisać ich adresy na zewnątrz, a potem wyczytać te wektory z klawiatury.
Nie rozumiem sensu deklaracji:
int iloczyn_skalarny(int *wsk_n, int *wsk_X, int *wsk_Y);
Ta funkcja nic nie modyfikuje, więc n powinno być przekazane bezpośrednio, a wskaźniki do wektorów powinny być oznaczone jako const
int iloczyn_skalarny(int n, const int *wsk_X, const int *wsk_Y);
Zmiany założeń dotyczące funkcji czytaj_dane są konieczne i bez nich nie da się zrobić programu,
zmiany założeń dotyczące funkcji iloczyn_skalarny są kosmetyczne.
http://pastebin.com/cNtY1Yty