fork download
  1. with Ada.Text_IO; use Ada.Text_IO;
  2. with Ada.Integer_Text_IO; use Ada.Integer_Text_IO;
  3.  
  4. procedure Q5G is
  5. N : Integer; -- Número de elementos no array
  6. A : array (1 .. 100) of Integer; -- Array para armazenar os números
  7. Max_Value : Integer; -- Variável para armazenar o maior valor
  8.  
  9. begin
  10. -- Leitura do número de elementos
  11. Put_Line("Digite o número de elementos (até 100):");
  12. Get(N);
  13.  
  14. -- Leitura dos elementos do array
  15. Put_Line("Digite os elementos:");
  16. for I in 1 .. N loop
  17. Get(A(I));
  18. end loop;
  19.  
  20. -- Inicializa o maior valor com o primeiro elemento do array
  21. Max_Value := A(1);
  22.  
  23. -- Encontra o maior valor no array
  24. for I in 2 .. N loop
  25. if A(I) > Max_Value then
  26. Max_Value := A(I);
  27. end if;
  28. end loop;
  29.  
  30. -- Exibe o maior valor encontrado
  31. Put_Line("O maior valor é: " & Integer'Image(Max_Value));
  32. end Q5G;
  33.  
Success #stdin #stdout 0s 5284KB
stdin
6
2
-5
7
12
1
0
stdout
Digite o número de elementos (até 100):
Digite os elementos:
O maior valor é:  12