Accedi

Media, pari e dispari di un vettore

PROBLEMA

Scrivere un programma che letto da tastiera un array di 10 elementi stampa a video la media degli elementi, il numero dei pari e il numero dei dispari


CODICE SORGENTE

#include <stdio.h> //libreria
#include <stdlib.h> //libreria
#define NUMERI 10 //costante
int main(int argc, char *argv[]) { //start body
 int topolino[NUMERI]; //dichiarazione array
 int i=0, pari=0, dispari=0; //dichiarazione
 float somma=0;
 for(i=0;i<NUMERI;i++) { //inizio ciclo for
  printf("Inserisci il numero %i:", i+1); //testo a video
  scanf("%d", &topolino[i]); //input
 }
 system("cls"); //pulisci shell
 for(i=0;i<NUMERI;i++) { //ciclo for
  if (topolino[i]%2==0) { //se è pari
   pari++; //incremento
  }
 }
 for(i=0;i<NUMERI;i++) { //ciclo for
  if (topolino[i]%2!=0) { //se è pari
   dispari++; //incremento
  }
 }
 for(i=0;i<NUMERI;i++) { //ciclo for
  somma=(float)somma+topolino[i]; //calcolo
 }
 printf("\n-----------------------------\nInterno del vettore topolino:\n-----------------------------\n\nMedia: %.2f\nNumero vettori pari: %i\nNumero vettori dispari: %i\n\n\nGrazie per aver usato il programma", somma/NUMERI, pari, dispari); //testo a video
 return 0;
}