Buona sera, ho appena finito di scrivere un programma che acquiscisce dei valori, controlla se sono pari o dispari e a seconda del risultato li mette all'interno di un apposito vettore. Purtroppo quando stampo i valori mi escono numeri enormi. Vi allego il codice
P.S.: credo che il problema sia nella dichiarazione delle variabili ma non so cosa assegnare ai vettori poichè il numero di valori che verranno inseriti non posso saperlo.
//Inserito un numero, controllarne la parità o la disparità e, a seconda del risultato, assegnare il valore al relativo vettore
#include <stdio.h>
#include <stdlib.h>
int main(){
int numero,numerovalori;
int conta=0;
int conta1=0;
int conta2;
int pari[conta];
int dispari[conta1];
printf("Inserire il numero di valori che il programma deve acquisire: ");
scanf("%d",&numerovalori);
conta2=numerovalori;
while(numerovalori>0){
printf("Inserire un numero: ");
scanf("%d",&numero);
if(numero%2==0){
pari[conta]=numero;
conta++;
}else{
dispari[conta1]=numero;
conta1++;}
numerovalori--;
}
conta=0;
conta1=0;
printf("Elementi del vettore pari: ");
while(conta2>0){
printf("%d",pari[conta1]);
conta2--;
conta1++;
}
conta1=0;
printf("\nElementi vettore dispari: ");
for(conta2;conta2>0;conta2--){
printf("%d",Dispari[conta1]);
conta1++;
}
printf("\n");
system("PAUSE");
return 0;
}