Ejercicios de Array Bidimensional en Pascal
1. Imprimir un Array Bidimensional:
Delphi
program ImprimirArrayBidimensional;
var
matriz: array[1..5, 1..3] of integer;
i, j: integer;
begin
for i := 1 to 5 do
begin
for j := 1 to 3 do
begin
matriz[i, j] := i * j;
end;
end;
for i := 1 to 5 do
begin
for j := 1 to 3 do
begin
Write(matriz[i, j]:4);
end;
Writeln;
end;
end.
2. Sumar los elementos de un Array Bidimensional:
Delphi
program SumarArrayBidimensional;
var
matriz: array[1..5, 1..3] of integer;
i, j: integer;
suma: integer;
begin
for i := 1 to 5 do
begin
for j := 1 to 3 do
begin
matriz[i, j] := i * j;
end;
end;
suma := 0;
for i := 1 to 5 do
begin
for j := 1 to 3 do
begin
suma := suma + matriz[i, j];
end;
end;
Writeln('La suma de los elementos del array es: ', suma);
end.
3. Buscar un elemento en un Array Bidimensional:
Delphi
program BuscarElementoArrayBidimensional;
var
matriz: array[1..5, 1..3] of integer;
i, j: integer;
valor, encontrado: integer;
begin
for i := 1 to 5 do
begin
for j := 1 to 3 do
begin
matriz[i, j] := i * j;
end;
end;
Write('Introduzca el valor a buscar: ');
Readln(valor);
encontrado := 0;
i := 1;
while (i <= 5) and (not encontrado) do
begin
j := 1;
while (j <= 3) and (not encontrado) do
begin
if matriz[i, j] = valor then
begin
encontrado := 1;
Writeln('El valor ', valor, ' se encuentra en la posición (',
i, ', ', j, ')');
end;
j := j + 1;
end;
i := i + 1;
end;
if not encontrado then
begin
Writeln('El valor ', valor, ' no se encuentra en el array');
end;
end.
4. Calcular el promedio de un Array Bidimensional:
Delphi
program CalcularPromedioArrayBidimensional;
var
matriz: array[1..5, 1..3] of integer;
i, j: integer;
suma, promedio: integer;
begin
for i := 1 to 5 do
begin
for j := 1 to 3 do
begin
matriz[i, j] := i * j;
end;
end;
suma := 0;
for i := 1 to 5 do
begin
for j := 1 to 3 do
begin
suma := suma + matriz[i, j];
end;
end;
promedio := suma / (5 * 3);
Writeln('El promedio de los elementos del array es: ', promedio);
end.
5. Ordenar un Array Bidimensional (Burbuja):
Delphi
program OrdenarArrayBidimensionalBurbuja;
var
matriz: array[1..5, 1..3] of integer;
i, j, aux: integer;
begin
for i := 1 to 5 do
begin
for j := 1 to 3 do
begin
matriz[i, j] := i * j;
end;
end;
for i := 1 to 5 do
begin
for j := 1 to 3 do
begin
for k := 1 to 4 do
begin
for l := 1 to