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

Faça um programa  em c++ , que carregue uma matriz 6x3, calcule e mostre :

O maior elemento da matriz e sua respectiva posição , ou seja linha e coluna.

O menor elemento da matriz e sua respectiva posição , ou seja linha e coluna.

Soluções para a tarefa

Respondido por bokomoko
0
Para fazer esse programa usamos um truque
uma variável vai ter o maior valor, a chamaremos de "maior". Iniciamos essa variável com o MENOR valor possível que sabemos que não estará na matriz. Por exemplo -9999
Assim, o "maior" valor começa com um valor bem baixo. 
Em seguida, fazemos um loop de 6 linhas por 3 colunas (linha varia de 0 a 5 e coluna varia de 0 a 2) e indexamos matriz[linha][coluna] para comparar com a variável "maior"
como a variável foi inicializada com um valor MENOR que os presentes na matriz, na primeira comparação que acontecer, o valor da matriz será maior e passa a ser o maior valor encontrado até então. Ao longo do loop que varre a matriz, se algum valor for maior que esse primeiro, este passará a ser o maior. Salvamos a linha e a coluna em que ele foi encontrado e depois do loop exibimos o resultado.

Técnica semelhante será usada para achar o menor valor só que outra variável chamada "menor" será inicializada com o maior valor possível que sabemos que não está dentro da matriz. Assim, na primeira comparação o elemento da matriz passa a ser o menor.

Isso simplifica muito o código.

Segue o link para você testar o programa
https://repl.it/@bokomoko/matriz-6x3-localiza-menor-e-maior

Perguntas interessantes