Ho questo listato:

codice:
#include "stdio.h"
#include "stdlib.h"
#define MAX 1000

int main()
{
  int num;
  
  //Acquisiamo 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(int i=0;i<num;i++){
    if(numeri[i]%2==0) SommaPariA+=numeri[i];
  }
  //Secondo for che calcola la somma degli elementi dispari
  for(int i=0;i<num;i++){
    if(numeri[i]%2==1) SommaDispariA+=numeri[i];
  }
 
  //+++++++++++++++++++++Calcolo della somma e del prodotto seguendo il punto B)+++++++++++++++++++++++++++++++++
  int i=0;
  //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(int 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(int 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);
  system("pause");//Ferma l'esecuzione in console per consentire di vedere i risultati
  return 0;
}
in C++ funziona egregiamente, mentre se lo compilo in C mi da svariati errori!Dato che non di C sono asciutto, qualcuno potrebbe riadattarmelo per il C?