Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/11/2010, 14:42
pspavaibledown
 
Fecha de Ingreso: diciembre-2008
Mensajes: 7
Antigüedad: 15 años, 4 meses
Puntos: 0
Archivos..y funciones

Muy Buenas...chic@s tengo un problema con un programa que determine el valor máximo, o valor mínimo y la media de los valores de una secuencia de enteiros almacenada en un archivo. Lee los datos del archivo y los vaya guardando en un
vector. hacer la lectura hasta llegar al final del archivo (en see momento feof(ptf)!=0). en el archivo cabecera stdlib.h está definida la función de formato int feof(FILE *ptf), que tiene como argumento el puntero a archivo y devuelve un valor distinto de cero cuando llega al final del archivo y cero en otro caso. Implementar 3 funciones para cálculo de máximo, mínimo e media. Estos valores deben imprimirse dende a función main().

#include <stdio.h>
#include <stdlib.h>

/*
*
*/
int main(int argc, char** argv) {

FILE*p;
int i,max,min,pon;
float med;
char cadena[11];
p=fopen("secuencia.txt","r");

if(p=!NULL){
fgets(cadena,11,p);
while(feof(p)!=0 && i<11){
max=maximo(cadena[i],cadena[i+1]);
min=minimo(cadena[i],cadena[i+1]);
med=media(cadena[i],cadena[i+1]);
i++;
}
}
else{

printf("ERROR AL ABRIR EL ARCHIVO");
}

pon=fputs(max,min,med,p);
fclose(p);

return 0;
}
int maximo(int num, int max);
int maximo(int num, int max)
{
if(num > max)
max=num;
return max;
}
int minimo(int num,int max);
int minimo(int num,int max)
{
int min;
if(num < max)
min=num;
return min;
}
float media(float a,float b);
float media(float a,float b)
{
float suma=0,m;
int a=0;
int cadena[11];
while(a<11){
suma=cadena[a]+cadena[a+1];
a++;}
m=suma/10.0;


return m;
}

Bueno el problema es que no mecompila para nada el codigo,,y quisiera saber cual puede ser el problema,,,
nota: se me habia olvidado decir que falte casi dos semanas a clases,,por estar enfermedad..y no vi el capitulo de archivos...