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 Q5I is
  5. -- Definindo tipos para a matriz
  6. type Matrix is array (1 .. 10, 1 .. 10) of Integer; -- Máximo de 10x10
  7. A : Matrix; -- Matriz A
  8. M, N : Integer; -- Dimensões da matriz
  9. Soma : Integer := 0; -- Variável para armazenar a soma dos elementos
  10. Media : Float; -- Variável para armazenar a média
  11.  
  12. begin
  13. -- Entrada da matriz A
  14. Put("Digite o número de linhas da matriz (m): ");
  15. Get(M);
  16. Put("Digite o número de colunas da matriz (n): ");
  17. Get(N);
  18.  
  19. Put_Line("Digite os elementos da matriz:");
  20. for I in 1 .. M loop
  21. for J in 1 .. N loop
  22. Put("Elemento (" & Integer'Image(I) & ", " & Integer'Image(J) & "): ");
  23. Get(A(I, J));
  24. Soma := Soma + A(I, J); -- Acumulando a soma dos elementos
  25. end loop;
  26. end loop;
  27.  
  28. -- Calculando a média
  29. Media := Float(Soma) / Float(M * N);
  30.  
  31. -- Exibindo a média
  32. Put_Line("A média aritmética dos elementos da matriz é: " & Float'Image(Media));
  33. end Q5I;
  34.  
Success #stdin #stdout 0.01s 5280KB
stdin
3
3
1
0
0
0
1
0
0
0
1
stdout
Digite o número de linhas da matriz (m): Digite o número de colunas da matriz (n): Digite os elementos da matriz:
Elemento ( 1,  1): Elemento ( 1,  2): Elemento ( 1,  3): Elemento ( 2,  1): Elemento ( 2,  2): Elemento ( 2,  3): Elemento ( 3,  1): Elemento ( 3,  2): Elemento ( 3,  3): A média aritmética dos elementos da matriz é:  3.33333E-01