Lenguaje C, preguntas de programación, uso del método de puntero
/*
Contando 10 elementos: 36 25 14 78 95 65 45 82 19 66
Después de ordenar:
14 ? ? 25 ? 36 ? 45 ? 65 ? 78 ? 82 ? p>#define?MAXlen?10
void?select_sort(int?*x,?int?n)?{?//Seleccionar clasificación
int?i,? ?min;
int?t;
for?(i?=?0;?i?
min?=?i;?//?Supongamos que el número actual con el subíndice i es el más pequeño, y luego comparar Ajustar?
for?(j?=?i?+?1;?j?
si?(*(x?+?j)?*(x?+?min))?{
min?=?j;?//?Si el siguiente Si el número es menor que el anterior, anota su subíndice
}
}?
if?(min?!=?i)? {/ /?Si min cambia durante el ciclo, es necesario intercambiar datos
t?=?*(x?+?i);
*(x?+?i )? =?*(x?+?min);
*(x?+?min)?=?t;
}
}
}
int?main()?{
int?i;
int?iArr[MAXlen];
printf("Contar %d elementos:",MAXlen);
for(i?=?0?;?i?
scanf("%d",&iArr[i]);
select_sort(iArr,MAXlen);
printf("\nDespués de ordenar:\n");
for(i?=?0?;?i?
if(i?&&?i?%?10?==?0) ? printf("%\n");
printf("%5d",iArr[i]);
}
printf("\n \ n");
retorno?0;
}