Informatică, întrebare adresată de onicaadrian2, 8 ani în urmă

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 de sstefanpalcu
1

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


onicaadrian2: ms mult mă poți ajuta și la alte lucrări
onicaadrian2: ??
sstefanpalcu: da
onicaadrian2: acus mai plasez o între
onicaadrian2: întrebare*
sstefanpalcu: ok
sstefanpalcu: dar nu ști sa faci sau ție lene ?
sstefanpalcu: doar întreb
onicaadrian2: e ceva urgent și nu prea am timp
Alte întrebări interesante