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:
#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.
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