Generare 30 numeri ed individuare quelli pari

di il
7 risposte

Generare 30 numeri ed individuare quelli pari

Ciao devo creare un programma che: "generi casualmente 30 numeri interi di valore minore di 1000 memorizzarli in un Vettore e visualizza dal più piccolo al più grande i numeri pari"

intanto sono riuscito a generare e ordinare i numeri ma non riesco ad isolare i numeri pari, qualcuno potrebbe aiutarmi?

questo è il codice per il momento:
#include <iostream>
#include <time.h>
#include <stdlib.h>

using namespace std;

int main()
{
    srand(unsigned(time(NULL)));

    int vettore[30];
    int temp;

    for(int i=0; i < 30; i++)
    {
        vettore[i]= (rand()% 1000);

    }

    for(int i=0; i<30; i++)
    {
        for(int j=i+0; j<30; j++)
        {
            if(vettore[i]>vettore[j])
            {
                temp=vettore[i];
                vettore[i]=vettore[j];
                vettore[j]=temp;
            }
        }
    }
    for(int i = 0; i<30; i++)
    {
        cout<<vettore[i]<<endl;
    }
    return 0;

}

7 Risposte

  • Re: Generare 30 numeri ed individuare quelli pari

    1) ORDINA i numeri con uno dei tanti algoritmi di ORDINAMENTO
    2) cerca i numeri pari.

    QUANDO un numero e' pari?
  • Re: Generare 30 numeri ed individuare quelli pari

    Il numero è pari quando il resto è 0 quindi potrei usare if(vettore%2==0), credo
  • Re: Generare 30 numeri ed individuare quelli pari

    migliorabile ha scritto:


    1) ORDINA i numeri con uno dei tanti algoritmi di ORDINAMENTO
    2) cerca i numeri pari.

    QUANDO un numero e' pari?
    Sono casuali, non serve a niente ordinarli.
    Basta copiare i pari in un altro vettore. Oppure eliminare i dispari da quello originale, che è un po' più difficile.
  • Re: Generare 30 numeri ed individuare quelli pari

    Per copiare i pari nell'altro vettore devo usare un ciclo if?
  • Re: Generare 30 numeri ed individuare quelli pari

    Red51 ha scritto:


    Per copiare i pari nell'altro vettore devo usare un ciclo if?
    Ma non dirlo come se fosse una specie di dogma , a volte ci sono più modi per fare le cose e non sempre c'è un "devo fare così". Pensa a cosa deve fare e poi lo traduci in C++. Se è pari, lo copio in un altro vettore. E sì, in questo caso serve proprio un if .
  • Re: Generare 30 numeri ed individuare quelli pari

    Alexv ha scritto:


    Sono casuali, non serve a niente ordinarli.
    Basta copiare i pari in un altro vettore. Oppure eliminare i dispari da quello originale, che è un po' più difficile.
    Ha scritto (LUI, nel primo post)
    visualizza dal più piccolo al più grande i numeri pari"
    PROPRIO perche' sono casuali E' NECESSARIO ordinarli, ANCHE usando il tuo approccio
    Comunque ha aggiunto che li ha ordinati!
  • Re: Generare 30 numeri ed individuare quelli pari

    migliorabile ha scritto:


    Ha scritto (LUI, nel primo post)
    visualizza dal più piccolo al più grande i numeri pari"
    PROPRIO perche' sono casuali E' NECESSARIO ordinarli, ANCHE usando il tuo approccio
    Comunque ha aggiunto che li ha ordinati!
    Ah pensavo volessi ordinarli per prenderli due a due per beccare i pari.
Devi accedere o registrarti per scrivere nel forum
7 risposte