Estrarre i numeri primi da un array (c++)

di
Anonimizzato7081
il
1 risposte

Estrarre i numeri primi da un array (c++)

Vorrei un parere su questo pogramma in c++.. non sono molto esperta e come scritto nel titolo devo compilare un programma che mi estragga da un array caricato in precedenza tutti i numeri primi e li stampi a video in un altro array. il programma parte ma invece di estrarmi i numeri primi mi scrive un altro array identico al precedente! potreste darmi una mano?? Grazie mille!!


#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

#define N 100

int dammi_ele();
carica_array(int[],int);
stampa_array(int[],int);
int primi(int[],int);
stampa (int[],int,int);

main()
{
int ele,vett[N],p;

ele=dammi_ele();
carica_array (vett,ele);
stampa_array(vett, ele);
p=primi(vett,ele);
stampa (vett,p,ele);

getch();
}

int dammi_ele(){int ele; printf ("Quanti elementi? max=%d",N);
scanf ("%d", & ele);return ele;}

carica_array(int ve[],int ele){int i; for (i=0; i<ele;i++) ve=random(10);}

stampa_array(int ve[],int ele)
{for (int i=0; i<ele;i++)
printf("ve[%d]=%d", i, ve);}

int primi(int ve[],int ele)
{int i,j,p;
for (i=0; i<ele;i++)
{for (j=2; j<ve;j++)
{if (ve%j==0)(p=1);
else (p=2);
return p; }}}

stampa (int ve[],int p,int ele)
{for (i=0;i<ele;i++)
if (p=2) printf("ve[%d]=%d\n",i,ve) ;
}

1 Risposte

  • Re: Estrarre i numeri primi da un array (c++)

    ...e li stampi a video in un altro array.
    Ti manca il secondo array.
    Dichiaralo nel main, modifica primi passando come argomenti il vettore originale, il numero di elementi, il vettore da riempire con i numeri primi e ritorna il numero di elementi primi trovati e riempiti nel secondo array.
    Per la stampa utilizza la stessa funzione.


    Saluti,
    Max
Devi accedere o registrarti per scrivere nel forum
1 risposte