Funkcja o nieokreślonej liczbie argumentów
Ostatnio zmodyfikowano 2017-12-07 02:48
koot Temat założony przez niniejszego użytkownika |
Funkcja o nieokreślonej liczbie argumentów » 2017-12-07 00:34:22 Mam do napisania funkcję, która oblicza średnią ważoną n liczb. Jedyny określony argument to właśnie unsigned int n. Pozostałe liczby to ciąg w postaci a1,p1,a2,p2,...,an,pn. Jednocześnie funkcja musi sprawdzać warunki: p[i]>=0 oraz p[i]<=1 dla i=1,2,...,n. Próbowałem czegoś takiego: double sredniaWazona( unsigned int n...) { va_list ap; va_start( ap, n ); double p; for( int i = 0; i <= n; i++ ) { p = va_arg( ap, double ); if( p[ i ] < 0 || p[ i ] > 1 ) cout << "Bledne dane, srednia=0"; ... } va_end( ap ); } Wiem, że pętla jest napisana niepoprawnie. Jak ją poprawić? |
|
pekfos |
» 2017-12-07 02:48:45 Najlepiej żeby pętla wykonywała się odpowiednią ilość razy, teraz jest 1 raz za dużo. Do tego usiłujesz używać tablicy której nie ma i nie potrzeba. |
|
« 1 » |