Help with matrices

0

I am starting to use matrices and I made an exercise to make a 3X3 table, that the user fills them and then shows the table but when he executed the program he shows me in a part numbers he does not enter. If you find the error, explain to me that I'm wrong.

#include <iostream>

using namespace std;

int main( ) {
  int a[2][2], columna, fila;

  for( fila = 0; fila < 3; fila++ ) {
    for( columna = 0; columna < 3; columna++ ) {
      cout << "introduzca el numero de la fila [" << fila << "] y de la columna [" << columna << "]:" << endl;
      cin >> a[fila][columna];
    }
  }

  for( fila = 0; fila < 3; fila++ ) {
    for( columna = 0; columna < 3; columna++ ) {
      cout << a[fila][columna] << "|";
    }
    cout<<endl;
  } 

  return 0;
}
    
asked by karantooo 19.09.2018 в 20:33
source

2 answers

1

In

answered by 20.09.2018 в 09:39
0

The problem is that your matrix is 2x2 but your for cycles are 3 iterations:

#include<iostream>
using namespace std;

int main () {
  int a[3][3], columna, fila;
  for (fila = 0; fila < 3; fila++) {
    for (columna = 0; columna<3; columna++){
      cout<<"introduzca el numero de la fila ["<<fila<<"] y de la columna ["<<columna<<"]:"<<endl;
      cin>>a[fila][columna];
    }
  }
  for(fila = 0; fila < 3; fila++){
    for (columna = 0; columna < 3; columna++){
      cout<<a[fila][columna]<<"|";
    }
    cout<<endl;
  }
  return 0;
}
    
answered by 19.09.2018 в 20:40