Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - mauriciodelos

#1
Ejercicios / Solución ejercicio C 107
8 Marzo 2011, 05:43 AM

#include <stdlib.h>
#include <stdio.h>

/*Ejercicio 107
Realizar un programa que solicite una cantidad entera.
Dada esa cantidad X debe solicitar X números y ordenarlos
de mayor a menor*/

int cantidad; //números a ordenar
int numero; //Cada uno de los números
int posicion=0; //Ubicación del array
int i,a,b,c,d; //varios enteros ja
int main()
{

    puts("ingresa la cantidad de numeros\n");
    scanf("%d",&cantidad); //Se ingresa la cantidad total de números a ordenar (obvio)

    int *numeros = (int*) malloc (cantidad*sizeof(int));
    int *resultado= (int*) malloc (cantidad*sizeof(int));

    for(i=0,d=0;i<cantidad;i++,d++)//Con este for se van guardando los números de a uno
    {
        printf("ingrese el numero %d\n",i+1);
        scanf("%d",&numero); //Se ingresa el número i del array
        numeros[d]=numero;//se guarda en la posición d del array números
    }

    printf("\n");

    for(c=0;c<cantidad;c++) //Ordena los números de menor a mayor
    {
        for(a=0;a<cantidad;a++)
    {
        if(numeros[c]<numeros[a])
        {
               posicion++;
        }
        }
        resultado[posicion]=numeros[c];
        posicion=0;
    }

    for (b=0;b<cantidad;b++) //Imprime el resultado
    {
         printf("%d\n",resultado[b]);
    }

    getchar();
    free(resultado);
    free(numeros);
    return EXIT_SUCCESS;
}