Informática, perguntado por alvesreisluiz45, 6 meses atrás

ME AJUDA POR FAVOR : Faça um programa em C que leia uma matriz 4 x 4 e imprima a localização (linha e a coluna) do menor
valor.

Soluções para a tarefa

Respondido por vitorvavolizza
1

Resposta:

int main()

{

   int infinito = 2147483647;

   int linha = 0, coluna = 0;

   int matriz[4][4];

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

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

           scanf("%d", &matriz[i][j]);

           if (matriz[i][j] < infinito) {

               infinito = matriz[i][j];

               linha = i;

               coluna = j;

           }

       }

   }

   printf("%d %d", linha, coluna);

   return 0;

}

Explicação: Bem, a maneira que eu pensei de resolver esse problema é assim: Primeiro defino um número gigantesco e dou o nome dele de infinito. Depois defino uma matriz 4 x 4 para armazenar os valores e duas variáveis linha e coluna para armazenar o valor da linha e da coluna que possuem o menor número da matriz. Depois é só fazer um loop for duplo, passando por todos os espaços matriz e o lendo o valor para aqule espaço. Se o valor lido for menor que o infinito atribuímos o valor desse valor lido para a variável infinito, o valor da linha para a variável linha e o valor da coluna para a variável coluna. Sendo assim, ao final do processo teremos valor da linha e da coluna do menor valor da matriz.

Espero ter ajudado. :)


alvesreisluiz45: obg me ajudou bastante ☺️
vitorvavolizza: mudei um pouco a resposta para ficar certinha para teu problema.
vitorvavolizza: agora vai imprimir o valor da linha e da coluna. ;)
Perguntas interessantes