1000 Numeri da tastiera
PROBLEMA
Scrivere un programma in C, che letti da tastiera 1000 numeri interi restituisce a video:
- il numero dei numeri pari
- il numero dei numeri dispari
- la somma dei numeri pari
- la somma dei numeri dispari
- la media dei numeri pari
- la media dei numeri dispari
CODICE SORGENTE
#include <stdio.h> //libreria
#include <stdlib.h> //libreria
#define NUMERI 1000 //costante
int main(int argc, char *argv[]) { //body
int numero=0, q_pari=0, q_dispari=0, somma_pari=0, somma_dispari=0, i=0; //dichiarazione variabili
float media_pari=0, media_dispari=0; //dichiarazione variabili
for (i=0; i<NUMERI; i++) { //inizio ciclo for per NUMERI volte
printf("Inserisci il valore: "); //testo a video
scanf("%i", &numero); //input
if (numero%2==0) { //condizione
q_pari++; //incremento
somma_pari=somma_pari+numero; //calcolo
}
else { //condizione rig.19 non verificata
q_dispari++; //incremento
somma_dispari=somma_dispari+numero; //calcolo
}
}
media_pari=(float)somma_pari/NUMERI; //calcolo
media_dispari=(float)somma_dispari/NUMERI; //calcolo
printf("Quantita numeri pari: %i", q_pari); //testo a video
printf("\nSomma dei numeri pari: %i", somma_pari); //testo a video
printf("\nMedia dei numeri pari: %.2f", media_pari); //testo a video
printf("\nQuantita numeri dispari: %i", q_dispari); //testo a video
printf("\nSomma dei numeri dispari: %i", somma_dispari); //testo a video
printf("\nMedia numeri dispari: %.2f", media_dispari); //testo a video
return 0; //tutto Ok
} //end body