Ĺadny brzuch
Hello:)
Mam napisac taki oto program:
Napisz program zawierający funkcje: WCZYTAJ_TAB(x),
SUMA_TAB(x,y,z), WYPISZ_TAB(z) umozliwiający:
- wczytanie dwóch tablic N-elementowych A i B
- wyznaczenie zawartości trzeciej tablicy C jako sumę lub róznicę
wczytanych tablic A i B
- wydrukowanie wyniku końcowego: tablic A, B i C
i juz wymyslilem cos takiego:
#include <stdio.h> #include <conio.h> void WCZYTAJ_TAB(int i); float SUMA_TAB(int i, float A[], float B[], float C[]); void WYPISZ_TAB(int i); float A[10]; float B[10]; float C[10]; float main() { int i; printf("Wczytaj elementy do tablic:\n\n"); WCZYTAJ_TAB(i); SUMA_TAB(i, A, B, C); printf("\n\nPoszczegolne elementy tablic:\n\n"); WYPISZ_TAB(i); getch(); } void WCZYTAJ_TAB(int i) { for (i=0; i<10; i++) { printf("Podaj %d. element tablicy A: ", i+1); scanf("%f", &A[i]); } printf("\n"); for (i=0; i<10; i++) { printf("Podaj %d. element tablicy B: ", i+1); scanf("%f", &B[i]); } } float SUMA_TAB(int i, float A[], float B[], float C[]) { for (i=0; i<10; i++) { C[i]=A[i]+B[i]; } return SUMA_TAB; } void WYPISZ_TAB(int i) { for (i=0; i<10; i++) { printf("\nA[%d] = %.2f",i, A[i]); } printf("\n"); for (i=0; i<10; i++) { printf("\nB[%d] = %.2f", i, B[i]); } for (i=0; i<10; i++) { printf("\nC[%d] = %.2f", i, C[i]); } }
tylko cos jest nie tak - wyskakuje mi error: cannot conver float(*)(int, float*, float*, float*) to 'float'
cos nie tak jest pewnie z fukncja SUMA_TAB
Prosze o szybka pomoc, bo programik mam miec gotowy na jutro :/
Chyba bład jest tu:
float SUMA_TAB(int i, float A[], float B[], float C[]) { for (i=0; i<10; i++) { C[i]=A[i]+B[i]; } return SUMA_TAB; }
co tutaj zwracasz? SUMA_TAB to nazwa funkcji.
Użytkownik comp123 edytował ten post 11 grudzień 2005, 16:13
Chyba bład jest tu:
float SUMA_TAB(int i, float A[], float B[], float C[]) { for (i=0; i<10; i++) { Â C[i]=A[i]+B[i]; } return SUMA_TAB; }
co tutaj zwracasz? SUMA_TAB to nazwa funkcji.
i po drugie funkcja main() zwraca typ int a nie float, w najgorszym wypadku typ void.
Użytkownik comp123 edytował ten post 11 grudzień 2005, 16:38
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Mam napisac taki oto program:
Napisz program zawierający funkcje: WCZYTAJ_TAB(x),
SUMA_TAB(x,y,z), WYPISZ_TAB(z) umozliwiający:
- wczytanie dwóch tablic N-elementowych A i B
- wyznaczenie zawartości trzeciej tablicy C jako sumę lub róznicę
wczytanych tablic A i B
- wydrukowanie wyniku końcowego: tablic A, B i C
i juz wymyslilem cos takiego:
#include <stdio.h> #include <conio.h> void WCZYTAJ_TAB(int i); float SUMA_TAB(int i, float A[], float B[], float C[]); void WYPISZ_TAB(int i); float A[10]; float B[10]; float C[10]; float main() { int i; printf("Wczytaj elementy do tablic:\n\n"); WCZYTAJ_TAB(i); SUMA_TAB(i, A, B, C); printf("\n\nPoszczegolne elementy tablic:\n\n"); WYPISZ_TAB(i); getch(); } void WCZYTAJ_TAB(int i) { for (i=0; i<10; i++) { printf("Podaj %d. element tablicy A: ", i+1); scanf("%f", &A[i]); } printf("\n"); for (i=0; i<10; i++) { printf("Podaj %d. element tablicy B: ", i+1); scanf("%f", &B[i]); } } float SUMA_TAB(int i, float A[], float B[], float C[]) { for (i=0; i<10; i++) { C[i]=A[i]+B[i]; } return SUMA_TAB; } void WYPISZ_TAB(int i) { for (i=0; i<10; i++) { printf("\nA[%d] = %.2f",i, A[i]); } printf("\n"); for (i=0; i<10; i++) { printf("\nB[%d] = %.2f", i, B[i]); } for (i=0; i<10; i++) { printf("\nC[%d] = %.2f", i, C[i]); } }
tylko cos jest nie tak - wyskakuje mi error: cannot conver float(*)(int, float*, float*, float*) to 'float'
cos nie tak jest pewnie z fukncja SUMA_TAB
Prosze o szybka pomoc, bo programik mam miec gotowy na jutro :/
Chyba bład jest tu:
float SUMA_TAB(int i, float A[], float B[], float C[]) { for (i=0; i<10; i++) { C[i]=A[i]+B[i]; } return SUMA_TAB; }
co tutaj zwracasz? SUMA_TAB to nazwa funkcji.
Użytkownik comp123 edytował ten post 11 grudzień 2005, 16:13
Chyba bład jest tu:
float SUMA_TAB(int i, float A[], float B[], float C[]) { for (i=0; i<10; i++) { Â C[i]=A[i]+B[i]; } return SUMA_TAB; }
co tutaj zwracasz? SUMA_TAB to nazwa funkcji.

i po drugie funkcja main() zwraca typ int a nie float, w najgorszym wypadku typ void.
Użytkownik comp123 edytował ten post 11 grudzień 2005, 16:38