Hola.
Creo que te estas complicando mucho, el código puede ser mucho más simple:
Código C:
Ver original#include <stdio.h>
#define MAX 99999
int main(){
int v[MAX], i=0;
float ma=-MAX, mi=MAX, md=0;
FILE
*fp
= fopen("doc.txt", "rt");
if(fp==NULL){
printf("Error abriendo el archivo.\n"); }
if(v[i] > ma) ma = v[i];
if(v[i] < mi) mi = v[i];
md += v[i++];
}
printf("Numero mayor: %8.3f\n", ma
); printf("Numero menor: %8.3f\n", mi
); printf("Promedio : %8.3f\n", md
/i
); return 0;
}
Saludos.