diff --git a/ExamMain.c b/ExamMain.c new file mode 100644 index 0000000..db636fa --- /dev/null +++ b/ExamMain.c @@ -0,0 +1,23 @@ +/*#include "main.h" +#include "equations.h" +#include "files.h" +*/ +int main(void){ + char nombre[]; + int indice; + float valor, valorestabla[]; + FILE * arch1; + printf("Dime el nombre del archivo\n"); + get(nombre); + arch1 = fopen(nombre,"rb"); + for(i=1;i<=50;i++) + {fscanf("%d%f", indice, valor); + valorestabla[i]=valor; + } + for(i=1;i<=50;i++) + {printf("%f",valorestabla[i] ); + + } + fclose(arch1); + return 0; +} diff --git a/Examen1/EquationExam.c b/Examen1/EquationExam.c new file mode 100644 index 0000000..1610f1e --- /dev/null +++ b/Examen1/EquationExam.c @@ -0,0 +1,101 @@ +#include "EquationExam.h" +#include "ExamMain.h" +#include "files.h" +#include + +/** + * Obtiene el resultado de las medidas de valor central. + * @param + * arreglo (float): + * El arreglo con nuestros datos. + * MAX (float): + * El numero de nuestros datos + * media (float): + * Valor medio de nuestro arreglo + * mediana (float): + * Valor promedio de nuestro arreglo + * + * @return double. +*/ +void calculaVC(float *arreglo, int MAX, float *media, float *mediana, float *moda) +{ + float suma=0, temp, modatemp[2][MAX]; + int i,j, masgrande=0,apuntador; + + for (i=0; i<2; i++) + for (j=0; jmasgrande) + masgrande=modatemp[1][i]; + if( modatemp[1][i]==masgrande) + apuntador=i; + } + printf("apuntador %d\n",apuntador); + if((MAX+1)%2==0) + {*media=arreglo[MAX/2]; + printf("%f\n", arreglo[MAX/2]); + } + else + { *media= (arreglo[MAX/2]+arreglo[MAX/2+1])/2; + printf("%f\n", (arreglo[MAX/2]+arreglo[MAX/2+1])/2); + } + + +} +void calculaVD(float *arreglo,int MAX, float mediana, float *desviacion, float *distancia) +{ float sumatoria=0, q1=0, q3=0; + int k, posicionq1, posicionq3; + for(k=0;k +#include +/* + * Application specific headers required by the following declarations + * (the implementation will import its specific dependencies): + */ + + + +#ifndef equations_IMPORT +#define EXTERN +#else +#define EXTERN extern +#endif + +/* Types declarations. */ + +/* Global variables declarations. */ + + +/* Function prototypes. */ + + + +EXTERN void calculaVC(float *valorestabla, int MAX, float *media, float *mediana, float *moda); +EXTERN void calculaVD(float *valorestabla,int MAX, float mediana, float *desviacion, float *distancia); + + +#undef equations_IMPORT +#undef EXTERN +#endif /* equiations_h */ diff --git a/Examen1/ExamMain.c b/Examen1/ExamMain.c new file mode 100644 index 0000000..10e028e --- /dev/null +++ b/Examen1/ExamMain.c @@ -0,0 +1,37 @@ +#include "ExamMain.h" +#include "EquationExam.h" +//#include "files.h" + +int MAX; +int main(void){ + char nombre[100]; + int indice,i; + float valor, *valorestabla, media, mediana, moda, desviacion, distancia; + FILE * arch1, *arch2; + printf("Dime el nombre del archivo\n"); + gets(nombre); + arch1 = fopen(nombre,"r"); + fscanf(arch1, "%s", nombre); + printf("Dime el numero de tus datos\n"); + scanf("%d",&MAX); + +// MAX=49; + valorestabla=(float*)malloc(sizeof(float)*MAX); + for(i=0;i<=MAX;i++) + {fscanf(arch1, "%d,%f", &indice, &valor); + //printf("%d%f\n",indice, valor); + valorestabla[i]=valor; + } + /*for(i=0;i<=MAX;i++) + {printf("%d,%f\n",i, valorestabla[i] ); + + }*/ + calculaVC(valorestabla, MAX, &media, &mediana, &moda); + calculaVD(valorestabla, MAX, mediana, &desviacion, &distancia); + + fclose(arch1); + arch2 = fopen("resultados","w"); + fprintf(arch2, "Media = %f\nMediana = %f\nDesviacion = %f\nDistancia = %f\nRango=(%f,%f)",media, mediana, desviacion, distancia,valorestabla[0],valorestabla[MAX]); + fclose(arch2); + return 0; +} diff --git a/Examen1/ExamMain.h b/Examen1/ExamMain.h new file mode 100644 index 0000000..c88e1e5 --- /dev/null +++ b/Examen1/ExamMain.h @@ -0,0 +1,7 @@ +#ifndef ExamMain_h +#define ExamMain_h + +#include +#include + +#endif /* FibMain_h */ diff --git a/Examen1/Examen TDA.pdf b/Examen1/Examen TDA.pdf new file mode 100644 index 0000000..d82666f Binary files /dev/null and b/Examen1/Examen TDA.pdf differ diff --git a/Examen1/files.h b/Examen1/files.h new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Examen1/files.h @@ -0,0 +1 @@ +