allora ho passato il vettore con il doppio puntatore. ma quando va a stampare va in loop mi dite dove sbaglio ancora???? grazie
codice:
void copia(int matrice[max][max],int dim, int **vm)
{
int i,j,k;
*vm=(int*)malloc(sizeof(int)*dim*dim);
k=0;
for(i=0; i<dim; i++)
for(j=0; j<dim; j++)
{
*vm[k]=matrice[i][j];
k=k+1;
}
printf("vettore uguale a : \n");
for (i=0; i<dim*dim; i++)
printf("%d ",*vm[i]);
printf("\n");
}
int main()
{
int mat[max][max];
int n,i,maggiore;
int *vet=NULL;
riempi(mat,&n);
stampa(mat,n);
copia(mat,n,&vet);/*copiamo matrice nel vettore */
for (i=0; i<n*n; i++)
printf("%d ",vet[i]);
printf("\n");
printf("valore di n e' %d \n",n);
system("PAUSE");
}
Come vedete n viene inizializzato nella void riempi. quindi non è n il problema. spero mi aiutate di nuovo grazie