Wątek przeniesiony 2016-10-09 17:08 z C/C++ przez bogdans.

Kalkulator średniej arytmetycznej - sumowanie liczb podanych przez użytkownika

0

Witam,
Jestem typowym świeżakiem, więc jeżeli pytanie wyda się komuś śmieszne to w sumie śmiech to zdrowie także do dzieła :)

Problem jest tego typu, że musze napisać kalkulator średniej arytmetycznej, zastosowałem pętle for i funkcje scanf do tego aby użytkownik mógł podać ilość i konkretne liczby do obliczenia. Nie wiem natomiast jak napisać komendę , w której program zsumuje liczby podane przez użytkownika. Proszę o pomoc, bo właściwie tylko tego mi brakuje.

2

Sumujesz za pomocą operatora + lub +=. Np. a = a + ba += b.

7

Nie dałeś kodu, ale po prostu w pętli sumuj:

int sum = 0;
for(i=0; i<n; i++){
    sum += tab[i];
}

gdzie tab - tablica z wczytanymi elementami, n - ilość elementów

0

Tak tylko widzisz, użytkownik w taki sposób podaje liczby :

printf("***Kalkulator sredniej arytmetycznej***\n");
printf("Podaj ilosc liczb, z ktorych chcesz policzyc srednia : ");
scanf("%f", &x);
fflush(stdin);

for (y = 1; y <= x; y++) {
    printf("Podaj liczbe : ");
    scanf("%f", &z);
    fflush(stdin);
}

Więc podaje jakby argumenty, które są zgromadzone w programie, nie wiem w jaki sposób wpisać komendę , aby te argumenty zostały zsumowane

0

@szarotka poszła o krok dalej i dała Ci działający kod. Zdefiniują zmienną sum (chcesz zmiennoprzecinkową - to takiej użyj). Dodawaj do niej każdą wczytaną liczbę. I używaj tagów <co​de>

0

Pozbądź się tego fflush(stdin);: http://en.cppreference.com/w/c/io/fflush

For input streams (and for update streams on which the last operation was input), the behavior is undefined.

Do policzenia średniej potrzebujesz dostępu do wszystkich wartości, ale to nie znaczy, że koniecznie potrzebujesz tablicy z wszystkimi wartościami. Ta pętla daje Ci dostęp do wszystkich wartości po kolei - więc utwórz zmienną sum z początkową wartością 0 i sumuj. Jak? kq już Ci napisał jak, w pierwszej odpowiedzi.

0

Napisał, tylko ja nie mam pojęcia jak dodawać każdą wczytaną liczbę do zmiennej, tym bardziej nie wiem o co chodzi z tagiem , więc jeżeli ktoś chciałby pomóc to będę wdzięczny :)

0

Ale przecież tam to już jest...

A w <co​de></co​​​​de> wklejasz swój kod, aby to jakoś wyglądało.

0

Jasne, sorki, już załapane, dzięki wielkie za pomoc :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1