Leia uma matriz 4 x 4, imprima a matriz e retorne a localizac¸ ˜ao (linha e a coluna) do
maior valor.
Linguagem em C
Soluções para a tarefa
/*
Leia uma matriz 4 x 4, imprima a matriz e retorne
a localização (linha e a coluna) do
maior valor.
Linguagem em C
*/
int main() {
int linha,coluna;
int matriz[4][4];
int mairo = -9999;
int onde_linha;
int onde_coluna;
int achou;
printf("Informe os 16 valores para carregar a matriz\n");
for (linha=0;linha<4;linha++){
for (coluna=0;coluna<4;coluna++){
printf("Informe o valor do elemento %3d / %3d \n ",linha,coluna);
scanf("%d",&matriz[linha][coluna]) ;
};
};
printf("\nExibindo a matriz informada \n"); // aproveita e já faz a busca
printf( "l\\c .0.. .1.. .2.. .3.. \n");
for (linha=0;linha<4;linha++){
printf("%1d ", linha);
for (coluna=0;coluna<4;coluna++){
printf("%5d", matriz[linha][coluna]);
if (matriz[linha][coluna]> mairo) {
mairo = matriz[linha][coluna];
onde_linha = linha;
onde_coluna = coluna;
};
};
printf("\n");
};
printf("Encontrado o valor %d na linha %d e coluna
%d",mairo,onde_linha,onde_coluna);
}
pode ver aqui -> https://repl.it/@bokomoko/busca-maior
O seguinte programa em C cria uma matriz com 4 linhas e 4 colunas, com os valores inicializados manualmente. O maior elemento é inicializado como estando na primeira linha e primeira coluna. Na sequência, é percorrida a matriz, e é observado se o elemento é maior que o maior elemento atual. Caso seja, é atualizada a posição, e ao final é imprimido as coordenadas do maior elemento.
O que é um programa?
Um programa é uma sequência de instruções que realizam uma determinada tarefa.
O seguinte programa em C cria uma matriz com 4 linhas e 4 colunas, com os valores inicializados manualmente. O maior elemento é inicializado como estando na primeira linha e primeira coluna. Na sequência, é percorrida a matriz, e é observado se o elemento é maior que o maior elemento atual. Caso seja, é atualizada a posição, e ao final é imprimido as coordenadas do maior elemento.
#include <stdio.h>
int main()
{
int matriz[4][4] = {
10, 20, 30, 40,
50, 20, 90, 10,
500, 20, 30, 50,
10, 90, 90, 90
};
int localizacao_x = 0;
int localizacao_y = 0;
int maior_item = matriz[0][0];
for(int x = 0; x < 4; x++){
for(int y = 0; y < 4; y++){
if(matriz[x][y] > maior_item){
localizacao_x = x;
localizacao_y = y;
maior_item = matriz[x][y];
}
}
}
printf("Maior item se encontra em Matriz[%d][%d]\n", localizacao_x + 1, localizacao_y + 1);
return 0;
}
Para aprender mais sobre programas, acesse:
brainly.com.br/tarefa/19885120
#SPJ2