Menú principal

sábado, 12 de marzo de 2016

Odena números en C

El siguiente ejercicio consiste en pedir al usuario que introduzca cuantos números quiere ordenar y a continuación pedirle que les introduzca por teclado. El programa les visualizará ordenados de menor a mayor.

Programa resuelto:

#include <stdio.h>

int main()
{
    int numElem;
    int aux;

    printf("El programa ordenara de menor a mayor\n");

    printf("¿Cuantos numeros quieres ordenar ?\n");
    scanf("%d", &numElem);
    int num[numElem];

    int i;
    for(i=0; i<numElem; i++)
    {
        printf("Intro elemento %d: ", i+1);
        scanf("%d",&num[i]);
    }

    //ordenamos
    int mini, posmini;

    for(i=0; i<numElem-1; i++)
    {
        posmini=i;
        mini=num[i];
        int j;
        for(j=i+1; j<numElem; j++)
        {
            if(mini>num[j])
            {
                posmini=j;
                mini=num[j];
            }
        }
        aux=num[i];
        num[i]=mini;
        num[posmini]=aux;
    }

    //visualizamos

    for(i=0; i<numElem; i++)
    {
        printf("%d  ", num[i]);
    }
return 1;

}

No hay comentarios:

Publicar un comentario