|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Apr 2007
Messaggi: 2
|
array multidimensionali
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; } |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Aug 2005
Messaggi: 2755
|
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
__________________
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:25.