leer y mostrar matriz en c++ ayuda!

Iniciado por jafetcrespoG, 19 Marzo 2017, 17:39 PM

0 Miembros y 1 Visitante están viendo este tema.

jafetcrespoG

Código (cpp) [Seleccionar]
#include <iostream>
#include <conio.h>
#include <stdio.h>
#define MAX_FILAS 5
#define MAX_COLUMNAS 5

using namespace std;
void leerMatriz(int matriz[MAX_FILAS][MAX_COLUMNAS],int *filas,int *columnas)
{
    cout<<"filas";
    cin>>*filas;
    cout<<"columnas";
    cin>>*columnas;

    for (int i=0;i<*filas;i++)
    {
        for(int j=0;j<*columnas;j++)
        {
            cout<<"["<<i<<"]["<<j<<"]= ";
            cin>>matriz[i][j];
        }
    }
}

void mostrarMatriz(int matriz[MAX_FILAS][MAX_COLUMNAS],int filas,int columnas)
{
    for (int i=0;i<filas;i++)
    {
        for(int j=0;i<columnas;j++)
        {
            cout<<matriz[i][j]<<"\t";

        }
        cout<<endl;

    }
}
int main()
{
    int matriz1[MAX_FILAS][MAX_COLUMNAS],filas1,columnas1;
    leerMatriz(matriz1,&filas1,&columnas1);
    mostrarMatriz(matriz1,filas1,columnas1);
    cout << "Hello world!" << endl;
    return 0;
}

hola necesito ayuda con el siguiente programa es un programa para leer matrices y mostrarlas en pantalla el problema es que al leer la matriz no cambia de columna sigue en la columna 0 y me lee infinitos valores para las filas queria saber cual es el error

ivancea96

Pon el código entre las etiquetas GeSHi que tienes arriba a la derecha a la hora de crear o editar el mensaje.
Código (cpp) [Seleccionar]
int n = x;

Sinó, hay cosas que no se ven bien.

jafetcrespoG

ok lo tomare en cuenta ya lo arregle

ivancea96

Código (cpp) [Seleccionar]
cin>>matriz[j];
Fíjate que no está el [ i ]. Eso es porque es una etiqueta en el foro para poner cursiva.

Vuelve a pegar el código entre las etiquetas GeSHi para que se vea todo bien.

En cualaquier caso, en la línea 18:
Código (cpp) [Seleccionar]
for(j=0;i<*columnas;j++)

Querrías poner:

Código (cpp) [Seleccionar]
for(j=0;j<*columnas;j++)
(nótese la j en la condición j<*columnas.

jafetcrespoG

ok creo que ahora si lo arregle como deberia ser de todas formas muchas gracias por ayudar se me paso ese error tan tonto gracias  ;D