Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Mostrar una matriz

Estas en el tema de Mostrar una matriz en el foro de C/C++ en Foros del Web. Hola como están tengo una pregunta muy sencilla tengo una matriz de 2*2 y ya cargo sus datos y la muestro pero tengo una duda, ...
  #1 (permalink)  
Antiguo 04/06/2011, 12:05
 
Fecha de Ingreso: febrero-2011
Mensajes: 31
Antigüedad: 13 años, 3 meses
Puntos: 0
Mostrar una matriz

Hola como están tengo una pregunta muy sencilla tengo una matriz de 2*2 y ya cargo sus datos y la muestro pero tengo una duda, ajuro tengo que hacer 4 for uno para cargar y otro para mostrar o puedo mostrar la matriz con tan solo el primer for? Aca les posteo mi codigo para que lo vean y me orienten respecto a esta duda. Gracias


#include <iostream>
#include <stdio.h>

using namespace std;

int a[2][2],i,j,m1,m2;
int main()
{// Inicio del Programa
for (i=0;i<2;i++)
{
for (j=0;j<2;j++)
{
cin>>m2;
a[i][j]=m2;
}
}


for (i=0;i<2;i++)
{
for (j=0;j<2;j++)
{
cout<<"\t"<<a[i][j];
}
cout<<"\n" ;
}

}// Fin del Programa
  #2 (permalink)  
Antiguo 04/06/2011, 15:03
 
Fecha de Ingreso: marzo-2011
Mensajes: 54
Antigüedad: 13 años, 1 mes
Puntos: 11
Respuesta: Mostrar una matriz

Que yo sepa, tienes que hacer los 4 bucles for, porque si usas el mismo bucle para recibir y mostrar la matriz, lo mas seguro es que se entrelaza el texto:
Por ejemplo, si metes la palabra "cadena", te apareceria en pantalla "ccaaddeennaa" una letra por el cin y otro por el cout.
  #3 (permalink)  
Antiguo 04/06/2011, 20:15
 
Fecha de Ingreso: febrero-2011
Mensajes: 31
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Mostrar una matriz

Si eso me pasaba.... Jejeje por eso pregunte bueno muchas gracias por sacarme de la duda....
  #4 (permalink)  
Antiguo 23/06/2011, 06:30
Avatar de afrika026  
Fecha de Ingreso: junio-2011
Mensajes: 85
Antigüedad: 12 años, 10 meses
Puntos: 19
Respuesta: Mostrar una matriz

lo podes hacer con un solo for para leer y escribir.

Para escribir en array:
int j;
for (i=0;i<2;i++)
{
j=0;
cin>>m2;
a[i][j]=m2;
cin>>m2;
a[i][j+1]=m2;
}

Para leer array:
int j
for (i=0;i<2;i++)
{
j=0;
cout<<"\t"<<a[i][j];
cout<<"\t"<<a[i][j+1];
}
  #5 (permalink)  
Antiguo 23/06/2011, 16:20
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Mostrar una matriz

Cita:
Iniciado por afrika026 Ver Mensaje
lo podes hacer con un solo for para leer y escribir.

Para escribir en array:
int j;
for (i=0;i<2;i++)
{
j=0;
cin>>m2;
a[i][j]=m2;
cin>>m2;
a[i][j+1]=m2;
}

Para leer array:
int j
for (i=0;i<2;i++)
{
j=0;
cout<<"\t"<<a[i][j];
cout<<"\t"<<a[i][j+1];
}
Siguiendo esa filosofia lo podria hacer sin for ya que la matriz es fija. Pero no es la gracia de lo que esta haciendo.

Puedes hacer que lee e imprima al mismo tiempo en el mismo for pero los resultado no van a ser lo que te esperas..
  #6 (permalink)  
Antiguo 24/06/2011, 11:27
Avatar de CapacProg  
Fecha de Ingreso: marzo-2010
Ubicación: Lima - Perú
Mensajes: 324
Antigüedad: 14 años, 1 mes
Puntos: 71
Respuesta: Mostrar una matriz

Cita:
Iniciado por franciscorojas Ver Mensaje
Hola como están tengo una pregunta muy sencilla tengo una matriz de 2*2 y ya cargo sus datos y la muestro pero tengo una duda, ajuro tengo que hacer 4 for uno para cargar y otro para mostrar o puedo mostrar la matriz con tan solo el primer for? Aca les posteo mi codigo para que lo vean y me orienten respecto a esta duda. Gracias


#include <iostream>
#include <stdio.h>

using namespace std;

int a[2][2],i,j,m1,m2;
int main()
{// Inicio del Programa
for (i=0;i<2;i++)
{
for (j=0;j<2;j++)
{
cin>>m2;
a[i][j]=m2;
}
}


for (i=0;i<2;i++)
{
for (j=0;j<2;j++)
{
cout<<"\t"<<a[i][j];
}
cout<<"\n" ;
}

}// Fin del Programa
Si lo haces con dos for leerías un dato y a la vez lo imprimirias y en esa forma no sería agradable. Hazlo como lo tienes y punto.
__________________
%
El mejor guerrero no es el que triunfa siempre sino el que vuelve sin miedo a la batalla.
%

Etiquetas: matriz
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:25.