Red de conocimientos sobre prescripción popular - Conocimiento dental - ¿Definir una matriz de enteros unidimensional, ingresar 5 números, ordenar de mayor a menor y generar el segundo valor más grande?

¿Definir una matriz de enteros unidimensional, ingresar 5 números, ordenar de mayor a menor y generar el segundo valor más grande?

Existen muchos métodos de clasificación comunes, como el método de la burbuja, que realiza n-1 bucles. Cada bucle detecta qué elemento es más grande entre el elemento actual y el siguiente. Si el siguiente elemento es más grande, los dos elementos se intercambian, logrando así la clasificación.

El programa y los resultados se muestran en la figura. Tenga en cuenta que reemplaza scanf_s con scanf. Estoy aquí porque el entorno C++ que uso no tiene otras configuraciones.

void sort(int a[], int n)

{

Temperatura interna;

for(int I = 0; i<n-1;i++)

for(int j = 0;j & ltn-I;j++)

if(a[j]<a[j + 1])

{

temp = a[j];

a[j]= a[j+1];

a[ j+1]= temp;

}

}

int main() {

int a[5] ;

for(int I = 0;i<5;i++)

scanf_s("%d ",&a[I]);

sort (a, 5);

Printf("Segundo valor máximo=%d ", a[1]);

}