Salve, avrei bisogno di un aiuto nel copiare un array (con valori mescolati) in una matrice.
(matrice ed array con stessa dimensione).
PROBLEMA: stampa solo l'ultimo valore dell'array e gli altri valori non si capisce da cosa derivino (NON SONO NUMERI CASUALI).
void mescolamento(int array[CAR])
{
int k;
int num=CAR;
srand((unsigned) time(NULL));
while (num>1)
{
k=rand()%(num);
for (; k<num; k++ )
{
array[k]=array[k+1];
}
num--;
}
}
void trasferimento(int mvisualizzata[RIG][COL], int array[CAR])
{
int i,j,k=0;
mescolamento(array);
for(i=0;i<RIG;i++)
{
for(j=0;j<COL;j++)
{
mvisualizzata[i][j]=array[k];
k++;
}
}
for(i=0;i<RIG;i++)
{
for(j=0;j<COL;j++)
{
printf("%d ",mvisualizzata[i][j]);
}
printf("\n");
}
}
int main()
{
int array[CAR]={1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8};
int mvisualizzata[RIG][COL];
trasferimento(mvisualizzata,array);
system("PAUSE");
return 0;
}