PDA

View Full Version : array multidimensionali


therealduke
27-04-2007, 18:00
salve a tutti,
avrei un problema da sottoporvi. Sto cercando di scrivere un programma in C che generi un certo numero di dati casuali, il programma genera un primo numero casuale tra 0 e 90. Gli altri devono essere tra 1 e 90; il problema è che quando estraggo gli altri numeri il primo viene sovrascritto. Non so se sono stato chiaro cmq stampo qui sotto il programma. Grazie per l'eventuale aiuto:

#include<stdio.h>
#include<stdlib.h>

int righe, colonna, y;
unsigned int tabella [6][20];

main()
{
printf("Inserire il numero di colonne richiesto da 1 a 20:\t");
scanf("%d", &y);
if (y>20)
{
puts("Il numero di colonne inserito non e' valido!");
system("Pause");
return 0;
}
else
{
tabella [0][1]=rand()%90;
printf("Il primo numero estratto e':%d\n", tabella [0][1]);
system("Pause");

for (righe=1; righe<=6; righe++)
{
for (colonna=1; colonna<=y ; colonna++ )
tabella [righe][colonna]=1+rand()%90;
}
}

for (righe=1; righe<=6; righe++)
{
for (colonna=1; colonna<=y; colonna++)
printf("Posizione [%d][%d]=%d\n", righe, colonna, tabella [righe][colonna]);
}

system("Pause");
return 0;
}

wisher
27-04-2007, 20:03
Il problema è la tua prima riga.
Salvi il primo numero in tabella[0][1] ma non inizializzi i restanti elementi della linea.
Nota che durante la stampa parti dalla riga 1 e non dalla 0. Per questo non "vedi" il tuo primo numero