Autor
|
Tema: Solución ejercicio C 107 (Leído 8,820 veces)
|
mauriciodelos
Desconectado
Mensajes: 28
/*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 } 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 { } return EXIT_SUCCESS; }
|
|
« Última modificación: 18 Marzo 2011, 05:27 am 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: 28
/*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.513
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: 28
/*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 am por mauriciodelos »
|
En línea
|
El fanatismo es la máxima estupidez humana.
|
|
|
mauriciodelos
Desconectado
Mensajes: 28
/*Nada*/
|
|
|
|
En línea
|
El fanatismo es la máxima estupidez humana.
|
|
|
[L]ord [R]NA
Desconectado
Mensajes: 1.513
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: 28
/*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 |
|
|
[Ejercicio] Aca tienen un ejercicio para practicar
« 1 2 3 »
Programación Visual Basic
|
Dreamaker
|
20
|
16,649
|
5 Septiembre 2010, 02:57 am
por TGa.
|
|
|
Solución para mi ejercicio en C
Programación C/C++
|
sora_ori
|
1
|
1,847
|
3 Enero 2013, 23:58 pm
por durasno
|
|
|
solución a ejercicio python
Scripting
|
Joe Fraddy
|
2
|
2,680
|
20 Enero 2015, 20:05 pm
por Joe Fraddy
|
|
|
Solución ejercicio en C
Programación C/C++
|
jaruma
|
4
|
2,370
|
6 Abril 2015, 14:55 pm
por eferion
|
|
|
Ayuda - ¿Estará correcta esta solución de ejercicio de álgebra lineal?
Foro Libre
|
JADP
|
0
|
1,402
|
9 Septiembre 2018, 04:50 am
por JADP
|
|