Ĺadny brzuch
Zad.
Dany jest ciąg liczb rzeczywistych zakończony zerem, którego nie wliczamy do ciągu. Obliczyć średnią arytmetyczną z wyrazów dodatnich ciągu oraz ustalić, ile wyrazów ma wartość bezwzględną mniejszą od 100.
Z pierwszą cześcią nie ma problemu:
#include <stdio.h> main(void) { int n; float suma; n=0; suma=0; do { printf("Podaj liczbe: "); scanf("%d",&n); suma=suma+n; } while (n!=0); printf("Suma liczb wynosi %f\n",suma); return 0; }
Natomiast nie bardzo wiem jak napisać, aby wyświetlało się ile liczba ma wartość mniejszą od 100.
Prosze o porady:)
#include <stdio.h> #include <math.h> //tu jest abs() czyli wartosc bezwzgledna main(void) { int n; int licznik1=0;// ten zlicza wyrazy dodatnie int licznik2=0 // ten zlicza te o wartosci bezwzglednej mniejszej od 100 float suma; n=0; suma=0; do { printf("Podaj liczbe: "); scanf("%d",&n); if(n>0) { suma=suma+n; licznik1++; } if(abs(n)<100) licznik2++; } while (n!=0); printf("Suma liczb wynosi %f\n",suma); printf("Srednia arytmetyczna wynosi: %f\n",suma/licznik1); printf("Wyrazow o wart. bezwzglednej mniejszej niz 100 bylo: %d",licznik2); return 0; }
jesli dobrze zrozumialem tresc zadania to moga sie pojawic wyrazy ujemne, a Twoj kod tego nie uwzglednial.
Poprawilem go troche i teraz powinien spelniac zalozenia zadania (moga byc drobne bledy bo pisalem z glowy bez kompilatora).
Użytkownik nugget edytował ten post 07 marzec 2005, 12:25
no wielkie dzieki juz kumam:)
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Dany jest ciąg liczb rzeczywistych zakończony zerem, którego nie wliczamy do ciągu. Obliczyć średnią arytmetyczną z wyrazów dodatnich ciągu oraz ustalić, ile wyrazów ma wartość bezwzględną mniejszą od 100.
Z pierwszą cześcią nie ma problemu:
#include <stdio.h> main(void) { int n; float suma; n=0; suma=0; do { printf("Podaj liczbe: "); scanf("%d",&n); suma=suma+n; } while (n!=0); printf("Suma liczb wynosi %f\n",suma); return 0; }
Natomiast nie bardzo wiem jak napisać, aby wyświetlało się ile liczba ma wartość mniejszą od 100.
Prosze o porady:)
#include <stdio.h> #include <math.h> //tu jest abs() czyli wartosc bezwzgledna main(void) { int n; int licznik1=0;// ten zlicza wyrazy dodatnie int licznik2=0 // ten zlicza te o wartosci bezwzglednej mniejszej od 100 float suma; n=0; suma=0; do { printf("Podaj liczbe: "); scanf("%d",&n); if(n>0) { suma=suma+n; licznik1++; } if(abs(n)<100) licznik2++; } while (n!=0); printf("Suma liczb wynosi %f\n",suma); printf("Srednia arytmetyczna wynosi: %f\n",suma/licznik1); printf("Wyrazow o wart. bezwzglednej mniejszej niz 100 bylo: %d",licznik2); return 0; }
jesli dobrze zrozumialem tresc zadania to moga sie pojawic wyrazy ujemne, a Twoj kod tego nie uwzglednial.
Poprawilem go troche i teraz powinien spelniac zalozenia zadania (moga byc drobne bledy bo pisalem z glowy bez kompilatora).
Użytkownik nugget edytował ten post 07 marzec 2005, 12:25
no wielkie dzieki juz kumam:)