Guest User

Untitled

a guest
May 22nd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. PROGRAM arraymatriz(input,output);
  2.  
  3. TYPE
  4. tnumeros=array[1..3,1..3] of integer;
  5. VAR
  6. numeros:tnumeros;
  7.  
  8. {**********************************************************************************************************************************}
  9.  
  10. PROCEDURE insertar(VAR numeros:tnumeros);
  11. VAR
  12. n,i:integer;
  13. BEGIN
  14. FOR n:=1 to 3 DO BEGIN
  15. FOR i:=1 to 3 DO
  16. BEGIN
  17. writeln('Escriba usted los números que desea almacenar y sumar');
  18. readln(numeros[n,i]);
  19. writeln('Acaba usted de insertar el ',numeros[n,i]:2);
  20. END;
  21. END;
  22. END;
  23. {**********************************************************************************************************************************}
  24.  
  25. PROCEDURE mostrar(numeros:tnumeros);
  26. VAR
  27. n,i:integer;
  28. BEGIN
  29. FOR n:=1 TO 3 DO
  30. BEGIN
  31. FOR i:=1 to 3 DO
  32. BEGIN
  33. write(numeros[n,i]:3);
  34. END;
  35. writeln;
  36. END;
  37. END;
  38.  
  39. {**********************************************************************************************************************************}
  40.  
  41. PROCEDURE mayormenor(numeros:tnumeros);
  42. VAR
  43. n,i:integer;
  44. apoyo:integer value 0;
  45. BEGIN
  46. FOR n:=1 TO 3 DO
  47. BEGIN
  48. FOR i:=1 to 3 DO
  49. BEGIN
  50. IF apoyo<numeros[n,i] THEN
  51. apoyo:=numeros[n,i]
  52. END;
  53. END;
  54. writeln('EL mayor número del array es ',apoyo:2);
  55. END;
  56.  
  57. {**********************************************************************************************************************************}
  58.  
  59. PROCEDURE sumadiagonal(numeros:tnumeros);
  60. VAR
  61. diagonal, ayuda1, ayuda2:integer value 0;
  62. BEGIN
  63. WHILE ayuda1 < 3 do begin
  64. ayuda1:=ayuda1+1;
  65. ayuda2:=ayuda2+1;
  66. diagonal:=diagonal + numeros[ayuda1,ayuda2];
  67. END;
  68. writeln('La suma de los elementos de su diagonal es ',diagonal:2);
  69. END;
  70.  
  71. {**********************************************************************************************************************************}
  72.  
  73. PROCEDURE diagonaligual(numeros:tnumeros);
  74. VAR
  75. diagonal, ayuda1, ayuda2, apoyo, contador:integer value 0;
  76. BEGIN
  77. WHILE ayuda1 < 3 do begin
  78. ayuda1:=ayuda1+1;
  79. ayuda2:=ayuda2+1;
  80. diagonal:=numeros[ayuda1,ayuda2];
  81. IF diagonal = apoyo THEN contador:=contador+1 else contador:=contador;
  82. apoyo:=diagonal;
  83. END;
  84. IF contador=2 THEN writeln('La matriz tiene su diagonal igual') else writeln('La matriz no tiene su diagonal igual');
  85. END;
  86.  
  87.  
  88.  
  89. {**********************************************************************************************************************************}
  90. BEGIN
  91. insertar(numeros);
  92. mostrar(numeros);
  93. mayormenor(numeros);
  94. sumadiagonal(numeros);
  95. diagonaligual(numeros);
  96. END.
Add Comment
Please, Sign In to add comment