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