Programa de lotería Matlab
` ` c
# include & ltstdio.h & gt p>
# include & ltstdlib.h & gt
# include & lttime.h & gt
#define MAX_SIZE 100
/ /Clasificación de burbujas function
void bubble_sort(int *arr, int size) {
int i, j, temp
for(I = 0; i & ltsize-1 ;i++) {
for(j = 0;j & ltsize-I-1;j++) {
if(arr[j]& gt;arr[ j+1] ) {
temp = arr[j];
arr[j]= arr[j+1];
arr[j+ 1]= temp;
}
}
}
}
int main() {
int arr[MAX_SIZE];
int i, size = 0;
FILE * fp
//Generar 100 números aleatorios
srand(tiempo(NULL));
for(I = 0;i<MAX_SIZEi++) {
arr[I]= rand ()% 1000;
size++;
}
//Almacena el número aleatorio en el archivo.
fp = fopen("random_numbers.txt", "w");
if (fp == NULL) {
printf("No se puede abrir el archivo .\n ");
Devuelve 1;
}
for(I = 0; i<size;i++) {
fprintf (fp, " %d\n ", arr[I]);
}
fclose(FP);
//Desde el archivo Leer los datos y ordenarlo.
int * ptr = (int *)malloc(size * sizeof(int));
fp = fopen("random_numbers.txt ", " r "); >
if (fp == NULL) {
printf("No se puede abrir el archivo.
\n ");
Devuelve 1;
}
for(I = 0; i<size; i++) {
fscanf( fp, "%d", ptr+I);
}
fclose(FP);
bubble_sort(ptr, tamaño);
//Resultados de clasificación de salida
printf("Ordenar matriz: \ n "
for(I = 0; i< size; i++) {
printf(" % d " ,*(ptr+I));
}
printf(" \ n "); );
Devuelve 0;
}
```
El siguiente es un programa de muestra que El proceso de clasificación de burbujas es se escribe como una función separada y cualquier dato de entrada se ordena llamando a esta función en la función principal:
` ` c
# include & ltstdio
<. p>#define MAX_SIZE 100//Función de clasificación de burbujas
void bubble_sort(int *arr, int size) {
int i,j,temp
for(I = 0;i<size-1;i++) {
for(j=0;j<size-I-1 ; j++) {
if( arr[j]& gt; arr[j+1]) {
temp = arr[j];
arr [j]= arr[j+1]; p>
arr[j+1]= temp;
}
}
}
}
int main() {
int arr[MAX _ TAMAÑO];
int i, tamaño = 0
//Leer datos de entrada<; /p>
printf("Número de elementos de entrada:");
scanf("%d ", & tamaño del amplificador);
printf("Entrada %d elementos); :\n ", tamaño);
for(I = 0; i<size; i++) {
scanf("%d ", arr+I);
}
//Ordenar los datos
bubble_sort(arr, size);
p>//Resultados de clasificación de salida
printf("Ordenar matriz: \ n ");
for(I = 0; i< tamaño; i++) {
printf(" % d " ,*(arr+I)
}
printf(" \ n ");
Devuelve 0;
}