Informática, perguntado por jotadejooj, 1 ano atrás

Em C# leia uma matriz 5 x 5. leia também um valor x. o programa devera fazer a busca deste valor na matriz e, no final, escrever a localização (linha e coluna) ou uma mensagem de "não encontrado".

Soluções para a tarefa

Respondido por Diogo2560
2

Resposta:

Não deu pra saber muito bem a sua duvida pois a matriz pode ser lida de 2 maneiras (geralmente), mais ou menos assim

1 2 3

4 5 6

ou

1

2

3

...

então vou resolver da segunda forma

Explicação:

           int[,] mat = new int[5,5];  // Instanciar a matriz

           int x;

           int aux = 0; // Auxiliar usado para verificar se foi encontrado um numero (poderia ser um bool)

           for (int i = 0; i < 5; i++) {

               for(int j=0; j<5; j++) {

                   mat[i, j] = int.Parse(Console.ReadLine()); // Ler os 25 numeros, linha apos linha

               }

           }

           Console.Write("Digite o número a ser encontrado na matriz: ");

           x = int.Parse(Console.ReadLine());  // Ler o numero a ser encontrado na matriz

           for (int i = 0; i < 5; i++) {

               for (int j = 0; j < 5; j++) {

                   if (mat[i, j] == x) {

                       Console.WriteLine("Numero encontrado em ["+i+","+j+"]");  // Mostra a posicao que o numero foi encontrado

                       aux = 1;  // Troca o auxiliar para 1 para dizer q foi encontrado um número

                   }

               }

           }

           if (aux == 0) {  // Se o auxiliar não virar 1, é pq não foi encontrado nenhum número

               Console.WriteLine("Número não encontrado!");

           }

Espero ter ajudado


jotadejooj: Exatamente o que precisava, muito obrigado!!
jotadejooj: Você recebeu os 50 pontos?
Diogo2560: Não sei dizer, comecei a usar o Brainly ontem kkkkkk, mas fico feliz de poder ter ajudado ^-^
Perguntas interessantes