elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
27 Mayo 2012, 10:20  


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Ejercicios
| | | |-+  Solución ejercicio C 107
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Solución ejercicio C 107  (Leído 2,861 veces)
mauriciodelos

Desconectado Desconectado

Mensajes: 24


/*Nada*/


Ver Perfil WWW
Solución ejercicio C 107
« en: 8 Marzo 2011, 05:43 »

Código
#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;
}
 
 


« Última modificación: 18 Marzo 2011, 05:27 por mauriciodelos » En línea

El fanatismo es la máxima estupidez humana.
Edu


Desconectado Desconectado

Mensajes: 1.082


Ex XXX-ZERO-XXX


Ver Perfil
Re: Solución ejercicio C 107
« Respuesta #1 en: 8 Marzo 2011, 14:21 »

Mmm me parece q podrias hacerlo distinto, usando while talvez porq no la piensas de esa forma y ves si te queda mejor ;)


En línea
mauriciodelos

Desconectado Desconectado

Mensajes: 24


/*Nada*/


Ver Perfil WWW
Re: Solución ejercicio C 107
« Respuesta #2 en: 14 Marzo 2011, 23:22 »

Mmm me parece q podrias hacerlo distinto, usando while talvez porq no la piensas de esa forma y ves si te queda mejor ;)

For por While? me gusta mas el for  ;D, es mas compacto, ademas el ciclo se repite un número finito de veces.
En línea

El fanatismo es la máxima estupidez humana.
Edu


Desconectado Desconectado

Mensajes: 1.082


Ex XXX-ZERO-XXX


Ver Perfil
Re: Solución ejercicio C 107
« Respuesta #3 en: 14 Marzo 2011, 23:40 »

Jejeje q loco viste? las cosas del while.. es un loco
En línea
[L]ord [R]NA


Desconectado Desconectado

Mensajes: 1.507


El Dictador y Verdugo de H-Sec


Ver Perfil WWW
Re: Solución ejercicio C 107
« Respuesta #4 en: 15 Marzo 2011, 16:40 »

Código
int numeros[cantidad]; //Aca se almacenan los numeros como se introducen
   int resultado[cantidad]; //Aca es donde se ordenan

Estas lineas solo son validas en C++, aparte estas utilizando cstdlib y cstdio por lo tanto estas atacando el problema desde C++ y no desde C.
En línea

mauriciodelos

Desconectado Desconectado

Mensajes: 24


/*Nada*/


Ver Perfil WWW
Re: Solución ejercicio C 107
« Respuesta #5 en: 16 Marzo 2011, 16:35 »


Con toda seguridad, es que estoy acostumbrado a c++, ahí están los cambios en las librerías.


Lo que no entiendo es esto:
Código
int numeros[cantidad]; //Aca se almacenan los numeros como se introducen
   int resultado[cantidad]; //Aca es donde se ordenan

Estas lineas solo son validas en C++...

¿por los comentarios será? ya está modificado, si es algo mas decime por favor.
« Última modificación: 17 Marzo 2011, 02:25 por mauriciodelos » En línea

El fanatismo es la máxima estupidez humana.
mauriciodelos

Desconectado Desconectado

Mensajes: 24


/*Nada*/


Ver Perfil WWW
Re: Solución ejercicio C 107
« Respuesta #6 en: 16 Marzo 2011, 16:36 »

 ;D
En línea

El fanatismo es la máxima estupidez humana.
[L]ord [R]NA


Desconectado Desconectado

Mensajes: 1.507


El Dictador y Verdugo de H-Sec


Ver Perfil WWW
Re: Solución ejercicio C 107
« Respuesta #7 en: 18 Marzo 2011, 03:51 »

... al parecer no me entendiste, en C se necesita utilizar Malloc para crear Arrays dinamicos, en C++ los puedes crear simplemente asignando un valor a una variable X y luego declarando un array al cual le pasas la variable como cantidad de elementos... lo ultimo es lo que estas haciendo en el codigo.
En línea

mauriciodelos

Desconectado Desconectado

Mensajes: 24


/*Nada*/


Ver Perfil WWW
Re: Solución ejercicio C 107
« Respuesta #8 en: 18 Marzo 2011, 05:05 »

... al parecer no me entendiste, en C se necesita utilizar Malloc para crear Arrays dinamicos, en C++ los puedes crear simplemente asignando un valor a una variable X y luego declarando un array al cual le pasas la variable como cantidad de elementos... lo ultimo es lo que estas haciendo en el codigo.

Por supuesto, no me acordaba, en realidad si, pero como el compilador no me dio errores creí que era válido.
En línea

El fanatismo es la máxima estupidez humana.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
VB ejercicio 3
Ejercicios
Codename!! 6 7,511 Último mensaje 25 Enero 2005, 04:21
por facirio
vb ejercicio 6
Ejercicios
Codename!! 12 4,004 Último mensaje 25 Julio 2004, 21:10
por soplo
Ejercicio de C
Ejercicios
nibble 2 3,304 Último mensaje 4 Mayo 2005, 00:24
por Kpax
[Ejercicio] Aca tienen un ejercicio para practicar « 1 2 »
Programación Visual Basic
Dreamaker 20 3,336 Último mensaje 5 Septiembre 2010, 02:57
por TGa.
ejercicio conclase pag 70 ejercicio 1
Programación C/C++
flony 2 1,414 Último mensaje 17 Octubre 2010, 12:16
por Akai
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines