C/Visual C - ayuda!

 
Vista:

ayuda!

Publicado por david (7 intervenciones) el 15/06/2006 17:27:16
Programa ke ordena de mayor a menor una cantidad de numeros enteros,elegida por usuario, introducidos por teclado y que guarde el resultado en un fichero
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ayuda!

Publicado por Alberto Menendez Romero (16 intervenciones) el 15/06/2006 20:05:48
/*
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;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar