Dev - C++ - Se me crashea la consola al ejectuar el siguiente código:

 
Vista:
Imágen de perfil de Daniel

Se me crashea la consola al ejectuar el siguiente código:

Publicado por Daniel (3 intervenciones) el 29/06/2017 21:21:56
Hace unos días que empecé a estudiar programación en C++ por mi cuenta en internet, y resulta que estaba haciendo un código simple para hacer la matriz transpuesta de una matriz pero al ejectuar el programa se me crashea la consola, he probado a usar codeblocks y pasa lo mismo. Help.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
 
 
using namespace std;
int main ()
{
    int N, M;
    int A[N][M], B[M][N];
    cout<<"INGRESE EL NUMERO DE COLUMNAS DE LA MATRIZ: ";
    cin>>M;
    cout<<"INGRESE EL NUMERO DE FILAS DE LA MATRIZ: ";
    cin>>N;
 
    cout<<"MATRIZ: ";
    for (int i=0;i<N;i++){
        for(int j=0;j<M;j++){
            cout<<"["<<i<<"]["<<j<<"]";
            cin>>A[i][j];
        }
        cout<<endl;
    }
     cout<<"MATRIZ TRANSPUESTA: ";
    for (int i=0;i<N;i++){
        for(int j=0;j<M;j++){
            B[j][i]=A[i][j];
 
        }
        cout<<endl;
    }
 for (int i=0;i<M;i++){
        for(int j=0;j<N;j++){
            cout<<B[i][j]<<" ";
        }
        cout<<endl;
    }
 
return 0;
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Se me crashea la consola al ejectuar el siguiente código:

Publicado por juanki (73 intervenciones) el 29/06/2017 23:18:56
Hola

Mira este trozo de tu código:

1
2
3
4
5
6
int N, M;
int A[N][M], B[M][N];
cout<<"INGRESE EL NUMERO DE COLUMNAS DE LA MATRIZ: ";
cin>>M;
cout<<"INGRESE EL NUMERO DE FILAS DE LA MATRIZ: ";
cin>>N;

Creas las variables N y M pero no le das ningún valor, por tanto su valor es indeterminado, pueden valer cualquier cosa. Luego creas la matriz con N y M, pero como valen cualquier cosa, su tamaño será.... vete a saber.

Y luego pides las dimensiones al usuario, pero ya has creado la matriz antes.

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Daniel

Se me crashea la consola al ejectuar el siguiente código:

Publicado por Daniel (3 intervenciones) el 30/06/2017 00:02:27
Dios gracias, lo único que estaba mal era que yo habia puesto las matrices antes de darles los valores N y M y con lo cual el programa crasheaba.. Gracias juanki.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar