Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[C] Ordenar de Arreglo sin Modificar (Aporte y Retroalimentación)

  • 0 Respuestas
  • 2409 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado IhackYou

  • *
  • Underc0der
  • Mensajes: 2
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« en: Febrero 12, 2019, 03:32:28 pm »
Este es mi primer Aporte, realmente buscaba algo a que aportar a la comunidad...
En esta ocasión quisiera Compartir Este programa sencillo hecho en C

Problemática:
    Ordenar un Arreglo sin Modificar/Cambiar De  ese Arreglo, Solamente por Indices

Como lo pide.. Crearemos  un arreglo que almacene los indices del Arreglo original y los vamos a ir ordenando  , la impresión que gusten sera de Menor a Mayor o viceversa
En este caso yo lo hice de Mayor a Menor

Ahora por ultimo, Se que aquí pueden haber mejores programadores que dominen este lenguaje
Hay alguna forma de Mejorar el código u otra forma mas eficaz de hacerlo?
Código: C
  1. #include <stdio.h>
  2. #define n 33
  3.  
  4. int main(){
  5.     int promedio[n] = {7,3,1,10,5,10,8,5,3,5,1,6,4,7,9,8,1,10,9,8,1,7,6,4,3,5,1,0,10,8,10,9,8};
  6.     int orden[n] ={}, i=0, j= 0;
  7.     orden[0] = 0;
  8.     int aux = 0;
  9.  
  10.     for(i = 0; i < n ; i++){
  11.         orden[i] = i;
  12.         for(j=0; j < i; j++){
  13.             //aux = orden[j];
  14.             if(promedio[orden[j]] < promedio[i]){
  15.                 aux = orden[i];
  16.                 orden[i] = orden[j];
  17.                 orden[j] = aux;
  18.             }
  19.         }
  20.     }
  21.     //Orden de Arreglo Sin Modificar
  22.     for(i=0; i < n; i++){
  23.        printf("\n%d", promedio[orden[i]]);
  24.     }
  25.     //Arreglo Original
  26.     for(i=0; i < n; i++){
  27.        printf("\n%d", promedio[i]);
  28.     }
  29.  
  30.     return 0 ;
  31. }
  32.  
« Última modificación: Febrero 12, 2019, 03:41:27 pm por IhackYou »

 

¿Te gustó el post? COMPARTILO!



[APORTE] Programa que hace que tiemble el mouse

Iniciado por binary112

Respuestas: 3
Vistas: 4209
Último mensaje Mayo 23, 2018, 02:30:27 am
por Mr.Tru