/*
Hola... aqui teneis un programa al cual se le indica la cantidad de numeros introducir,,, lee los numeros, los ordenas de mayor a menor y luego lo guarda en un fichero.
Si deseas ordenar grandes cantidades de numeros,, podeis buscar un algoritmo mas eficiente y rapido que este.. como el quicksort.. Lo podeis encontrar en muchos sitios de internet.
*/
#include <stdio.h>
#include <iostream.h>
int main()
{
int *A,c,k,j,tmp;
cout << "Cantidad de numeros: "; cin >> c;
A = new int [c];
for(k=0;k<c;k++) cin >> A[k];
for (k=0; k<c-1; k++)
for (j=k; j<c; j++)
if (A[k] < A[j])
{
tmp = A[k];
A[k] = A[j];
A[j] = tmp;
}
FILE *f;
f = fopen ("ordnum.dat","w");
if (f == NULL)
cout << "No se pudo abrir el fichero \'ordnum.dat\'"
<< endl << "para guardar los numeros" << endl;
else
{
fprintf (f,"%d\n",c);
for (k=0; k<c; k++) fprintf (f,"%d\n",A[k]);
fclose(f);
cout << endl << "Datos guardados en \'ordnum.dat\'" << endl;
}
delete A;
return 0;
}