Dev - C++ - Ayuda con ejercicio en C++

 
Vista:
sin imagen de perfil

Ayuda con ejercicio en C++

Publicado por Luis (1 intervención) el 11/06/2017 22:40:35
Hola amigos, me preguntaba si me podrían ayudar en un ejercicio. Trata sobre crear un algoritmo que lea un numero introducido por el usuario y busque del 1 al 100, todos los numeros que contienen dicho numero. Se los agradecería muchísimo! :( Saludos y gracias de antemano.

PD: Esta pregunta la realicé en la sección de Pascal, pero me pareció ver que la de C++ es más activa. Un abrazo!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con ejercicio en C++

Publicado por dario (27 intervenciones) el 12/06/2017 05:36:45
Podrías poner un ejemplo de tu algoritmo.
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de gregory
Val: 82
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con ejercicio en C++

Publicado por gregory (34 intervenciones) el 12/06/2017 09:09:12
ya se osea 4 4 14 24 34 44 54 64 74....

lo veo dificil.

si pero hay una condicion que hacer primero

solo se puede buscar los numero menores 10 por que buscar el 10 de uno al 100 solo se repite 2 veces

de alli para adelante solo se repite 1 por ejemplo el 22, 54...

lo que no importa 4 cuanto veces esta el 4 de uno al 100

facil
1
2
3
4
5
6
//donde p sera el numero que busca ese numero tiene que ser menor 10 porque sino no tiene caso.
int con=0;
for(int i=p;i<100;i+10)
{
  con++;
}
las veces que se repite simpre sera 18 o 19 veces

2 12 22 32 42 52 62 72 82 92 21 23 24 25 26 27 28 29
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 661
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con ejercicio en C++

Publicado por agustin (522 intervenciones) el 12/06/2017 11:14:19
La verdad es que la pregunta planteada es ambigua y se da a interpretaciones. Yo interpreto que pide un numero del 1 al 100 y busca ese número en ese rango en cualquier posición. O sea, si introduzco 1, serian válidos 1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 31, 41, 51, 61, 71, 81, 91, 100.
Es algo complejo encontrar un numero en cualquier posición de otro número si los tratas cómo valores pero si lo haces cómo strings es muy sencillo pudiéndose usar por ejemplo strstr.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Sergio Can
Val: 58
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con ejercicio en C++

Publicado por Sergio Can (23 intervenciones) el 14/06/2017 23:00:27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include<iostream>
using namespace std;
bool descomponer(int k, int n);
int main(){
	int n;
	//numero a buscar
	cin>>n;
       //recorrer del 0 al 100 y descomponer en digitos
	for(int i=0;i<=100;i++)
	{
		if (descomponer(i,n)){
			cout << i << " ";
		}
	}
 
}
 
//esta función descompone un número en digitos
bool descomponer(int k , int n){
	int digito;
	bool found=false;
	int i=1;
 
       //Se puede mejorar la iteración a algo mas óptimo
 
	while(i<=3 && !found){
               //obten el digito de unidad en primera iteración, luego decenas, etc....
		digito=k%10;
		if (digito==n){
			found=true;
		}
                //divide el numero entre 10 
		k/=10;
		i++;
	}
	return found?true:false;
}

Salida del programa en el siguiente enlace:
06B

cualquier duda mi correo está acá.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 661
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con ejercicio en C++

Publicado por agustin (522 intervenciones) el 15/06/2017 22:43:11
Seria algo más complejo ya que imagina que busco un numero de dos dígitos. Tu función no sirve para ese caso.con arrais de cadena es pan comido.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Sergio Can
Val: 58
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con ejercicio en C++

Publicado por Sergio Can (23 intervenciones) el 15/06/2017 22:45:29
Podrías descomponer de la misma forma el número a ingresar y obtener sus dígitos en un array, solo tienes que expandir lo que puse, no quedarse solo con esa idea

Igual hay funciones que convierten de número a texto y viceversa
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar