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] ; p>
for(int I = 0;i<5;i++)
scanf_s("%d ",&a[I]);
sort (a, 5);
Printf("Segundo valor máximo=%d ", a[1]);
}