Hice el código, pero tengo un problema, me pide que los números desordenados generados en forma aleatoria se guarden en un archivo de texto...y estuve dándole vueltas al asunto y no lo pude resolver, a ver si alguien me puede dar una mano!!
Si me pueden ayudar se los agradecería. Ah trabajo en un entorno linux, que es una virtualización sobre window.
Acá les dejo el código:
Código C:
Ver original
//Secuencial - OrdenacionSecTp5.c #include <stdio.h> #include <stdlib.h> #include <math.h> #include <time.h> /*Declaración de variables globales*/ int64_t MAX=100000; /*Generar datos*/ void CagarDatos(int64_t v[], int64_t N) { int64_t i,j; int duplicado; int64_t num; for(i=0; i<N; i++) { duplicado=0; for(j=0; j<=i; j++) { if(num==v[j]) { duplicado=1; break; } } if(duplicado==1) i--; else v[i]=num; } } /*Ordenar Datos de menor a mayor mediante método burbuja*/ void OrdenarDatos(int64_t v[],int64_t N) { int64_t i,j; int64_t buffer; for(i=0; i<N-1; i++) { for(j=i+1; j<N; j++) { if(v[i]>v[j]) { buffer=v[j]; v[j]=v[i]; v[i]=buffer; } } } } /*Muestra los datos cargados*/ void MostrarDatos(int64_t v[], int64_t N) { int64_t i; for(i=0; i<N; i++) } /*Principal*/ int main() { int64_t ordenar[MAX]; time_t inicio, fin; CagarDatos(ordenar, MAX); OrdenarDatos(ordenar, MAX); MostrarDatos(ordenar, MAX); /*Finalización*/ return 0; }