Dichiarare delle matrici (prog C)
Ciao a tutti!
Hocreato scritto questo semplice programma in C che acquisisce una serie di numeri e li stampa in matrice:
Le dimensioni della matrice sono definite attraverso la funzione
Fin qui tutto a posto, il programma funziona correttamente. Allora ho pensato di modificarlo facendo decidere all'utente di quante righe e quante colonne è formata la matrice. Con uno
Non riesco a capire dove sbaglio, il codice "in teoria" dovrebbe essere identico, solo che ho aggiunto la possibilità di decidere le righe e le colonne!
Grazie
Ciaoo :)
Ho
- Codice: Seleziona tutto
#include <stdio.h>
//Definisco dimensione matrice
#define DIM1 3
#define DIM2 3
int main () {
int matrice[DIM1][DIM2];
int i=0,j=0;
//Inserisco i numeri che compongono la matrice
printf("Inserisci i numeri della matrice:\n");
for(i=0; i<DIM1; i++) {
for(j=0; j<DIM2; j++) {
printf("==> ");
scanf("%d", &matrice[i][j]);
}
}
//Stampa matrice
for(i=0; i<DIM1; i++) {
for(j=0; j<DIM2; j++) {
printf("%d ",matrice[i][j]);
}
printf("\n");
}
return 0;
}
Le dimensioni della matrice sono definite attraverso la funzione
- Codice: Seleziona tutto
#define DIM
Fin qui tutto a posto, il programma funziona correttamente. Allora ho pensato di modificarlo facendo decidere all'utente di quante righe e quante colonne è formata la matrice. Con uno
- Codice: Seleziona tutto
scanf
- Codice: Seleziona tutto
#include <stdio.h>
int main () {
int righe=0, colonne=0;
int matrice[righe][colonne];
int i=0,j=0;
printf("Numero di righe: ");
scanf("%d", &righe);
printf("Numero di colonne: ");
scanf("%d", &colonne);
printf("Inserisci i numeri della matrice:\n");
for(i=0; i<righe; i++) {
for(j=0; j<colonne; j++) {
printf("==> ");
scanf("%d", &matrice[i][j]);
}
}
//Stampa matrice
for(i=0; i<righe; i++) {
for(j=0; j<colonne; j++) {
printf("%d",matrice[i][j]);
}
printf("\n");
}
return 0;
}
Non riesco a capire dove sbaglio, il codice "in teoria" dovrebbe essere identico, solo che ho aggiunto la possibilità di decidere le righe e le colonne!
Grazie
Ciaoo :)

