1. 11.- Escribir un programa en Pascal que sume los elementos de cada una de las filas y
de las columnas de la siguiente matriz; el resultado de cada suma se almacenará en la
última posición de la fila o columna correspondiente. Además la suma total de todos
los elementos de la matriz se almacenará en el elemento de la esquina inferior derecha
de la matriz:
170
560
640
730
000
PROGRAM EJER97;
USES CRT;
CONST arr_num:ARRAY [1..5,1..3] of INTEGER=( (1,7,0),(5,6,0),
(6,4,0),(7,3,0),
(0,0,0) );
VAR i,j,total:INTEGER;
VAR suma_h,suma_v:INTEGER; {Es la suma horizontal y vertical}
BEGIN
ClrScr;
total := 0;
FOR i:=1 TO 5 DO
BEGIN
suma_h:=0;
FOR j:=1 TO 3 DO
suma_h:= suma_h + arr_num[i,j];
WRITELN ('La suma de la fila ',i,' es: ',suma_h:3);
2. total:=total + suma_h;
END; WRITELN ('');
FOR j:=1 TO 2 DO
BEGIN
suma_v:=0;
FOR i:=1 TO 5 DO
suma_v:= suma_v + arr_num[i,j];
WRITELN ('La suma de la columna ',j,' es: ',suma_v:3);
total:=total + suma_v;
END; WRITELN ('');
WRITELN ('La suma total es: ',
10.- Escribir un programa en Pascal que sume los datos de cada una de las columnas
de la siguiente matriz; el resultado se almacenará en la última posición de cada
columna:
32
46
59
60
70
PROGRAM EJER96;
USES CRT;
CONST arr_num:ARRAY [1..4,1..2] of INTEGER=( (3,2),(4,6),
(8,9),(0,0) );
3. VAR i,j,suma1,suma2:INTEGER;
BEGIN
ClrScr;
FOR j:=1 TO 2 DO
BEGIN
FOR i:=1 TO 4 DO
BEGIN
IF j=1 THEN suma1:= suma1 + arr_num[i,j];
IF j=2 THEN suma2:= suma2 + arr_num[i,j];
END;
END;
WRITELN ('El resultado de la suma 1 es: ',suma1);
WRITELN ('El resultado de la suma 2 es: ',suma2);
9.- Escribir un programa en Pascal que sume los datos de cada una de las filas de la
siguiente matriz; el resultado se almacenará en la última posición de cada fila:
367890
143270
PROGRAM EJER95;
USES CRT;
CONST arr_num:ARRAY [1..2,1..6] of INTEGER=( (3,6,9,7,8,0),
(1,4,3,2,7,0) );
VAR i,j,suma1, suma2:INTEGER;
BEGIN
ClrScr;
FOR i:=1 TO 2 DO
4. BEGIN
FOR j:=1 TO 6 DO
BEGIN
IF i=1 THEN suma1:= suma1 + arr_num[1,j];
IF i=2 THEN suma2:= suma2 + arr_num[2,j];
END;
END;
WRITELN ('La suma de la fila 1 es: ',suma1);
WRITELN ('La suma de la fila 2 es: ',suma2);