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
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