vc 6.0 utiliza el método de selección para ordenar los elementos de la matriz a en orden ascendente. Función principal personalizada
#includelt;stdio.hgt;
void main()
{
void sort(int a[], int n );//Declaración primero
int n;
printf("input n:");
scanf("d", amp; n);
int *a=new int[n]; //Dado que n es incierto, es necesario generar dinámicamente una matriz a[n]
printf("matriz de entrada de enteros: ");
for(int i=0; ilt; n; i) //Asigne valores a los elementos uno por uno al ingresar; de lo contrario, solo se asignará un valor al primer elemento
{
scanf("d", y a[i]);
}
sort(a, n); Llamada a función, precedida por Declaración, definida en la parte posterior
printf("después de ordenar, la matriz es: ");
{
printf("2d", a[i]
}
}
); void sort(int a[ ], int n)//Al pasar una matriz, solo se pasa a la función la dirección del primer elemento de la matriz, sin indicar el tamaño de la matriz
{
int temp, i, j, k;/ / No es necesario definir *p, solo use a para operar directamente *p es una variable local y no se guardará
for(i. =0; ilt; n-1; i)
{
k=i;
para(j=i 1; jlt; n; j )
{
if(a [k]gt; a[j])
k=j;
} //Espera hasta que el ciclo termine antes de intercambiar
if(i!= k)
{
temp=a[i]; [i]=a[k];
a[k]=temp;
}
}
}