Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. Ordenar
  2.  
  3.  
  4. El problema consiste en ordenar de menor a mayor una colección de números enteros.
  5.  
  6.  
  7. Entrada:
  8.  
  9. La entrada estará formada por una secuencia de números que acaba en 0. Para simplificar la resolución del problema supondremos que nunca se van a hacer pruebas con más de 100 números.
  10.  
  11.  
  12. Salida:
  13.  
  14. La salida estará formada por los mismos números, pero ordenados de menor a mayor. Hay que tener en cuenta que el 0 no formará parte de la salida ya que se considera sólo como una “marca” que indica el final de la entrada.
  15.  
  16.  
  17. Ejemplo de entrada
  18.  
  19. 86
  20.  
  21. 34
  22.  
  23. -9
  24.  
  25. -2
  26.  
  27. 5
  28.  
  29. 2
  30.  
  31. 0
  32.  
  33. Ejemplo de salida:
  34.  
  35. -9
  36.  
  37. -2
  38.  
  39. 2
  40.  
  41. 5
  42.  
  43. 34
  44.  
  45. 86
  46.  
  47.  
  48.  
  49. CODIGO:
  50. #include<stdio.h>
  51. int main ()
  52. {
  53. int vector[100];
  54. int n,i,j,aux, entra;
  55. n=i=0;
  56. do{
  57. scanf ("%i",&entra);
  58. if(entra==0){}
  59. else{ n++;
  60. vector[i]=entra;}
  61. i++;}
  62. while (entra!=0);
  63. for (i=0;i<=n-1;i++){
  64. for (j=i+1;j<n;j++){
  65. if (vector[i]>vector[j]){
  66. aux=vector[i];
  67. vector[i]=vector[j];
  68. vector[j]=aux;
  69. }
  70. }
  71. }
  72. for (i=0;i<n;i++){
  73. printf ("%i\n",vector[i]);
  74. }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement