Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: cesarmor en 27 Julio 2015, 19:30 pm



Título: Ejercicio DEV C++
Publicado por: cesarmor en 27 Julio 2015, 19:30 pm
Estimados:

Junto con saludar me dieron como tarea los siguientes 2 ejercicios para realizarlos en DEV C++ pero no e podido hacerlos ya que el profesor no nos dio mucha informacion o ejemplo de como realizar unos ejercicios parecidos, los dejare por aca para ver si me pueden orientar un poco de como realizarlos, ojala me puedan ayudar:

17. Dados N números enteros como datos, haga en C++ un programa que obtenga cuantos números ingresados son mayores a 0 y menores o iguales que 100 y cuántos son mayores que 100 y menores que 1000, que calcule el promedio de los números de cada rango.

21.Hacer un programa que muestre por pantalla las siguientes opciones:

1.Obtener y mostrar el promedio de N números.
2.Obtener y mostrar el Factorial de un número.
3.Obtener y mostrar los divisores de un número.
4.Obtener y mostrar los números perfectos que ha entre 1 y 1.000
5.Obtener y mostrar la suma de los números primos entre 50 y 1000.
6.Salir

Al finalizar cada opción debe volver a mostrar el menú por si acaso el usuario quieres seguir trabajando en el programa o desea salir.


Título: Re: Ejercicio DEV C++
Publicado por: engel lex en 27 Julio 2015, 19:36 pm
muestra hasta donde pudiste hacer y explica exactamente en donde te trancas y por qué


Título: Re: Ejercicio DEV C++
Publicado por: cesarmor en 27 Julio 2015, 19:46 pm
la 17 hice estompero no me compila, el ejercicio 21 aun no e hecho nada comenzare a realizar lo que se:

Ejercicio 17

Código
  1. #include <cstdlib>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int main(int argc, char *argv[])
  7. {
  8. int a[i];
  9. int c=0;
  10. int b(k);        
  11. int d=0;
  12. int i,k =0
  13.  
  14. printf(" cuanto valores ingresado:\n");
  15. scanf ("%f , &i);      
  16. i= i; n=i; k=i;
  17.  
  18. for (i=0  i,k=n ;i++)
  19. { ("ingresar valores")
  20. printf("ingrese valores:\n");
  21. scanf("%n ,&a[i]);
  22. }
  23. for (i=0;i<n;i++){
  24. if(a[i]>0//<=100){
  25. printf("el numero cumple:%f\n",a[i]);
  26. c:c++:1contador{{
  27. else{
  28. if(a[i]>100&<100){
  29. printf("numero cumple condicion 2:/%fa[i];
  30. 0:0
  31.  

Mod: los códigos deben ir en GeSHi


Título: Re: Ejercicio DEV C++
Publicado por: engel lex en 27 Julio 2015, 19:53 pm
fijate que le puse etiquetas de código (todos los códigos deben tener)

el código parece incompleto (literalmente copiado a medias) mira como en la linea 15 empieza un error

todos los scanf solo abres comillas, pero nunca cierra


Título: Re: Ejercicio DEV C++
Publicado por: cesarmor en 27 Julio 2015, 20:39 pm
cuando compilo me tira error en linea 8 pero nose porque sera en donde dice int a; dice undeclared  in function int main(int,char**)
 


Título: Re: Ejercicio DEV C++
Publicado por: engel lex en 28 Julio 2015, 03:07 am
Código:
int a[i];

quien es i? recuerda que nada que no esté declarado antes en el código tiene sentido...

recomiendo buscarte un tutorial y sentarte a aprender c desde 0


Título: Re: Ejercicio DEV C++
Publicado por: DarK_FirefoX en 28 Julio 2015, 05:30 am
recomiendo buscarte un tutorial y sentarte a aprender c desde 0

Deberías hacer lo que te dice el compañero @engel lex



Ahora, no se mucho de C, pero a ver si aclaro algunas cosas:

Código
  1. int a[i];

Aquí vas a tener error de compilación, puesto que el uso de los corchetes [ ] en los identificadores de las variables son para acceder a las posiciones de una colección (indexar)

Código
  1. int b(k);

Otro error, el uso de los paréntesis esta mal aquí.

En fin, para inicializar una variable debes especificar el tipo y el nombre (identificador)

Ej:

Código
  1. int a;

O puedes asignarle un valor:

Código
  1. int a = 0;

Ahora, con respecto a los if y else, tienes que leer sobre estructuras de control y operadores de comparación.

Citar
Dados N números enteros como datos, haga en C++ un programa que obtenga cuantos números ingresados son mayores a 0 y menores o iguales que 100 y cuántos son mayores que 100 y menores que 1000, que calcule el promedio de los números de cada rango

Según el ejercicio ^^, debes ver cuantos números son mayor que 0 y menores o iguales que 100 y cuales son mayores que 100 y menores que 1000

Supongamos que en la variable:

Código
  1. int a;

Tienes el número que leíste, entonces la comprobación sería algo así:

Código
  1. if(a>0 && a<=100)
  2. {
  3. //contar los números mayores que 0 y menores o iguales que 100
  4. //aquí también debes ir sumando en una variable previamente declarada
  5. //los valores para luego dividirlo entre la cantidad y hallar el promedio
  6. }else if(a>100 && a<1000)
  7. {
  8. //contar los números mayores que 100 y menores que 1000
  9. //aquí también debes ir sumando en una variable previamente declarada
  10. //los valores para luego dividirlo entre la cantidad y hallar el promedio
  11. }

También tienes el error en las comillas del método scanf() que te dijeron anteriormente.

Como consejo, utiliza nombres descriptivos para las variables, así será más fácil leer el código y entenderlo. Por ejemplo si vas a calcular el promedio, puedes tener la variable que se llame promedio.

Código
  1. c:c++:1contador{{

¿Que pretendías con esto?

Espero haberte podido guiar en algo.

Salu2s