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