Hace pocas días que hemos empezado con ficheros y nos han mandado una practica hoy que se lo que tengo que poner pero ni idea de como empezar, a ver si me podeis echar una mano, ahi vá:
Escribir un programa en C que presente un menú en pantalla con las siguientes opciones:
1. Cargar en un vector los datos (tipo entero) que aparecen en un fichero de texto
(cada dato en una linea). Se sabe que no habrá mas de 1000 elementos. Se solicitará
desde el teclado el nombre del fichero.
2. Visualizar los datos del vector, siguiendo la misma ordenación que aparece
en el fichero. Obviamente, la presentación puede ocupar varias pantallas. Esta
opción no podrá realizarme si no se han cargado previamente los datos en el vector.
3. Presentar en pantalla los siguientes datos estadísticos. Al igual que la opción
anterior, no podrá eralizarse si no hay datos cargados en el vector.
a. Número de elementos.
b. Suma de todos los elementos.
c. Número Mayor.
d. Número Menor.
e. Media Aritmética.
f. Mediana.
g. Moda(puede haber más de una).
4. Abandonar el programa.
notas:
- Los elementos del fichero están en forma de cadena y no ocuparán mas de 25 caracteres.
- La mediana es el valor intermedio de una lista de valores ordenados. Si el número de elementos es par, la mediana es la media de los dos valores centrales.
- La moda es el valor que más se repite, por lo que puede haber mas de uno.
En principio es 1 menu con un submenu en 3, para la lectura se que tengo que usar algo asi:
num=atoi(cad);
char cad[25];
int vector[TAM]
fgets(cad,25,fich);
while(!frof(fich))
{
num[i]=atoi(cad);
i+1;
fgets(cad,25,fich);
}
alguien me puede guiar un poco? ando bastante perdido con los ficheros.
Un saludo