viernes, 5 de diciembre de 2014

Como imprimir una matriz en C++

Para imprimir una matriz en C++



Para ello  necesitamos tener la cantidad de filas y columnas necesarias, las cuales se pedirán al usuario. También la variable que almacenara la matriz, esta variable se declara de la siguiente forma:
   
       int A[40][40]

 Los dígitos de los corchetes es la cantidad máxima que   aceptaremos para las filas y columnas respectivamente. 

 Cada número de la matriz se imprimirá de esta manera:




Como vemos, comenzaremos con el código:

#include<iostream.h> 
#include<conio.h>

void main(void)
{
int n,m,A[50][50],x=5,y=8;

cout<<"ingrese numero de filas: "; cin>>n;
cout<<"Ingrese numero de columnas:";cin>>m;

for(int i=0; i<n; i++){
  for(int j=0;j<m;j++){
     gotoxy(x,y);
     cin>>A[i][j];
     x+=5;
        }
     y+=2;
     x=5;
}

getch();
}


Ese es todo el código necesario para mostrar un resultado como en la imagen.
La parte confusa del código es la que esta en el 'for' pues dentro las filas y columnas del  vector   A[50][50] , Notamos que no está con estos valores si no con las variables enteras i, j. ¿Por qué? porque estas representan la cantidad de filas y columnas que se aceptaran según el orden ya introducido por el usuario.

Si no se quiere una matriz cuadrada(la cantidad de filas y columnas son iguales) estrictamente. Es necesario que se pida el orden al usuario y el limite de los dos 'for' seria el orden.


No hay comentarios:

Publicar un comentario