Ciao ragazzi, sto sviluppando questo codice che comprende l'utilizzo di una funzione creata dall'utente ma non capisco per quale motivo mi da un errore di compilazione. Il titolo del programma è: utilizzare una o piu funzione che gestisca la memorizzazione di max numeri (nell’esempio 10) interi inseriti dall’utente e provveda a popolare automaticamente due vettori destinazione: uno con i numeri pari e l’altro con i dispari.
#include <stdio.h>
#include <stdlib.h>
void popvet_pari_dipari(int v[], int n, int *v_p[], int *ip, int *v_d[], int *id);
int main()
{
int vett[10], vett_pari, vett_dispari, i, dvp, dvd;
for(i=0; i<10; i++)
{
printf("Inserisci l'elemento di indice %d nel vettore sorgente:",i);
scanf("%d",vett);
}
popvet_pari_dipari(vett, 10, &vett_pari, &dvp, &vett_dispari, &dvd);
printf("Gli elementi del primo vettore\n");
for(i=0; i<10; i++)
printf("%d\t",vett);
printf("\nGli elementi del primo vettore pari\n");
for(i=0; i<dvp; i++)
printf("%d\t",vett_pari);
printf("\nGli elementi del primo vettore dispari\n");
for(i=0; i<dvd; i++)
printf("%d\t",vett_dispari);
return 0;
}
void popvet_pari_dipari(int v[], int n, int *v_p[], int *ip, int *v_d[], int *id)
{
int i;
int ip1=0;
int id1=0;
for(i=0; i<n; i++)
{
if(v%2==0)
{
v_p[ip1]=v;
ip1++;
}
else
{
v_d[id1]=v;
id1++;
}
}
*ip=ip1;
*id=ip1;
}