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 »  |