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
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. :)