De tarea me dejaron crear un programa en Lenguaje C que ordenara 10 numeros de Menor a mayor introducidos por un archivo txt. PERO NO ME SALE SI ALGUIEN ME PUEDE AYUDAR SE LO AGRADECERIA .... AQUI LOS PROGRAMAS
Como tengo q usar Makefile se divide en 3
programa18.c
#include <stdio.h>
#include "ordena18.h"
int main(int argc, char *argv[])
{
float numeros[10];
int i;
FILE* in=fopen("entrada18.txt", "rt");
for(i=0; i<10; i++){
fscanf(in, "%f", & f[i]);
fclose(in);
fordena( &f[0]);
for(i=0; 1<10; i++){
printf("%f", f[i]);
}
FILE* out=fopen("salida18.txt", "wt");
float tmp = numeros[0];
int i;
for(i=0; i<10; i++){
fscanf(in, "%f", &numeros[i]);
}
for(i=0; i<10; i++){
if(tmp < numeros[i])
tmp = numeros[i];
}
fprintf(out, "%f\n", tmp);
fclose(out);
return 0;
}
}
++++++++++++++++++++++++++++++++++++++…
aqui empieza otro
++++++++++++++++++++++++++++++++++++++…
ordena18.c
#include <stdio.h>
void fordena(float * f){
int i, j, tmp;
for ( i= 0; i<9; i++){
for(j=i+1; j<10; j++){
if( f[i] < f[j]){
tmp = f[i];
f[i]= f[j];
f[j]= tmp;
}
}
}
}
++++++++++++++++++++++++++++++++++++++…
aqui termina otro
++++++++++++++++++++++++++++++++++++++…
ordena18.h
void fordena(float *);
++++++++++++++++++++++++++++++++++++++…
aqui termina otro
++++++++++++++++++++++++++++++++++++++…
Makefile18
programa18EXE: programa18.o ordena18.0
gcc -o $@ programa18.o ordena18.o -I./
programa18.o: programa18.c ordena18.h
gcc -c programa18.c -I./
ordena18.o: ordena18.c
gcc -c ordena18.c -I./
clean:
rm programa18EXE ordena18.o programa18.o
POR FAVOR AYUDENME A ENCONTRAR MI ERROR