a) Escriba la
definición de archivo y describa lo que hace cada una de
las funciones que operan sobre ellos. Solución: definición: Es una colección de información relacionada Definida por su creador. fopen: abre un archivo. fclose: cierra un archivo. fread: lee en modo binario desde un archivo. fwrite: graba en modo binario en un archivo. fseek: pposiciona el puntero dentro de un archivo. ftell: devuelve el número del byte que está indicando el puntero dentro de un archivo. fprintf: escribe en modo text dentro de un archivo. fscanf: lee en modo texto desde un archiv |
b) Escriba una
definición de algoritmo. Solución (una de las siguientes):
|
c) Solución: La cuarta
línea hace imposible la existenacia de esta estructura porque
implica que dentro de la estructura debe ir la misma estructura anidada
hasta el infinito.
struct a{ |
d) Corrija el
problema c), obtenga dinámicamente la memoria para dos instancias
y haga el encadenamiento. Solución: struct a{ |
a) Solución: El siguiente
programa imprime Correcto si se le entrega un argumento con cadenas de
paréntesis que se encuentren pareados: (n)nchar * parA(char *, char *); |
b) Hacer una
función que devuelva la suma de la diagonal principal de una
matriz MxM: Solución: int a[5][5]={1,2,3,4,1, |
a) Se debe hacer la especificación
formal de la búsqueda recursiva
del nodo de una lista encadenada que contiene un entero k y devolver el
puntero. Debe incluir la situaciones
particulares de lista vacía y no existencia de un nodo que
contenga a k. Sólo se cuenta con un puntero al final del la
lista. Solución: Entrada: puntero a lista, entero k / |
b) Crear una
función en C que implemente la especificación formal de
a) La estructura del nodo y la declaración del puntero:struct nodo { |
Hacer un programa
que rote circularmente un archivo de enteros. El último
pasa al primero. Suponga que existe la función: int fsize(FILE *), devuelve el número de bytes del archivo. Solución que rota desde el primero en dirección al último: #include <stdio.h> |