Funzioni private create dall'utente

di il
1 risposte

Funzioni private create dall'utente

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

1 Risposte

  • Re: Funzioni private create dall'utente

    Usate i tag CODE ... non lo fa nessuno ... eppure si vede che non si capisce nulla.

    E poi descrivi meglio l'errore di compilazione, non dici niente ...

    Comunque, sicuro che i parametri debbano essere

    int *v_p[]
    int *v_d[]

    e non

    int v_p[]
    int v_d[]
Devi accedere o registrarti per scrivere nel forum
1 risposte