In limbajul C
folosind (do while)
Să se alcătuiască un program care întroduce de la tastatură o secvenţă de numere,
sfîrșitul secvenței e indicat prin întroducerea numărului zero. Să se calculeze şi să se
afişeze media aritmetică a numerelor pare şi media aritmetică a numerelor impare
din șirul întrodus.
Răspunsuri la întrebare
Răspuns:
In limbajul C, un program care calculeaza si afiseaza media aritmetica a numerelor pare si a numerelor impare din secventa introdusa de la tastatura poate arata in felul urmator:
#include <stdio.h>
int main()
{
// numarul curent introdus
int number;
Copy code
// suma si numarul de numere pare si impare din secventa
int sumEven = 0, sumOdd = 0, countEven = 0, countOdd = 0;
// citim numere pana cand se introduce 0
do
{
printf("Introduceti un numar: ");
scanf("%d", &number);
// daca numarul este par, il adaugam la suma numerelor pare si incrementam numarul de numere pare
if (number % 2 == 0)
{
sumEven += number;
countEven++;
}
// altfel, il adaugam la suma numerelor impare si incrementam numarul de numere impare
else if (number != 0)
{
sumOdd += number;
countOdd++;
}
} while (number != 0);
// calculam si afisam media aritmetica a numerelor pare si a numerelor impare
if (countEven > 0)
printf("Media aritmetica a numerelor pare este: %.2lf\n", (double)sumEven / countEven);
else
printf("Nu au fost introdus numere pare.\n");
if (countOdd > 0)
printf("Media aritmetica a numerelor impare este: %.2lf\n", (double)sumOdd / countOdd);
else
printf("Nu au fost introdus numere impare.\n");
return 0;
}
sper că te-am ajutat spor la teme si sper sa înțelegi