C sharp - Error compilación - pedir al usuario filas y columnas de dos matrices

 
Vista:

Error compilación - pedir al usuario filas y columnas de dos matrices

Publicado por Dsp13 (1 intervención) el 11/11/2020 17:48:57
Buenas a todos. Estoy atascado a la hora de realizar este código. Se trata de pedir al usuario filas y columnas de dos matrices, pedirle los elementos de cada matriz y luego el programa deberá comparar las matrices (son iguales si tienen mismas filas y columnas). A la hora de asignar la matriz de tamaño filas-columnas me da error de que debe ser un valor constante pero no veo la manera de asignar eso como constante. Gracias.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
static void Main(string[] args)
{
    Console.Write("Introduzca filas Matriz 1: ");
    int filasM1 = int.Parse(Console.ReadLine());
    Console.WriteLine(filasM1);
    Console.Write("Introduzca columnas Matriz 1: ");
    int columnasM1 = int.Parse(Console.ReadLine());
    Console.WriteLine(columnasM1);
    Console.Write("Introduzca filas Matriz 2: ");
    int filasM2 = int.Parse(Console.ReadLine());
    Console.WriteLine(filasM2);
    Console.Write("Introduzca columnas Matriz 2: ");
    int columnasM2 = int.Parse(Console.ReadLine());
    Console.WriteLine(columnasM2);
    int[][] matriz1 = new int[filasM1][columnasM1] {};ERROR AQUI."SE ESPERABA UN VALOR CONSTANTE
    for (int i = 0; i < filasM1; i++)
    {
        for (int j = 0; j < columnasM1; j++)
        {
            Console.Write("Introduzca datos matriz1");
               matriz1[i][j] = int.Parse(Console.ReadLine());
            Console.WriteLine(matriz1);
        }
    }
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

Error compilación - pedir al usuario filas y columnas de dos matrices

Publicado por Nacho (115 intervenciones) el 11/11/2020 19:46:59
Pues eso mismo. El compilador no puede crear una matriz sin saber qué tamaño tiene esa matriz. Lo que puedes hacer es crear una de 1,1 y luego redimensionarla o usar una de las clases Array o usar memoria dinámica, por ejemplo.
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