Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales
Autor
|
Tema: Solución ejercicio C 107 (Leído 2,861 veces)
|
mauriciodelos
Desconectado
Mensajes: 24
/*Nada*/
|
#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
Mensajes: 1.082
Ex XXX-ZERO-XXX
|
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
Mensajes: 24
/*Nada*/
|
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 , 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
Mensajes: 1.082
Ex XXX-ZERO-XXX
|
Jejeje q loco viste? las cosas del while.. es un loco
|
|
|
|
|
En línea
|
|
|
|
[L]ord [R]NA
Desconectado
Mensajes: 1.507
El Dictador y Verdugo de H-Sec
|
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
Mensajes: 24
/*Nada*/
|
Con toda seguridad, es que estoy acostumbrado a c++, ahí están los cambios en las librerías.Lo que no entiendo es esto: 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
Mensajes: 24
/*Nada*/
|
|
|
|
|
|
En línea
|
El fanatismo es la máxima estupidez humana.
|
|
|
[L]ord [R]NA
Desconectado
Mensajes: 1.507
El Dictador y Verdugo de H-Sec
|
... 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
Mensajes: 24
/*Nada*/
|
... 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.
|
|
|
|
| Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
VB ejercicio 3
Ejercicios
|
Codename!!
|
6
|
7,511
|
25 Enero 2005, 04:21
por facirio
|
|
|
vb ejercicio 6
Ejercicios
|
Codename!!
|
12
|
4,004
|
25 Julio 2004, 21:10
por soplo
|
|
|
Ejercicio de C
Ejercicios
|
nibble
|
2
|
3,304
|
4 Mayo 2005, 00:24
por Kpax
|
|
|
[Ejercicio] Aca tienen un ejercicio para practicar
« 1 2 »
Programación Visual Basic
|
Dreamaker
|
20
|
3,336
|
5 Septiembre 2010, 02:57
por TGa.
|
|
|
ejercicio conclase pag 70 ejercicio 1
Programación C/C++
|
flony
|
2
|
1,414
|
17 Octubre 2010, 12:16
por Akai
|
|