Ov3rLo4d
04-06-2008, 16:20
Salve a tutti...
sto facendo un programma che prenda un vettore e lo inverta.... per ora sono riuscito a fare questo:
#include <stdio.h>
#include <stdlib.h>
#define MAX_VETT 100
int *inverso(int *vett[]);
int vett[MAX_VETT],inv_vett[MAX_VETT];
int i,dim_vett,j;
main()
{
inizio:
printf("Inserisci la dimensione del vettore (MAX 100): ");
scanf("%d",&dim_vett);
if(dim_vett<=MAX_VETT)
{
printf("Ora inserici uno ad uno i valori del vettore: \n");
for(i=0;i<dim_vett;i++)
scanf("%d",&vett[i]);
for(j=0;j<dim_vett;j++)
printf("%2d",vett[j]);
printf("\n\n");
inv_vett=inverso(vett);
for(j=0;j<dim_vett;j++)
printf("%2d",inv_vett[j]);
}
else
{
printf("\n\nIl valore max e' 100!!! RIPROVA!!!\n\n");
goto inizio;
}
system("pause");
}
int *inverso(int *vett[])
{
for(i=dim_vett;i>=0;i--)
{
for(j=0;j<dim_vett;j++)
{
inv_vett[j]=*vett[i];
}
}
return(inv_vett);
}
ma non riesco a capire dove sta l'intoppo...
Il compilatore mi da questo errore:
"error: cannot convert 'int*' to 'int**' for argument '1' to 'int* inverso(int**)'
cosa devo fare??
qualcuno è in grado di correggerlo??
Grazie mille a tutti
sto facendo un programma che prenda un vettore e lo inverta.... per ora sono riuscito a fare questo:
#include <stdio.h>
#include <stdlib.h>
#define MAX_VETT 100
int *inverso(int *vett[]);
int vett[MAX_VETT],inv_vett[MAX_VETT];
int i,dim_vett,j;
main()
{
inizio:
printf("Inserisci la dimensione del vettore (MAX 100): ");
scanf("%d",&dim_vett);
if(dim_vett<=MAX_VETT)
{
printf("Ora inserici uno ad uno i valori del vettore: \n");
for(i=0;i<dim_vett;i++)
scanf("%d",&vett[i]);
for(j=0;j<dim_vett;j++)
printf("%2d",vett[j]);
printf("\n\n");
inv_vett=inverso(vett);
for(j=0;j<dim_vett;j++)
printf("%2d",inv_vett[j]);
}
else
{
printf("\n\nIl valore max e' 100!!! RIPROVA!!!\n\n");
goto inizio;
}
system("pause");
}
int *inverso(int *vett[])
{
for(i=dim_vett;i>=0;i--)
{
for(j=0;j<dim_vett;j++)
{
inv_vett[j]=*vett[i];
}
}
return(inv_vett);
}
ma non riesco a capire dove sta l'intoppo...
Il compilatore mi da questo errore:
"error: cannot convert 'int*' to 'int**' for argument '1' to 'int* inverso(int**)'
cosa devo fare??
qualcuno è in grado di correggerlo??
Grazie mille a tutti