Hola tendria una duda y a ver si podeis exarme una mano (estoy intentando aprender y ando bastante perdido). Tengo una archivo donde tengo una serie de datos (numeros generados aleatoriamente por un programa y guardados en un archivo .txt o .dat, es indiferente el tipo de archivo). Y este archivo tiene ke ser abierto por otro programa y dar el valor maximo, valor minimo, la media y la desviacion estandar.
Se generar los numeros aleatorios y guardarlos en un archivo, se abrir el archivo y ke los datos sean leidos y por ultimo se dar el valor maximo, valor minixmo, la media... cuando yo introduzco los valores manuealmente...
Pero lo ke no se hacer es dar el valor min,max etc.. etc.. cuando los datos tienen ke ser tomados desde otro archivo ¿ Alguien me podria exar una mano?
Aki os dejo el codigo ke he escrito para dar valor min, max etc cuando introduzco los datos manualmente.
#include <stdio.h>
#include <stdlib.h>
int Suma(int *Vector,int iSize)
{
int i;
int iSum=0;
for(i=0;i<iSize;i++)
iSum+=Vector[i];
return iSum;
}
float Media(int *Vector,int iSize)
{
int i;
int iSum=0;
for(i=0;i<iSize;i++)
iSum+=Vector[i];
return (float)iSum/iSize;
}
int Max(int *Vector,int iSize)
{
int iMax=Vector[0],i;
for(i=0;i<iSize;i++){
if(Vector[i] > iMax)
iMax=Vector[i];
}
return iMax;
}
int Min(int *Vector,int iSize)
{
int iMin=Vector[0];
int i;
for(i=0;i<iSize;i++){
if(Vector[i] < iMin)
iMin=Vector[i];
}
return iMin;
}
int main()
{
int iSize,i;
system("cls");
printf("Numero de elementos del vector: ");
scanf("%d",&iSize);
/*Asigna memoria*/
int *Vector=(int*)malloc(iSize * sizeof(int));
if(!Vector){
printf("No hay memoria\n");
exit(1);
}
for(i=0;i<iSize;i++){
printf("Vector[%d]: ",i);
scanf("%d",&Vector[i]);
}
printf("\nEl valor minimo es: %d\n",Min(Vector,iSize));
printf("El valor maximo es: %d\n",Max(Vector,iSize));
printf("La suma: %d\n",Suma(Vector,iSize));
printf("La media es: %g\n",Media(Vector,iSize));
/*Libera memoria*/
if(Vector!=0)
free(Vector);
system("pause");
return 0;
}
muxas gracias de antemano! Ayudarme porfavor!