
ayuda con un programa con ternarios
Publicado por Leonardo (2 intervenciones) el 20/05/2017 21:34:23
Buenas quisiera ver si hay alguien que me ayude a resolver este problema con ternarios ya que no se muy bien como manejar ese operador, y debo entregar ese programa por correo el lunes , solo se como validar la primera condicion del rango , pero hace falta ejecutar la operacion de capicua la de n%10,pero ya despues de eso no se como continuar ya que me pierdo y no se como continuar aqui debajo esta el problema:
"Realice un programa que dado un numero entero en el rango (-20.000 y 20.000) muestre si es capicuo , si es par o impar ,(no podra usar senencias de control) cree una funcion portada y una funcion capicua que retorne 1 si es capicua y 0 si no lo es, ademas determine la composcion del numero (descomponer en unidades , decenas,centenas,unidad de mil) y que determine si el numero ingresado es divisor de su digito menos significante (unidad) en caso de serlo ver si el resultado de dicha division es divisible de nuevo por el digito menos significante . "
estos son los comentarios sobre lo que se quiere con el programa :
todas las operaciones son secuenciales : capicua , par o impar, descomposicion y division del numero por
numero menos significante ingresado(si me hubiesen dejado hacerlas con if else o for lo hiciera sin preguntar pero con ternarios como es algo que no acostumbro a usar no se como desarrollar el ´programa y se me hace muy dificil continuar ya que no entiendo como realizar bien el programa )
1) antes que nada hay que crear una funcion portada y llamarla dentro del int main(){ portada() }
2)no es necesario usar reves para comparar ya que la funcion capicua hace todo ,simplemente es ver si el numero es capicua y ya .
si me pueden ayudar se los agradeceria en el alma
esto fue lo unico que logre hacer ya que no se como continuar :
"Realice un programa que dado un numero entero en el rango (-20.000 y 20.000) muestre si es capicuo , si es par o impar ,(no podra usar senencias de control) cree una funcion portada y una funcion capicua que retorne 1 si es capicua y 0 si no lo es, ademas determine la composcion del numero (descomponer en unidades , decenas,centenas,unidad de mil) y que determine si el numero ingresado es divisor de su digito menos significante (unidad) en caso de serlo ver si el resultado de dicha division es divisible de nuevo por el digito menos significante . "
estos son los comentarios sobre lo que se quiere con el programa :
todas las operaciones son secuenciales : capicua , par o impar, descomposicion y division del numero por
numero menos significante ingresado(si me hubiesen dejado hacerlas con if else o for lo hiciera sin preguntar pero con ternarios como es algo que no acostumbro a usar no se como desarrollar el ´programa y se me hace muy dificil continuar ya que no entiendo como realizar bien el programa )
1) antes que nada hay que crear una funcion portada y llamarla dentro del int main(){ portada() }
2)no es necesario usar reves para comparar ya que la funcion capicua hace todo ,simplemente es ver si el numero es capicua y ya .
si me pueden ayudar se los agradeceria en el alma
esto fue lo unico que logre hacer ya que no se como continuar :
1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream>
using namespace std;
int main(){
int num;
cin>>num;
(num>-20001&&num<20001)?cout<<"el numero ingresado es capicua" : cout<<"el numero ingresado no es capicua";
return 0;
}
Valora esta pregunta


0