Programación de nivel superior
# incluir & ltstdlib.h & gt
# incluir & ltstring.h & gt
# incluir & lttime. h & gt
void selectsort(int *x, int n) {
int i, j, min, t;
for(I = 0; i<n-1;i++) {
min = I;
for(j = I+1;j<n;j++) {
si (*(x +j)<*(x+min))min = j;
}
if (min!= i) {
t = *( x+I);
*(x+I)= *(x+min);
*(x+min)= t;
}
}
}
void select(int m, int n, int k) {
int num [36], tmp [36], t;
char filename[]= "c:\\2011\\random number.txt"; //Seleccione la ruta que necesita.
ARCHIVO * fp
srand((unsigned) time(null));
fp = fopen(nombre de archivo, "wt");
p>
if(fp == NULL) {
Printf("Error al abrir el archivo %s,\n ", nombre del archivo);
Salir(1
}
for(int I = 0; i& ltk; ++i) {
for(int j = 1; j & lt=); m ;++ j)tmp[j]= j;
for(j = 0;j & ltn;++j) {
t = (sin firmar)rand() % m+1;
if(tmp[t]!= 0) {
num[j]= t;
tmp[t]= 0 ;
}
else-j;
}
selectsort(num, n);
para (j = 0; j & ltn; ++j) {
fprintf(fp, " %02d ", num[j]);
printf("%02d ", num[j]);
}
fprintf(fp, "\n");
printf("\n");
}
fclose(FP);
}
int main() {
int m, n, k;
Printf("Número de números seleccionados:");
scanf("%d ", & ampm);
Printf("Números opcionales: ");
scanf ("%d ", & ampn);
Printf ("Número de grupos seleccionados: ");
scanf ("% d ", & ampk);
select(m, n, k);
Devuelve 0;
}