Accedi

1000 Numeri da tastiera

PROBLEMA

Scrivere un programma in C, che letti da tastiera 1000 numeri interi restituisce a video:


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