Programa C para encontrar o maior elemento em uma matriz

Neste exemplo, você aprenderá a exibir o maior elemento inserido pelo usuário em uma matriz.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação C:

  • C para Loop
  • Matrizes C

Encontre o maior elemento em uma matriz

#include int main() ( int i, n; float arr(100); printf("Enter the number of elements (1 to 100): "); scanf("%d", &n); for (i = 0; i < n; ++i) ( printf("Enter number%d: ", i + 1); scanf("%f", &arr(i)); ) // storing the largest number to arr(0) for (i = 1; i < n; ++i) ( if (arr(0) < arr(i)) arr(0) = arr(i); ) printf("Largest element = %.2f", arr(0)); return 0; ) 

Resultado

Insira o número de elementos (1 a 100): 5 Insira o número 1: 34,5 Insira o número 2: 2,4 Insira o número 3: -35,5 Insira o número 4: 38,7 Insira o número 5: 24,5 O maior elemento = 38,70 

Este programa pega n número de elementos do usuário e os armazena em arr().

Para encontrar o maior elemento,

  • os primeiros dois elementos da matriz são verificados e o maior desses dois elementos é colocado em arr(0)
  • o primeiro e o terceiro elementos são verificados e o maior desses dois elementos é colocado arr(0).
  • este processo continua até que o primeiro e o último elementos sejam verificados
  • o maior número será armazenado na arr(0)posição

Usamos um forloop para realizar essa tarefa.

for (i = 1; i < n; ++i) ( if (arr(0) < arr(i)) arr(0) = arr(i); ) 

Artigos interessantes...