Carica Matrice

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