Está en la página 1de 4

PRACTICA #22 Y CORRECCION DEL LA PRUEBA #2

Nombre: Gunsha Gusqui Cristian Daniel


Fecha:18/01/2022
Asignatura: Programación 1 Paralelo: “A”
#include<iostream>

using namespace std;

void digitos() {

int num1, num2, d1, d2, d3, pr, md, ul, d11, d21, d31, d12, d22, d32, nv1, nv2;

do {

cout << endl << "ingrese el primer numero: ";

cin >> num1;

} while (num1 <= 99 || num1 >= 1000 || num1 % 2 == 0);

do {

cout << endl << "ingrese el segundo numero: ";

cin >> num2;

} while (num2 <= 99 || num2 >= 1000 || num2 % 2 == 0);

if (num1 == num2) { //números iguales.......innicio del if

d1 = num1 / 100;

d2 = (num1 % 100) / 10;

d3 = (num1 % 100) % 10;

if (d1 <= d2 && d1 <= d3) { // cuando el d1 es el menor de todos

if (d2 <= d3) { // if interno

pr = d1;

md = d2;

ul = d3;

else {

pr = d1;

md = d3;

ul = d2;
}

else { // cuando el d2 es el menor de todos

if (d2 <= d1 && d2 <= d3) {

if (d1 <= d3) {

pr = d2;

md = d1;

ul = d3;

else {

pr = d2;

md = d3;

ul = d1;

else { // cuando el d3 es el menor de todos

if (d1 <= d2) {

pr = d3;

md = d1;

ul = d2;

else {

pr = d3;

md = d2;

ul = d1;

int nuevo = (pr * 100) + (md * 10) + ul;

cout << endl << "valor ordenado ascententemente: " << nuevo;

}
else { //números son distintos.....inicio del else

d11 = num1 / 100;

d21 = (num1 % 100) / 10; // digito de la mitad mun1

d31 = (num1 % 100) % 10;

d12 = num2 / 100;

d22 = (num2 % 100) / 10; //digito de la mitad num2

d32 = (num2 % 100) % 10;

nv1 = (d11 * 100) + (d22 * 10) + d31;

nv2 = (d12 * 100) + (d21 * 10) + d32;

cout <<endl<<"valor 1: " << num1 << "intercambiado su digito de la mitad es "<<nv1;

cout <<endl<< "valor 3: " << num2 << "intercambiado su digito de la mitad es " << nv2;

void divisible(int num) {

if (((num % 100) / 10) % ((num % 100) % 10) == 0 || ((num % 100) % 10) % ((num % 10) / 10)
== 0) {

cout << "Son divisibles";

else {

cout << " No son divisibles";

int main() {

char ops;

int op,num;

do{

system("cls");

cout << endl << "Menu de opciones";

cout << endl << "1.-Tres digitos";


cout << endl << "2.-Divisibles";

cout << endl << "Seleccionar una opcion...";

cin >> op;

switch (op) {

case 1:

digitos();

break;

case 2:

do {

cout << endl << "ingrese el valor: ";

cin >> num;

} while (num < 10);

divisible(num);

break;

default:

cout << endl << "Opcion Incorrecta";

break;

cout << endl << "Pulse cualquier tecla para continuar o n para finalizar...";

cin >> ops;

} while (tolower(ops) != 'n');

También podría gustarte