Assegnare elementi pari di un vettore ad un altro vettore, stessa cosa per i dispari

di Anonimizzato20274 il
4 risposte
Buongiorno, scusate se scrivo per due giorni consecutivi, ma sto avendo qualche problema. Devo creare un programma che, dopo aver scritto dei valori in un vettore iniziale, assegni quelli pari ad un vettore e quelli dispari ad un altro. Mi sembra giusto, ma quando stampa, escono numeri strani (cose del tipo 0x235f24). Potete per favore aiutarmi?
#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
int main ()
{
    int a[20], i, p=0, d=0, pa[20], di[20];
    for(i=0;i<=19;i++)
    {
        cout<< "Inserisci il valore: ";
        cin>> a[i];
        if(a[i]%2==0)
        {
            pa[p]=a[i];
            p++;
        }
        else
        {
            di[d]=a[i];
            d++;
        }
    }
    cout<< "Vettore pari: " <<pa <<endl;
    cout<< "Vettore dispari: " <<di;
return 0;
}

4 Risposte

  • Che intendi fare con

    cout<< "Vettore pari: " <<pa <<endl;
    cout<< "Vettore dispari: " <<di;

    ??
  • Vorrei stampare il contenuto dei vettori
  • In C/C++ il nome di un vettore è un indirizzo. Per visualizzare gli elementi devi usare un ciclo for in cui visualizzi ogni singolo elemento tramite un indice, esattamente come per l'input ma tramite la cout.

    Siamo alle basi del C, dovresti rivedere i capitoli sugli array nel tuo libro di C.
  • Va bien, grazie !
Devi accedere o registrarti per scrivere nel forum
4 risposte