Menú principal

sábado, 26 de marzo de 2016

Pide y ordena números en C

El ejercicio a realizar consiste en que el programa pida al usuario el número de números que quiere ordenar, que les introduzca y finalmente que el programa muestre los números introducidos 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