ESCUELA DE INGENIERA EN ELECTRNICA, TELECOMUNICACIONES Y MECATRNICA
PRACTICA CALIFICADA 2
1. (7 puntos) Crear una funcin que devuelva el mayor valor de una matriz dada como parmetro. El recorrido de la matriz se har con 2 punteros de la siguiente manera:
Mientras que *p apunta a los inicios de las filas, *q apunta a los inicios de cada columna. Entonces, si deseamos posicionarnos en el elemento [3][7], debemos hacer que el puntero *p se posiciones al inicio de la fila3, y a partir de esa direccin, el puntero *q se debe de mover 7 posiciones.
El prototipo de la funcin, es la siguiente:
int getMaxMatrix( int MATRIZ[][ COLUMNAS ], int FIL, int COL );
Y dentro de la funcin debe de declararse y usarse los punteros *p, *q.
2. (7 puntos) Una cadena, es vista como un arreglo de chars de una dimensin, con un carcter especial llamado \0. Si un puntero toma la direccin de inicio de la cadena, que se supone guarda una frase, realice un programa que permita contar el nmero de PALABRAS de la frase, mediante el recorrido del puntero a char. Debe de entender que una palabra es una sucesin de caracteres ASCII distintos del espacio en blanco, pero tambin debe suponer que pueden haber muchos espacios en blanco entre palabras, inclusive al inicio y/o al final de la cadena. Los signos de puntuacin no son palabras.
3. (6 puntos) Se tiene 5 enteros que guardan un mensaje encriptado, al juntar todos los bytes ledos desde el entero A hasta el entero E:
A = 1415913580; B = 1629514860; C = 1702257011; D = 543613283; E = 1768685568;
Si se apunta cada byte de cada nmero, mediante un puntero a char, y se recorre los nmeros desde A hasta E, y se muestra su conversin al carcter ASCII correspondiente, puede leerse una frase. Cul es la frase?