Red de conocimiento informático - Problemas con los teléfonos móviles - 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

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;

}

}

}