[ Foro de C++ ]
Dados dos enteros n y m con n mayor o igual a m mayor o igual a 0, se pide realizar un programa para comprobar si m aparece dentro de n. Tras
la lectura de los enteros n y m, el programa simplemente contestará SI o NO. Por ejemplo:
n = 23456 y m = 45: SI.
n = 4710 y m = 70: NO.
n = 1234 y m = 2: SI.
n = 123456 y m = 1234: SI.
n = 3243 y m = 7: NO.
Solo he lleegado hasta aqui
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int n,m,i;
do
{
cout << "Valor de n: ";
cin >> n;
}
while (n<0);
do
{
cout << "Valor de m: ";
cin >> m;
}
while (m<0 || m>n);
#include<iostream.h>
#include<conio.h>
int main()
{
int n,m;
cout << "Valor de n: "<<endl;
cin >> n;
cout << "Valor de m: "<<endl;
cin >> m;
if(n>=m)
{
cout<<"si"<<endl;
getch();
}
else {
cout<<"no"<<endl;
getch();
}
}
#include<iostream.h>
#include<conio.h>
int main()
{
int n,m;
cout << "Valor de n: "<<endl;
cin >> n;
cout << "Valor de m: "<<endl;
cin >> m;
if(n>=m)
{
cout<<"si"<<endl;
getch();
}
else {
cout<<"no"<<endl;
getch();
}
}
//cabe aclarar que lo hize en borland c++, aparentemente tu usas el dev c++, pero no hay problema, solo //coloca el namespace, la libreria que usabas de math, esta por demas, no haras ningun procedimiento// //matematico, oslo use un if y ya, tambien lo puedes hacer con while y do while
Esa no es la respuesta. Esa es la parte facil, lo chungo esta en la segunda parte que dice que m tiene que estar dentro de n, es decir, 45 esta dentro de 123456 pero 27 no. Es como tratar los numeros como vectores y el vector m tiene que encontrarse en alguna posicion de n. Llevo 2 semanas buscando como hacerlo.
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)