Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Ordenar 4 numeros de manera ascendente o descendente

Estas en el tema de Ordenar 4 numeros de manera ascendente o descendente en el foro de C/C++ en Foros del Web. Hola a todos! Estoy intentando hayar la manera de ordenar 4 numeros en c++ una tarea que parece muy simple pero no consigo sacarla. Por ...
  #1 (permalink)  
Antiguo 16/11/2015, 14:22
 
Fecha de Ingreso: noviembre-2014
Mensajes: 11
Antigüedad: 9 años, 5 meses
Puntos: 0
Ordenar 4 numeros de manera ascendente o descendente

Hola a todos!

Estoy intentando hayar la manera de ordenar 4 numeros en c++ una tarea que parece muy simple pero no consigo sacarla. Por ahora tengo parte del codigo planteado, pero me peta.

que creeis que esta mal ? Muchisimas gracias a todos !

Código C++:
Ver original
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3.  
  4.  
  5.     void main (){
  6.  
  7.     int i=0;
  8.     int aux = 0;
  9.     int j=0;
  10.     int vector_num[4];
  11.     int lon = 4;
  12.  
  13.     int n = 0;
  14.  
  15.     for(i=0;i<lon;i++){
  16.             printf("\n\nIngresa el numero %d: \n\n", i+1);
  17.             scanf("%d", &n);
  18.             vector_num[i]=n;
  19.             }
  20.  
  21.  
  22.          for(i=0;i<lon;i++){
  23.                 for(j=0;j<lon-1;j++){
  24.                     if(vector_num[j]<vector_num[j+1]){
  25.                         aux=vector_num[j];
  26.                         vector_num[j]=vector_num[j+1];
  27.                         vector_num[j+1]=aux;
  28.                     }
  29.                  for(i=0;i<lon;i++){
  30.                     printf("%d", vector_num[i]);
  31.                         }
  32.                 }
  33.          }
  34.     }
  #2 (permalink)  
Antiguo 16/11/2015, 14:46
 
Fecha de Ingreso: febrero-2015
Mensajes: 404
Antigüedad: 9 años, 2 meses
Puntos: 3
Respuesta: Ordenar 4 numeros de manera ascendente o descendente

Código C:
Ver original
  1. #include <stdio.h>
  2. #define SIZE 4
  3.  
  4. void main (){
  5.     int i, aux,  j, vector_num[SIZE];
  6.  
  7.     for(i=0;i<SIZE;i++){
  8.             printf("\n\nIngresa el numero %d: \n\n", i+1);
  9.             scanf("%d", &vector_num[i]);
  10.     }
  11.  
  12.     for(i=0;i<SIZE;i++){
  13.              for(j=0;j<SIZE-(i+1);j++){
  14.                     if(vector_num[j]<vector_num[j+1]){
  15.                         aux=vector_num[j];
  16.                         vector_num[j]=vector_num[j+1];
  17.                         vector_num[j+1]=aux;
  18.                      }
  19.               }
  20.     }
  21.     for(i=0;i<SIZE;i++){
  22.           printf("%d", vector_num[i]);
  23.     }
  24. }
Acostumbrarte a identar bien el código porque el fallo es por las llaves que no las tenias bien puestas. Yo no he podido probarlo pero así tiene que funcionar.

Etiquetas: int, manera, numero, numeros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:18.