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; 
} 



No hay comentarios