Está en la página 1de 2

ESCUELA COLOMBIANA DE INGENIERÍA

Programa de Ingeniería de Sistemas


Algoritmos y Programación
Elaborado por: Profesora CLAUDIA PATRICIA CASTAÑEDA BERMUDEZ

Taller 13. Subprogramas, ciclos y arreglos.

1. Alrededor.

Dado un tablero cuadrado con números enteros, y una posición en el tablero (fila, columna), se debe
entregar como resultado el mayor de todos los valores alrededor de la posición dada.

Entrada

La primera línea contiene el tamaño de la matriz, n. En el ejemplo 4 es el tamaño de la matriz.


Las siguientes n líneas contienen los valores, v, en cada fila, separados por coma. 0 ≤ 𝑣 ≤ 10000
La siguiente fila contiene la posición, i, j.

Salida

El mayor valor.

Ejemplo

Entrada Salida

4 8
3,5,4,7
2,4,5,1 Explicación: 8 es el mayor valor de: 5, 1, 8, 2, 4, 6, 4 y 4
2,4,6,8
9,6,4,2 Los valores en las posiciones alrededor de la posición 2, 2 son:
2,2 5, 1, 8, 2, 4, 6, 4, 4

Nota: Observe que los valores están dados en una sola línea separados por una coma. Revise el
comando split().

Elabore la solución completa haciendo uso de subprogramas:

1. Función alrededor()

Esta función recibe una matriz y una posición y devuelve el mayor de los valores en las posiciones
alrededor de la posición dada.
La especificación es: ( list 2D, list 1D ) -> int

2. Función principal.

Hace la lectura de los datos de entrada, usa la función alrededor(), e imprime el resultado pedido.

En la imagen de abajo ven la posición 2,2 encerrada en rojo y los valores alrededor en amarillo.

También podría gustarte