Se busca urgentemente un maestro en programación
#define?N?5
int?m[N];
Ingrese un valor
Ordenar en orden descendente;
¿Acerca del orden descendente?
Hay muchos métodos para ordenar matrices. Normalmente elijo el "método de selección"
int?i=0, j. =0, int?t ;
mientras(ilt;N)
{ j=i; mientras(jlt;n) { if(m[i]lt;m[j ])//¿Del grande al pequeño? Elige a[i] como el más grande. Si no, dale el más grande
{ t=?m[j]?;
m[j]=?m[ i]?;
m[i]=t;
}
j } p>
i;
}
int?n[N 1];
Asigna el valor de la matriz m a la matriz n <; /p>
i=0;
mientras(ilt; N)
{ n[i]=m[i]; }
i=0;
p>int?b;
Ingrese b para insertar;
Descubra dónde debe insertar b insertarse en n;
while(ilt ;N)
{ if?(bgt;n[i])?break;?//i?La posición es su posición, ¿Porque soy más grande que él? Él tiene que retroceder i;
}
Quiero insertarlo a continuación, pero primero tengo que presionar i ¿y los números después de i? al fondo j=0;
do
( n[N-j]=n[N-j-1]?;?//¿Dar el número anterior al siguiente? j; ?//Bucle hasta que el siguiente número sea?i?? Detener. //Porque quiero darle b?} while((N-j)?=?i); ;
Luego muestra la matriz n; Obtenga el resultado
Resultado de ejecución:
Este es mi código específico:
#definir? N? 5
#include lt; stdio.hgt;
int main()? [N];
int? i=0, j=0;
int t;
puts("¡Ingrese cinco números!"); /p>
mientras(ilt; N)
{ scanf("d", amp; m[i]); >i=0;
puts("Los cinco números que ingresaste son: ");
while(ilt; N)
{ printf("- 5d", m[i]); i;
}
puts("");
i=0;
while(ilt; N)
{ j=i; while(jlt;N)
{ if(m[i]lt; m[j])? a pequeño? ¿Elige a[i] como el más grande? No Si es así, ¿dale el mayor {?
t=? m[i]?;?
m[i]=t?;? }?i;
}
i=0;
puts("Ingresas cinco valores individuales
Después de ordenar los números: ");
while(ilt; N)
{ printf("-5d", m[i]); i;
}
puts("");
i=0;
int? n[N 1]; ilt; N)
{? n[i]=m[i];
i
}
i=0 ;
int b;
puts("¡Ingrese un número para insertar!");
scanf("d", amp; b);
mientras(ilt; N)
{ si (bgt; n[i])? >j=0;
hacer
{ n[N-j]=n[N-j-1] ; j ; =i);
n[i]=b;
i=0;
puts("El resultado después de la inserción es: "); p>
i=0; p>
mientras(ilt; N 1)
{ printf("-5d", n[i]); >}
puts("");
puts("Presione cualquier tecla para continuar...");
getchar();
getchar();
getchar();
p>
devuelve 0;
}