[PORTUGOL] Solicite que o usuário insira as dimensões de uma matriz. A seguir, solicite seus valores e imprima.

Lógica de programação

02/12/2020

Não estou conseguindo inserir os valores das dimensões na matriz. Estou fazendo da seguinte maneira:

programa {
funcao inicio() {

inteiro la, lb, ca, cb

escreva("Insira o número de linhas da primeira matriz:")
leia(la)
escreva("Insira o número de colunas da primeira matriz:")
leia(ca)

escreva("Insira o número de linhas da segunda matriz:")
leia(lb)
escreva("Insira o número de colunas da segunda matriz:")
leia(cb)

inteiro matriza[la][ca], matrizb[lb][cb]
}
}
Carlos

Carlos

Curtidas 0

Respostas

Stella Oliveira

Stella Oliveira

02/12/2020

Fiz com o @JordyTonidandell em c#, traduz pra portugol ai.

No seu caso, faltou você atribuir valores a matriz.

Inté.

{
            Random randNum = new Random();

            int
                linhaA,
                linhaB,
                colunaA,
                colunaB;

            Console.Write("Insira o número de linhas da primeira matriz: ");
            linhaA = int.Parse(Console.ReadLine());

            Console.Write("Insira o número de colunas da primeira matriz: ");
            colunaA = int.Parse(Console.ReadLine());

            Console.Write("Insira o número de linhas da segunda matriz: ");
            linhaB = int.Parse(Console.ReadLine());

            Console.Write("Insira o número de colunas da segunda matriz: ");
            colunaB = int.Parse(Console.ReadLine());

            var matrizA = new int[linhaA, colunaA];

            var matrizB = new int[linhaB, colunaB];

            for (int i = 0; i < linhaA; i++)
            {
                for (int j = 0; j < colunaA; j++)
                {
                    matrizA[i, j] = randNum.Next(10);
                }
            }

            for (int i = 0; i < linhaB; i++)
            {
                for (int j = 0; j < colunaB; j++)
                {
                    matrizB[i, j] = randNum.Next(10);
                }
            }

            Console.WriteLine("---------------- Matriz A ----------------");
            for (int i = 0; i < linhaA; i++)
            {
                for (int j = 0; j < colunaA; j++)
                {
                    Console.Write($"{matrizA[i, j]} ");
                }
                Console.WriteLine();
            }

            Console.WriteLine("---------------- Matriz B ----------------");
            for (int i = 0; i < linhaB; i++)
            {
                for (int j = 0; j < colunaB; j++)
                {
                    Console.Write($"{matrizB[i, j]} ");
                }
                Console.WriteLine();
            }
        }


GOSTEI 0
Carlos

Carlos

02/12/2020

Fiz com o @JordyTonidandell em c#, traduz pra portugol ai.

No seu caso, faltou você atribuir valores a matriz.

Inté.

{
            Random randNum = new Random();

            int
                linhaA,
                linhaB,
                colunaA,
                colunaB;

            Console.Write("Insira o número de linhas da primeira matriz: ");
            linhaA = int.Parse(Console.ReadLine());

            Console.Write("Insira o número de colunas da primeira matriz: ");
            colunaA = int.Parse(Console.ReadLine());

            Console.Write("Insira o número de linhas da segunda matriz: ");
            linhaB = int.Parse(Console.ReadLine());

            Console.Write("Insira o número de colunas da segunda matriz: ");
            colunaB = int.Parse(Console.ReadLine());

            var matrizA = new int[linhaA, colunaA];

            var matrizB = new int[linhaB, colunaB];

            for (int i = 0; i < linhaA; i++)
            {
                for (int j = 0; j < colunaA; j++)
                {
                    matrizA[i, j] = randNum.Next(10);
                }
            }

            for (int i = 0; i < linhaB; i++)
            {
                for (int j = 0; j < colunaB; j++)
                {
                    matrizB[i, j] = randNum.Next(10);
                }
            }

            Console.WriteLine("---------------- Matriz A ----------------");
            for (int i = 0; i < linhaA; i++)
            {
                for (int j = 0; j < colunaA; j++)
                {
                    Console.Write($"{matrizA[i, j]} ");
                }
                Console.WriteLine();
            }

            Console.WriteLine("---------------- Matriz B ----------------");
            for (int i = 0; i < linhaB; i++)
            {
                for (int j = 0; j < colunaB; j++)
                {
                    Console.Write($"{matrizB[i, j]} ");
                }
                Console.WriteLine();
            }
        }



Eu nunca cheguei a estudar outra linguagem, por isso não entendo, mas vou tentar ver mais sobre, obrigado pela atenção!
GOSTEI 0
POSTAR