Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: anexoleiruk en 11 de Mayo 2015, 02:04
-
El programa debe tener 3 opciones:
a.-Numero
b.-Tipo
c.-Salir
Para la opcion (a) el usuario debera introducir un numero mayor a 10 y mostrara de manera descente los numeros pares hasta llegar a 0.
Para la opcion (b) el usuario debera introducir un numero y el programa debera mostrar si el resultado es positivo nulo o negativo.
Para la opcion (c) se mostrara el mensaje fin del programa y terminara la ejecucion, en caso de presionar otra letra diferente de abc debera pedir de nuevo la opcion.
//Agradeceria su ayuda debido a que la opcion a es compleja
-
Hola, para mostrar sólo números pares debes utilizar el operador de módulo que es % (en otros lenguajes se escribe mod)
Ejemplo (este ejemplo está en java pero en C++ es parecido):
for (int i=40; i>0; i--) {
if (i%2 == 0){
System.out.println ("Numero: "+i);
}
}
Este código cuenta hacia atrás:
Numero: 40
Numero: 38
Numero: 36
Numero: 34
Numero: 32
Numero: 30
...
if (i%2 == 0) significa "si el resto de dividir i entre 2 es cero... (es decir, si el número es par...)"
Explicación del operador módulo:
http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=268:operadores-matematicos-en-programacion-prelacion-ejemplos-y-ejercicio-resuelto-cu00131a&catid=28:curso-bases-programacion-nivel-i&Itemid=59
http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=462:operadores-aritmeticos-en-java-y-operador-mod-o-resto-de-una-division-entre-enteros-cu00633b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188
Crea el código y pégalo de la forma que se explica en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 para irlo revisando. Si tienes alguna duda o problema donde no sepas avanzar, pega el código que tengas e intentaremos ayudarte.
Saludos!
-
;) hola
para mi problema hice los dos programas independientemente uno del otro, sin embargo como unirlos en una estructura switch??
//ESTE ES EL DE LA OPCION A
#include <iostream>
using namespace std;
int main(){
int numero;
do{
cin>>numero;
if(numero<=10)
cout<<"Ingresa un numero >10"<<endl;
}while(numero<=10);/// El codigo dentro del do while, se ejecutara hasta que el numero ingresa sea mayor que 10
for(int i=numero;i>=0;i--){
if(i%2==0){
cout<<i<<endl;
}
}
}
//ESTE ES EL DE LA OPCION B
#include <iostream>
using namespace std;
int main(){
int n;
cout<<"Ingresa un numero"<<endl;
cin>>n;
if(n==0){
cout<<"El numero "<<n<<" es nulo";
} else{
if(n>0){
cout<<"El numero "<<n<<" es positivo";
}else{
cout<<"El numero "<<n<<" es negativo";
}
}
return 0;
}
// me quede estancado en ese problema
-
Hola! Aquí tienes un ejemplo con un menú por el que creo que te puedas guiar: https://www.aprenderaprogramar.com/foros/index.php?topic=1168.0
Saludos!