13. C++ || Ejercicios sentencia if
Ejercicios sentencia if C++
6. Hacer un programa en C++ que lea un número entero positivo de dos dígitos y determinar si un dígito es múltiplo del otro.
#include <iostream> using namespace std; int main () { int num, x, y; cout << "Ingrese un numero de dos digitos"<<endl; cin>> num; if (num < 10 || num > 99) { cout<<"El numero "<<num<< " no tiene dos digitos o no es positivo"<<endl; } else { x = num / 10; y = num % 10; // La sentencia que sigue va a determinar //si ambos digitos son iguales if (x == y) { cout<<"Ambos digitos son multiplos del otro"<<endl; } else if (x % y == 0) { cout<<y<<" es multiplo de "<<x<<endl; } else if (y % x == 0) { cout<<x<<" es multiplo de "<<y<<endl; } else { cout<< "Los digitos no son multiplos del otro"<<endl; } } return 0; }
7. Hacer un programa en C++ que lea un número de tres dígitos y determinar si al menos dos de sus dígitos son iguales.
#include <iostream> using namespace std; int main () { int num, x, y, a, b; cout << "Ingrese un numero de tres digitos"<<endl; cin>> num; if ((num < 100 || num > 999) && (num < -999 || num > -100)) { cout<<"El numero "<<num<< " no tiene tres digitos"<<endl; } else { x = num / 10; y = num % 10; /* Por ejemplo si se ingresa el numero 287, la variable x tomará el valo de 28 y la variale y tomará el valor de 7, entonces he creado una variable a y una b, para e esta forma separar a la variable x, que en este ejemplo sería 28*/ a = x / 10; b = x % 10; if (a == y || a == b) { cout<<"Hay dos digitos que son iguales"<<endl; } else if (b == a || b == y) { cout<<"Hay dos digitos que son iguales"<<endl; } else if (y == a || y == b) { cout<<"Hay dos digitos que son iguales"<<endl; } else { cout<<"No hay dos digitos que sean iguales"<<endl; } } return 0; }
8. Hacer un programa en C++ que lea un número de tres dígitos y determinar si algún dígito es múltiplo de otro.
#include <iostream> using namespace std; int main () { int num, x, y, a, b; cout << "Ingrese un numero de tres digitos"<<endl; cin>> num; if ((num < 100 || num > 999) && (num < -999 || num > -100)) { cout<<"El numero "<<num<< " no tiene tres digitos"<<endl; } else { x = num / 10; y = num % 10; /* Por ejemplo si se ingresa el numero 287, la variable x tomará el valo de 28 y la variale y tomará el valor de 7, entonces he creado una variable a y una b, para e esta forma separar a la variable x, que en este ejemplo sería 28*/ a = x / 10; b = x % 10; if (a == b && a == y && b == y) { cout<<"Todos los digitos son multiplos del otro"<<endl; } else if (a % b == 0) { cout<<a<<" es multiplo de "<<b<<endl; } else if (a % y == 0) { cout<<a<<" es multiplo de "<<y<<endl; } else if (b % a == 0) { cout<<b<<" es multiplo de "<<a<<endl; } else if (b % y == 0) { cout<<b<<" es multiplo de "<<y<<endl; } else if (y % a == 0) { cout<<y<<" es multiplo de "<<a<<endl; } else if (y % b == 0) { cout<<y<<" es multiplo de "<<b<<endl; } else { cout<<"Ningun digito es multiplo del otro"<<endl; } } return 0; }
9. Hacer un programa en C++ que lea un número de tres dígitos y determinar en qué posición está el mayor.
#include <iostream> using namespace std; int main () { int num, x, y, a, b; cout << "Ingrese un numero de tres digitos"<<endl; cin>> num; if ((num < 100 || num > 999) && (num < -999 || num > -100)) { cout<<"El numero "<<num<< " no tiene tres digitos"<<endl; } else { x = num / 10; y = num % 10; a = x / 10; b = x % 10; if (a > b && a > y) { cout<<"El mayor se encuentra en la primera posicion"<<endl; } else if (b > a && b > y) { cout<<"El mayor se encuentra en la segunda posicion"<<endl; } else { cout<<"El mayor se encuentra en la tercera posicion"<<endl; } } return 0; }
10. Hacer un programa en C++ que lea tres números enteros y los muestre de menor a mayor.
#include <iostream> using namespace std; int main () { int x, y, z; cout << "Ingrese tres numeros"<<endl; cin>> x>>y>>z; cout << "Numeros de menor a mayor"<<endl; if (x < y && x < z) if (y < z) { cout<<x<<endl<<y<<endl<<z<<endl; } else { cout<<x<<endl<<z<<endl<<y<<endl; } if (y < x && y < z) if (x < z) { cout<<y<<endl<<x<<endl<<z<<endl; } else { cout<<y<<endl<<z<<endl<<x<<endl; } if (z < x && z < y) if (y < x) { cout<<z<<endl<<y<<endl<<x<<endl; } else { cout<<z<<endl<<x<<endl<<y<<endl; } return 0; }
Publica un comentario