L’algoritmo Carica Matrice permette di caricare una matrice creata dall’utente. Per poter creare una nuova matrice bisogna chiedere all’utente le dimensioni (cioè il numero di righe e di colonne). In seguito si può provvedere all’inserimento dei valori nelle celle della matrice stessa.
Richiesta numero di righe e di colonne
Come prima cosa è necessario chiedere all’utente il numero di righe e di colonne per dichiarare la matrice:
cout<<"Inserisci il numero di righe"<<endl; int righe; cin>>righe; cout<<"Inserisci il numero di colonne"<<endl; int colonne; cin>>colonne;
A questo punto è possibile dichiarare la matrice che supponiamo essere di numeri interi.
int m[righe][colonne];
Come notiamo al posto di essere presente un numero costante di righe e di colonne, abbiamo riportato le variabili righe e colonne che contengono i valori che l’utente ha inserito precedentemente.
A questo punto è necessario chiedere cella per cella quale valore si vuole inserire:
for(int i=0;i<righe;i++) { for(int j=0;j<colonne;j++) { cout<<"Inserisci il valore della posizione "<<i<<" "<<j<<endl; int val; cin>>val; m[i][j]=val; } }
In definitiva il codice completo per effettuare il caricamento della struttura dati è il seguente:
#include <iostream> using namespace std; int main() { //1. Chiedo il numero di righe e di colonne cout<<"Inserisci il numero di righe"<<endl; int righe; cin>>righe; cout<<"Inserisci il numero di colonne"<<endl; int colonne; cin>>colonne; //2. Dichiaro la matrice int m[righe][colonne]; //3. Scandisco le celle e chiedo i valori per ogni posizione for(int i=0;i<righe;i++) { for(int j=0;j<colonne;j++) { cout<<"Inserisci il valore della posizione "<<i<<" "<<j<<endl; int val; cin>>val; m[i][j]=val; } } return 0; }
Torna a Matrici
Torna a Informatica