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

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

Respondido por bokomoko
10
ei-lo

/*
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
Respondido por reuabg
1

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

Anexos:
Perguntas interessantes