ďťż

Ł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
  •