Site icon Eserciziario di Gianluca Palmieri

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

 

Exit mobile version