Torna al Thread
int num,i;
//Acuisiamo finchè l'utente non inserisce un numero minore o uguale al numero massimo degli elementi che
//si possono trattare.
do{
printf("Inserire quanti numeri si vogliono immettere\n");
scanf("%d", &num);
}while(num>MAX);
//Variabili per l'esecuizione del programma
int numeri[MAX];//Dichiariamo l'array per contenere i numeri da inserire
//Riempio l'array
for(int i=0;i<num;i++){
printf("Inserire il %d numero\n",i+1);
scanf("%d",&numeri[i]);
}
//Variiabili per i vari punti
//punto a;
int SommaPariA=0,SommaDispariA=0;
//punto b;
int SommaPariB=0,SommaDispariB=0;
//punto c;
int SommaPariC=0,SommaDispariC=0;
//+++++++++++++++++++++Calcolo della somma e del prodotto seguendo il punto A)+++++++++++++++++++++++++++++++++
//Primo for che calcola la somma degli elementi pari
for(i=0;i<num;i++){
if(numeri[i]%2==0) SommaPariA+=numeri[i];
}
//Secondo for che calcola la somma degli elementi dispari
for(i=0;i<num;i++){
if(numeri[i]%2==1) SommaDispariA+=numeri[i];
}
//+++++++++++++++++++++Calcolo della somma e del prodotto seguendo il punto B)+++++++++++++++++++++++++++++++++
//Primo while che calcola la somma degli elementi pari
while(i<num){
if(numeri[i]%2==0) SommaPariB+=numeri[i];
i++;
}
//Secondo while che calcola la somma degli elementi dispari
while(i<num){
if(numeri[i]%2==1) SommaDispariB+=numeri[i];
i++;
}
//+++++++++++++++++++++Calcolo della somma e del prodotto seguendo il punto C)+++++++++++++++++++++++++++++++++
for(i=0;i<num;i++){
if(numeri[i]%2==0) SommaPariC+=numeri[i]; else SommaDispariC+=numeri[i];
}
//Stampiamo l'array
printf("L'array e': ");
for(i=0;i<num;i++) printf("%d ",numeri[i]);
printf("\n");
printf("Punto A\nLa somma degli elementi pari e': %d, la somma dei dispari e':%d\n\n",SommaPariA,SommaDispariA);
printf("Punto B\nLa somma degli elementi pari e': %d, la somma dei dispari e':%d\n\n",SommaPariB,SommaDispariB);
printf("Punto C\nLa somma degli elementi pari e': %d, la somma dei dispari e':%d\n",SommaPariC,SommaDispariC);