elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Mensajes
Páginas: 1 2 [3] 4 5 6 7 8 9
21  Programación / Programación C/C++ / Re: Duda con punteros en: 14 Abril 2012, 05:47 am
Muchas gracias!
22  Programación / Programación C/C++ / Re: Duda con punteros en: 13 Abril 2012, 18:51 pm
Me puedes explicar que hace aqui exactamente cin.getline? Lo que yo mas o menos recuerdo es que evita que introduzcas mas caracteres de los que marca (cin.getline( cadena,50)).
23  Programación / Programación C/C++ / Duda con punteros en: 13 Abril 2012, 05:03 am
Hola, tengo este codigo en el que se calcula la longitud de una cadena de caracteres. El problema es que cuando introducen un espacio se para el contador...

Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4.  
  5. int longitudCadena(char* );
  6.  
  7. int main()
  8. {
  9. char cadena[50];
  10. cout <<"Introduzca su frase a calcular: " << endl;
  11. cin >> cadena;
  12. longitudCadena(cadena);
  13. cout << "El tamaño de la frase es de: " << longitudCadena(cadena) << " Caracteres." << endl;
  14. system("pause");
  15. return 0;
  16. }
  17. int longitudCadena(char* cadena)
  18. {
  19.  
  20. int valor = 0;
  21. for(;*cadena != 0; valor++, cadena++);
  22.  
  23. return valor;
  24. }
  25.  

Muchas gracias.
24  Programación / Programación C/C++ / Re: Duda funcion palindromo en: 9 Abril 2012, 16:07 pm
Muchas gracias, tenia una pequeña idea de como hacerlo pero no me funcionaba.
25  Programación / Programación C/C++ / Duda funcion palindromo en: 9 Abril 2012, 09:55 am
Hola de nuevo, tengo que hacer una funcion (bool palindromo(char palabra[40]))
que devuelva true si es un palindromo y false si no lo es, tambien debe evitar los espacios en blanco y no deve hacer distinciones entre mayusculas y minusculas.

De momento tengo esto pero la verdad es que no tengo ni idea de como seguir...
Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. char palabra[40];
  5. char palindromo(char palabra[40])
  6. {
  7. for(int i = 0; palabra[i] != 0; i++)
  8. {
  9. if(palabra[i] != 32)
  10. {
  11. cout << palabra[i];
  12. }
  13. }
  14. return 0;
  15. }
  16.  
  17.  
  18.  
  19. int main()
  20. {
  21. char result;
  22. cout << "Introduzca su frase o palabra: \n";
  23. cin.getline(palabra, 40);
  24.  
  25. result = palindromo(palabra);
  26. cout << result;
  27. system("pause");
  28. }

Char palindromo deve ser bool palindromo solo lo puse asi para comprobar que quita los espacios en blanco.

Muchas gracias!
26  Programación / Programación C/C++ / Re: Duda funcion incrementar en: 7 Abril 2012, 12:10 pm
Muchas gracias.
27  Programación / Programación C/C++ / Re: Duda funcion incrementar en: 7 Abril 2012, 09:51 am
Voy a poner la descripcion del ejercicio a ver si la entendeis mejor que yo XD.

Hacer un programa que contenga una funcio con el prototipo bool incremetar (char numero[10]); La funcion debe incrementar el numero pasado como parametro en una cadena de caracteres de nueve digitos. Si la cadena no contiene numero debe devolver false, en caso cotrario true, y la cadena debe contener el numero incrementado. Si el numero es 999999999 debe devolver 0. Cadenas con menos de nueve digitos pueden contener numeros iniciales o no, por ejemplo, la funcion debe ser capaz de incrementar tanto 1234 como 000001234. La funcion main llamara a la funcion incrementar con varias cadenas.

Muchas gracias.
28  Programación / Programación C/C++ / Re: Duda funcion incrementar en: 7 Abril 2012, 07:33 am
Hola de nuevo, ahora tengo otro problema... no me incrementa nada ni un numero y deberia incrementar hasta 999999999.
Código
  1. #include <iostream>
  2. using namespace std;
  3. bool incrementar (char numero[10]);
  4. char numero[10];
  5. int main()
  6. {
  7.   cout << "Introduzca un numero de nueve digitos o menos: \n";
  8.   cin >> numero[10];
  9.   incrementar(numero);
  10.   cout << numero;
  11.   system("pause");
  12.  
  13. }
  14.  
  15. // Función incremetnar----------------------------------------------
  16. bool incrementar ( char numero[10])
  17. {
  18.   int aux;
  19.   aux = atoi(numero);
  20.   if(aux < 9)
  21.   {
  22.      for( ; aux < 9; aux++)
  23.       {
  24.         cout << numero[aux];
  25.      }
  26.      return true;
  27.   }
  28.  
  29.   else
  30.   {
  31.      cout << "El numero no es correcto";
  32.      return false;
  33.   }
  34.   return 0;
  35. }

He probado con if(aux < 999999999) y luego for( ; aux < 999999999; aux++) pero se ve que accede a memoria que no deberia.

Una ayudita, gracias!!
29  Programación / Programación C/C++ / Re: Duda funcion incrementar en: 6 Abril 2012, 19:49 pm
El problema es que tiene que ser char XD.

Pero muchas gracias igualmente.
30  Programación / Programación C/C++ / Duda funcion incrementar en: 6 Abril 2012, 17:50 pm
Hola, tengo que hacer una funcion "bool incrementar(char numeri[10])" donde si la cadena tiene numeros devuelva true y si no false y si en el numero es menor a 999999999 lo incremente hasta 999999999.

Esto es lo que tengo de momento... he probado varias cosas pero no lo consigo... A ver si me podeis dar una pista.

Muchas gracias.
Código
  1. #include <iostream>
  2. using namespace std;
  3. bool incrementar (char numero[10]);
  4. char numero[10];
  5. int main()
  6. {
  7. cout << "Introduzca un numero de nueve digitos o menos: \n";
  8. cin >> numero[10];
  9. incrementar(numero);
  10. cout << numero;
  11. system("pause");
  12.  
  13. }
  14.  
  15. // Función incremetnar----------------------------------------------
  16. bool incrementar ( char numero[10])
  17. {
  18. int aux = numero[10];
  19. if(aux < 999999999)
  20. {
  21. for( ; aux < 999999999; aux++)
  22.    {
  23. cout << numero[aux];
  24. }
  25. return true;
  26. }
  27.  
  28. else
  29. {
  30. cout << "El numero no es correcto";
  31. return false;
  32. }
  33. }
Páginas: 1 2 [3] 4 5 6 7 8 9
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines