Ejercicio DEV C++

Iniciado por cesarmor, 27 Julio 2015, 19:30 PM

0 Miembros y 1 Visitante están viendo este tema.

cesarmor

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.

engel lex

muestra hasta donde pudiste hacer y explica exactamente en donde te trancas y por qué
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

cesarmor

#2
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

engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

cesarmor

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**)

engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

DarK_FirefoX

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