[C] Esercizio elementi vettori pari e dispari

di il
3 risposte

[C] Esercizio elementi vettori pari e dispari

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;
}

3 Risposte

Devi accedere o registrarti per scrivere nel forum
3 risposte