elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
27 Mayo 2012, 10:15  


Tema destacado: Nueva página de elhacker.net en Google+ Google+

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Ejercicios
| | | |-+  Practiquemos C++ (juntos)
0 Usuarios y 2 Visitantes están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: Practiquemos C++ (juntos)  (Leído 4,501 veces)
micky123

Desconectado Desconectado

Mensajes: 32


Ver Perfil
Re: Practiquemos C++ (juntos)
« Respuesta #15 en: 17 Febrero 2010, 02:29 »

Bueno me toca proponer otro ejercicio:

Encontrar numeros de 3 digitos, cuya suma del cubo de los digitos sea el numero
de 3 digitos, mostrar los digitos:
    ejemplo: 153= 13+53+33

espero haber sido claro :).

Extra  :)
Sin la intencion de molestar no c si pudieras resolver un ejercicio que hasta el dia de hoy no puedo resolverlo :-( :huh: :-(
si me das opcion a planteartelo lo coloco...

salu2


En línea
Littlehorse
All the world's a stage
Colaborador
***
Desconectado Desconectado

Mensajes: 2.710


Nie Dam Sie


Ver Perfil WWW
Re: Practiquemos C++ (juntos)
« Respuesta #16 en: 18 Febrero 2010, 12:08 »

Ya me estaba olvidando de este post  :P

Encontrar numeros de 3 digitos, cuya suma del cubo de los digitos sea el numero

Código
#include <math.h>
#include <stdio.h>
 
int IsNumber(int num);
int main()
{
int num;
int i;
 
printf("Ingrese numero (100-999): ");
scanf("%d",&num);
printf("----\n");
for(i=100;i<=num;i++)
if(IsNumber(i)==i)
   printf("%d\n",i);
getchar();
getchar();
}    
 
int IsNumber( int numero)
{
int i;
int nums[3];
double sum=0;
 
for (i=2;i>=0;i--)
{
nums[i]=numero/pow(10,i);
nums[i]%=10;        
}    
for(i=0;i<3;i++)
  sum+=pow(nums[i],3);
 
return sum;
}
 


Citar
Ingrese numero (100-999): 999
----
153
370
371
407

Nuevo ejercicio:

Desarrollar una función que permita insertar en una secuencia de dígitos los caracteres guión
cada 8 dígitos a partir del cuarto dígito, y un espacio cada 8 dígitos a partir del octavo dígito.
Si la cantidad de dígitos no fuera múltiplo de 8 se deberá adicionar ceros por la izquierda.
Ejemplo:
472348237388539055823012 queda como 4723-4823 7388-5390 5582-3012.

Citar
Sin la intencion de molestar no c si pudieras resolver un ejercicio que hasta el dia de hoy no puedo resolverlo :-( :huh: :-(
si me das opcion a planteartelo lo coloco...

Dale ponelo asi lo vemos, pero primero haz el ejercicio que te pase  :).

Un saludo!


En línea

An expert is a man who has made all the mistakes which can be made, in a very narrow field.
micky123

Desconectado Desconectado

Mensajes: 32


Ver Perfil
Re: Practiquemos C++ (juntos)
« Respuesta #17 en: 19 Febrero 2010, 05:18 »

Hola de nuevo y gracias por continuar...
mi respuesta a:

Desarrollar una función que permita insertar en una secuencia de dígitos los caracteres guión cada 8 dígitos a partir del cuarto dígito, y un espacio cada 8 dígitos a partir del octavo dígito. Si la cantidad de dígitos no fuera múltiplo de 8 se deberá adicionar ceros por la izquierda.
Ejemplo:
472348237388539055823012 queda como 4723-4823 7388-5390 5582-3012.


Código
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
 
void main(void)
{
  char v[35];
  int i, dim,f;
  clrscr();
  printf("Ingrese Numero ");
  fflush(stdin);
  fgets(v,35,stdin);
  dim=strlen(v);
  v[dim+1]=v[dim];
  for(f=dim;f>=1;f--)
  {
    v[f]=v[f-1];
  }
  for(i=1;i<=dim;i++)
  {  if(i%5==0)
     {
v[dim+1]=v[dim];
 for(f=dim;f>=i;f--)
 {
   v[f]=v[f-1];
 }
if(i%2==0)
{
 v[i]=' ';
}
else
{
 v[i]='-';
}
     }
 
  }
  dim=strlen(v);
  for(i=1;i<=dim;i++)
    printf("%c",v[i]);
  getch();
}

Bueno algo raro que pasa es que introduzco tus datos y me devuelve:
Código
4723-4823 7388-5390 5582-3@

Porfa pido identificar mi error... gracias de antemano.


En línea
micky123

Desconectado Desconectado

Mensajes: 32


Ver Perfil
Re: Practiquemos C++ (juntos)
« Respuesta #18 en: 19 Febrero 2010, 05:23 »

El ejercicio q nunca pude resolver es:

Dado un numero x (puede ser de cualquier cantidad de digitos) hallar todas las posibles combinaciones entre sus digitos:
ejemplo1:
x=1234
la salida seria:
1234
1243
1342
2341
2421
.....
123
132
213
231
321
312
....
12
21
31
13
23
32 todas las posibles permutaciones; podria ser x=124  ó x=64875

espero haberme dejado entender...
gracias de antemano
salu2
En línea
ghastlyX
Colaborador
***
Desconectado Desconectado

Mensajes: 1.894



Ver Perfil
Re: Practiquemos C++ (juntos)
« Respuesta #19 en: 19 Febrero 2010, 18:51 »

Si te he entendido, es un simple backtracking muy sencillo de hacer.
Código
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
 
void rec(int p, string& s, string r) {
   if (p == s.size()) {
       do {
           cout << r << endl;
       } while (next_permutation(r.begin(), r.end()));
       return;
   }
   rec(p + 1, s, r);
   r.push_back(s[p]);
   rec(p + 1, s, r);
}
 
int main() {
   string s;
   cin >> s;
   sort(s.begin(), s.end());
   rec(0, s, "");
}

Un saludo de ghastlyX ;)
En línea
Littlehorse
All the world's a stage
Colaborador
***
Desconectado Desconectado

Mensajes: 2.710


Nie Dam Sie


Ver Perfil WWW
Re: Practiquemos C++ (juntos)
« Respuesta #20 en: 19 Febrero 2010, 18:57 »

Ains, siempre me olvido de este hilo. Tendre que tenerlo en favoritos.

@ghastlyX

Propone un ejercicio así no se pierde el hilo  :D
En línea

An expert is a man who has made all the mistakes which can be made, in a very narrow field.
ghastlyX
Colaborador
***
Desconectado Desconectado

Mensajes: 1.894



Ver Perfil
Re: Practiquemos C++ (juntos)
« Respuesta #21 en: 19 Febrero 2010, 19:13 »

Bueno, pues uno muy típico. Dadas dos strings, decir la longitud de la máxima subsecuencia que tengan en común (subsecuencia != substring). Hacedlo con una complejidad temporal polinómica, nada de probar a saco todas las posibilidades.

Un saludo de ghastlyX ;)
En línea
micky123

Desconectado Desconectado

Mensajes: 32


Ver Perfil
Re: Practiquemos C++ (juntos)
« Respuesta #22 en: 21 Febrero 2010, 02:17 »

Holas Littlehorse y ghastlyX...
Bueno gracias por resolver el ejercicio de mi gran duda jeje...
pero, estoy practicando y aprendiendo con BC, y me dice que no tengo la libreria algorithm, obviamente lo busque y no lo encontre, o talves tengo q descargarmelo, donde me recomendarian entrar??

y siguiendo la linea, sinceramente no comprendo bien el ejercicio planteado (se seguro es por q soy novato).

salu2.
En línea
.:BlackCoder:.


Desconectado Desconectado

Mensajes: 388


Cada dia C++!!


Ver Perfil
Re: Practiquemos C++ (juntos)
« Respuesta #23 en: 6 Marzo 2010, 01:42 »

y siguiendo la linea, sinceramente no comprendo bien el ejercicio planteado (se seguro es por q soy novato).

Bueno segun yo xD Es que debes buscar el tamaño de la secuencia (secuencia de caracteres), mas grande, que tienen en comun las 2 cadenas... Me parece complicado, pero bueeeh nada es imposible...

PD: Aunque tenian tiempo sin escribir en este post, escribi de nuevo a ver si lo siguen, pues me parece muy bueno...
En línea

"No te esfuerzes por saber mas, esfuerzate por ser el mejor en lo que sabes... Y asi sabras mas" .:BlackCoder:. jajaja



Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
UTF-8 e ISO-8859-1 juntos?
Desarrollo Web
mokoMonster 3 2,193 Último mensaje 1 Marzo 2011, 21:48
por mokoMonster
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines