Sei sulla pagina 1di 2

PROGRAMACIÓN DE COMPUTADORAS

Ejercicios para resolver – 3ra. Actividad


2014-2

Profesor: Ing. Juan Puerta, Ing. Franklin Gonzales

Ejercicio 1: (10 ptos.)

Implementar una función en lenguaje C que reciba como párametros un vector de


números enteros, su tamaño y un carácter, de tal manera que, dependiendo del valor que
se le envíe en el carácter, la función muestre al vector ordenado de manera ascendente o
descendente.

Observe el siguiente ejemplo:

Sea el vector:

int V[6] = {6, -7, 6, 19, 100, 23};

Se invoca a la función implementada:

ordenaVector(V,6,’a’); //ordena al vector de manera ascendente

Resultado: -7, 6, 6, 19, 23, 100

Se invoca a la función implementada:

ordenaVector(V,6,’d’); //ordena al vector de manera descendente

Resultado: 100, 23, 19, 6, 6,-7

Para el ordenamiento, deberá utilizar el algoritmo de Ordenamiento por inserción el cual


deberá investigarse.

Ejercicio 2: (4 ptos.)

Implementar una función en C que tenga la siguiente regla de correspondencia:

int buscarNumero(int M[][50], int fil, int col, int num, int p)

Donde:
M[][50]: Una matriz de máximo 50 columnas
fil,col: Número de filas y columnas de la matriz M. (col no puede ser mayor a
50)
num: Valor entero que se desea buscar
p: Número de fila (0,1, 2, 3….etc) de la matriz en la que se desea buscar el
valor entero.

La función deberá determinar si el valor de num se encuentra en la fila p de la matriz, en


caso no se encuentre se deberá retornar -1, en caso se encuentre se deberá retornar el
índice (0,1, 2, 3…etc) de la fila en donde se quiso buscar el número.

Vea el siguiente ejemplo:

Sea la matriz:

int M[4][5] = {{0,2,5,6,7}, {-6,4,0,3,1}, {9,7,6,7,4}, {4,8,9,2,3}};

Se invoca a la función implementada:

buscarNumero(M[][50], 4, 5, 7,2)
//Se desea buscar en la fila 2 de la matriz M (4x5), el número 7

La función debería retornar el valor de 1, ya que fue en esa posición de la fila 2 que
se encontró el primer 7.
1
0 2 5 6 7
-6 4 0 3 1
2 9 7 6 7 4
4 8 9 2 3

Potrebbero piacerti anche