Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Funkcja o nieokreślonej liczbie argumentów

Ostatnio zmodyfikowano 2017-12-07 02:48
Autor Wiadomość
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:
C/C++
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ć?
P-167654
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.
P-167661
« 1 »
  Strona 1 z 1