#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;
int Resultado(int numero, int numero_2){
return numero+numero_2;
}
int MultiplicacionDigitos(int numero){
int multiplo =1;
while(numero>0){
multiplo*=(numero%10);
numero = numero/10;
}
return multiplo;
}
int EnDosEInter(int numero){
int digitos =0;
int numero_intercambiado=0;
int numero_entrada = numero;
while(numero_entrada>0){
numero_entrada = numero_entrada/10;
digitos++;
}
if(digitos%2==0){
int digitos_contador =digitos-1;
while(numero>0){
/*pendiente revisar el algortimo de solucion para calcular e intercambiar mitad*/
numero_intercambiado+=(numero%10)*pow(10,digitos_contador);
numero = numero/10;
digitos_contador--;
}
}else{
int digitos_contador =digitos-1;
while(numero>0){
/*pendiente revisar el algortimo de solucion para calcular e intercambiar mitad*/
numero_intercambiado+=(numero%10)*pow(10,digitos_contador);
numero = numero/10;
digitos_contador--;
}
}
return numero_intercambiado;
}
int main(int argc, char** argv) {
int cantidad;
int numero;
int resultado;
cout << "Ingrese la cantidad de jugadores\n";
cin >> cantidad;
int resultado_menor = 0;
int ganador =0;
for(int i=1;i<=cantidad;i++){
cout << "Ingrese el numero elegido para el jugador "<<i<<"\n";
cin >> numero;
//cout << "MultiplicacionDigitos es : "<<MultiplicacionDigitos(numero)<<"\n";
//cout << "EnDosEInter es : "<<EnDosEInter(numero)<<"\n";
resultado = Resultado(MultiplicacionDigitos(numero),EnDosEInter(numero));
if(resultado_menor ==0 || resultado<resultado_menor){
resultado_menor = resultado;
ganador = i;
}
}
cout << "El jugador "<<ganador<< " gana con resultado "<<resultado_menor<<"\n";
return 0;
}
- Se está implementando una nueva máquina expendedora de frutas. Esta
máquina se encarga de recibir como parámetros la cantidad de alimentos que
desea el usuario y el monto con el que el usuario desea pagar. El programa
debe calcular el costo total y el vuelto. Así mismo, la máquina debe
emitir un reporte de todas las frutas compradas y el monto total
recaudado.
El coste de las frutas es el siguiente:
FRUTA |
PRECIO
UNITARIO |
manzana |
0.80 |
plátano |
1.05 |
naranja |
0.70 |
Nota: si el usuario desea pagar con un monto menor al costo total, el
programa debe calcular cuál es el monto faltante e indicarlo en pantalla.
Ejemplo:
Pulse
‘I’ para ingresar compra.
Pulse
‘R’ para ver el reporte.
I
Ingrese
cantidad de manzanas: 1
Ingrese
cantidad de plátanos: 2
Ingrese
cantidad de naranjas: 6
Ingrese
monto de pago: 8.0
(calculando…)
Total:
7.10
Vuelto:
0.80
-----------------------------------------------------
Pulse
‘I’ para ingresar compra.
Pulse
‘R’ para ver el reporte.
I
Ingrese
cantidad de manzanas: 1
Ingrese
cantidad de plátanos: 2
Ingrese
cantidad de naranjas: 6
Ingrese
monto de pago: 7.0
(calculando…)
ERROR:
Debe ingresar 0.10 para realizar la compra
-----------------------------------------------------
Pulse
‘I’ para ingresar compra.
Pulse
‘R’ para ver el reporte.
R
Reporte:
Manzanas
compradas: 1
Plátanos
comprados: 2
Naranjas
comprados: 6
Total
recaudado: 7.1
SOLUCION
#include
<iostream>
#include
<cstdlib>
using namespace std;
int main(int argc,
char** argv) {
string opcion;
int can_manzana;
int can_platano;
int can_naranja;
double monto_pago;
int reporte_can_manzana=0;
int reporte_can_platano=0 ;
int reporte_can_naranja=0;
double reporte_monto_pago=0.0 ;
while(true){
cout << "Pulse 'I' para ingresar
compra\n";
cout << "Pulse 'R' para ver el
reporte\n";
cin >> opcion;
if(opcion=="I"){
cout
<< "Ingrese cantidad de manzanas\n";
cin
>> can_manzana;
cout
<< "Ingrese cantidad de platanos\n";
cin
>> can_platano;
cout
<< "Ingrese cantidad de naranja\n";
cin
>> can_naranja;
cout
<< "Ingrese monto de pago\n";
cin
>> monto_pago;
cout
<< "Calculando\n";
double
total_costo =can_manzana*0.8+can_platano*1.05+can_naranja*0.7;
double
vuelto =monto_pago-total_costo;
if(vuelto>0){
cout
<< "Total "<< total_costo<< "\n";
cout
<< "Vuelto "<< vuelto<< "\n";
reporte_can_manzana+=can_manzana;
reporte_can_platano+=can_platano;
reporte_can_naranja+=can_naranja;
reporte_monto_pago+=total_costo;
}else{
cout
<< "ERROR: Debe ingresar "<< (vuelto*-1)<< "
para realizar la compra \n";
}
}else if(opcion=="R") {
cout << "Reporte\n";
cout <<
"Manzanas compradas: "<< reporte_can_manzana<<
"\n";
cout <<
"Plátanos compradas: "<< reporte_can_platano<<
"\n";
cout <<
"Naranjas comprados: "<< reporte_can_naranja<<
"\n";
cout << "Total
recaudado: "<< reporte_monto_pago<< "\n";
}
}
return 0;
}
1. Elabore un programa en C++ que solicite el ingreso de
un número entero positivo menor a 15 y mayor o igual a 5 y que luego nos
imprima en la consola el siguiente gráfico al centro de la pantalla, tal como
se aprecia en el ejemplo adjunto.
Recuerde
que el programa deberá realizar todas las validaciones
necesarias.
Ingrese un número menor o igual a 5: 6
Ingrese un número menor o igual a 5: 5
5 5
54 45
543 345
5432 2345
543212345
5432 2345
543 345
54 45
5 5
SOLUCION
#include <iostream>
#include <cstdlib>
using namespace std;
/* run this program using the console pauser or add your own
getch, system("pause") or input loop */
int main(int argc, char** argv) {
int
numero_1 =0;
int
numero_2 =0;
while(true){
double sumatoria =0.0;
cout << "\nIngrese un número menor
o igual a 5:\n";
cin >> numero_1;
cout << "\nIngrese un número menor
o igual a 5:\n";
cin >> numero_2;
if(numero_1<5 || numero_1>15){
cout << " Primer Numero no
valido\n";
}else
if(numero_2<5 || numero_2>15){
cout << "Segundo Numero no
valido\n";
}else{
for(int
j=1;j<=numero_2;j++){
for(int
i=numero_1;i>=1;i--){
cout
<<i<<"";
}
cout
<< "\n";
}
}
}
return
0;
}
- Hallar la suma de los n terminos
SOLUCION
#include <iostream>
#include <cstdlib>
using namespace std;
/* run this program using the console pauser or add your own
getch, system("pause") or input loop */
int main(int argc, char** argv) {
int
termino ;
while(true){
double sumatoria =0.0;
cout << "\nIngrese cantidad de
terminos de [10 a 20]\n";
cin >> termino;
if(termino>20 || termino<10){
cout << "Valor no valido solo [10 a
20]\n";
}else{
for(int
i=1;i<=termino;i++){
double
numerador =0.0;
double
denominador = 0.0;
if(i%2==0){
numerador = 5*((i*i)-1);
denominador = i;
}else{
numerador = (3*i)-1;
denominador = (i*i)+1;
}
cout
<<numerador<<"/"<<denominador<<" ";
sumatoria+=(numerador/denominador);
}
cout
<< "\nSumatoria es \n"<<sumatoria<< "\n";
}
}
return
0;
}
No hay comentarios:
Publicar un comentario