Il seguente programma non eseguo quanto deve. Inoltre volevo capire cosa significasse nell'ultimo blocco "cout.with(7)".
Il programma chiede di leggere una sequenza di numeri interi e di memorizzarli in una matrice, e stampare la matrice, una riga della matrice per ogni linea di stampa. Il numero di righe e di colonne non è noto a priori e viene chiesto all'utente all'inizio del programma. Il massimo delle dimensioni della matrice è 100x100.
/* Programma che legga, memorizza e stampi una matrice di interi. */
#include <iostream>
using namespace std;
const int MAX_RIGHE = 100 ;
const int MAX_COLONNE = 100 ;
int main() {
int righe;
do {
cout << "Numero di righe (max " << MAX_RIGHE << "): ";
cin >> righe;
}
while (righe < 1 || righe > MAX_RIGHE);
int colonne;
do {
cout << "Numero di colonne (max " << MAX_COLONNE << "): ";
cin >> colonne;
}
while (colonne < 1 || colonne > MAX_COLONNE);
int mat[MAX_RIGHE][MAX_COLONNE];
for (int i = 0; i < righe ; i++)
for (int j = 0; i < colonne; j++) {
cout << "Inserisci l'elemento (" << i << ", " << j << "): ";
cin >> mat[i][j];
}
for (int i = 0; i < righe; i++) {
cout << endl;
for (int j = 0; j < colonne; j++) {
cout.width(7);
cout << mat[i][j];
}
}
cout << endl;
return 0;
}