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