Test Foro de elhacker.net SMF 2.1

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 (cpp) [Seleccionar]
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
int a[i];
int c=0;
int b(k);        
int d=0;
int i,k =0

printf(" cuanto valores ingresado:\n");
scanf ("%f , &i);      
i= i; n=i; k=i;
     
for (i=0  i,k=n ;i++)
{ ("ingresar valores")
printf("ingrese valores:\n");
scanf("%n ,&a[i]);
}
for (i=0;i<n;i++){
if(a[i]>0//<=100){
printf("el numero cumple:%f\n",a[i]);
c:c++:1contador{{
else{
if(a[i]>100&<100){
printf("numero cumple condicion 2:/%fa[i];
0:0


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
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
Cita de: engel lex en 28 Julio 2015, 03:07 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:

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)

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:

int a;

O puedes asignarle un valor:

int a = 0;

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

CitarDados 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:

int a;

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

if(a>0 && a<=100)
{
//contar los números mayores que 0 y menores o iguales que 100
//aquí también debes ir sumando en una variable previamente declarada
//los valores para luego dividirlo entre la cantidad y hallar el promedio
}else if(a>100 && a<1000)
{
//contar los números mayores que 100 y menores que 1000
//aquí también debes ir sumando en una variable previamente declarada
//los valores para luego dividirlo entre la cantidad y hallar el promedio
}


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:c++:1contador{{

¿Que pretendías con esto?

Espero haberte podido guiar en algo.

Salu2s