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

 

 


Tema destacado: Curso de javascript por TickTack


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Programa capitalizador en: 21 Abril 2014, 16:16 pm
Hola a todos, necesito realizar un programa que al introducirle una frase en cualquier formato (mayúsculas o minúsculas) me capitalice la frase. Es decir sí introduzco I love This GAME el programa por pantalla me mostrará I Love This Game.

Paso a mostraros el código que tengo hasta ahora que de poco sirve porque solo me pone en mayúscula la primera palabra:

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <ctype.h>
  4.  
  5. int main()
  6. {
  7. char frase[100];
  8.  
  9. printf("Introduce una frase: ");
  10. scanf("%s",&frase);
  11.  
  12. frase[0]=toupper(frase[0]);
  13.  
  14. printf("La frase capitalizada es: %s\n",frase);
  15.  
  16. system("PAUSE");
  17. return 0;
  18. }
 

Para que el programa haga lo que realmente necesito, sería necesario que la primera letra de la frase fuera mayúscula y cada vez que se detecte un espacio, la siguiente letra también fuera en mayúscula. Creo que éste es el razonamiento correcto a éste programa, el problema es, que no se muy bien como plantearlo.

Espero que me podáis ayudar.

Un saludo  :-*
2  Programación / Programación C/C++ / Piramide de asteriscos en: 11 Abril 2014, 14:53 pm
Hola, buenas tardes,

Tengo que realizar el síguete ejercicio y no me acaba de salir: Crea un programa que permita leer un numero natural N y que dibuje una pirámide de asteriscos con base y altura N. Pr ejemplo, si N=5, debería de dibujar:
   *
  **
  ***
 ****
 *****

Os dejo el código que llevo hasta ahora (la pirámide me la imprime pero no la "rellena" de asteriscos):

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6. int altura,j,k;
  7.  
  8. printf("Altura: \n");
  9. scanf("%d",&altura);
  10. printf("\n");
  11.  
  12. if(altura>0)
  13. {
  14. for (k=1;k<=altura-1;k++)
  15.    printf(" ");
  16. printf("*");
  17. printf("\n");
  18. }
  19.  
  20. for (k=2;k<=altura-1;k++)
  21. {
  22. for (j=1;j<=altura-k;j++)
  23. printf(" ");
  24. printf("*");
  25.  
  26. for(j=1;j<=2*k-3;j++)
  27. printf(" ");
  28. printf("*");
  29. printf("\n");
  30. }
  31.  
  32. if (altura>1)
  33. {
  34. printf("*");
  35. for (k=1;k<=altura-1;k++)
  36. {
  37. printf(" ");
  38. printf("*");
  39. }
  40. printf("\n");
  41. }
  42.  
  43. system("PAUSE");
  44. return 0;
  45. }

Espero que me podáis ayudar.

Un saludo  :-*
3  Programación / Programación C/C++ / [DUDA] Función mayúscula a minúscula y viceversa en: 29 Marzo 2014, 16:09 pm
Hola, buenas tardes,

Tengo que hacer un ejercicio con funciones y tengo que pasar una frase (que ingrese el usuario por teclado) a mayúsculas y minúsculas.

El encabezado de las funciones debe de ser:
Código
  1. void toUpperCase( char frase[ ] )

Dejo el código que llevo realizado hasta ahora:
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void pedir_datos(char frase[]);
  5. void toUpperCase(char frase[]);
  6. void toLowerCase(char frase[]);
  7.  
  8. int main()
  9. {
  10.  
  11.    char frase[100];
  12.    pedir_datos(frase);
  13.    printf("Frase original: %s\n",frase);
  14.    toUpperCase(frase);
  15.    printf("Mayuscula: %s\n",frase);
  16.    toUpperCase(frase);
  17.    printf("Minuscula: %s\n",frase);
  18.    getch();
  19.  
  20. system("PAUSE");
  21.   return 0;
  22. }
  23.  
  24.  
  25. void pedir_datos (char frase[])
  26. {
  27. char s;
  28.    printf("Introduce una frase: \n");
  29.    gets(s);
  30. }
  31.  
  32.  
  33. void toUpperCase(char frase[])
  34. {
  35. int s;
  36.    for( ; s!='\0'; s++)
  37.        if(s>='a' && s<='z')
  38.            s-=(char)32;
  39. }
  40.  
  41.  
  42. void toLowerCase(char frase[])
  43. {
  44. int s;
  45.    while(s!='\0')
  46. {
  47.        if(s>='A' && s<='Z')
  48.            s+=(char)32;
  49.        s++;
  50.    }
  51. }

¿Alguien ve porque el programa me falla?

Un saludo y muchas gracias  :-*
4  Programación / Programación C/C++ / [C] Estructuras en: 15 Marzo 2014, 16:45 pm
¡Hola, buenas tardes!

Ando un poco liada con el tema de las estructuras y me gustaría que me echarais una mano ¡porque me estoy volviendo loca! :(

Tengo el siguiente problema y no se bien bien cómo plantearlo:
Cread un tipo de dato Coordenada (usad typedef) que permita almacenar las componentes x e y de un punto en el espacio bidimensional.
Haz un programa que lea las coordenadas de dos puntos y nos devuelva  la distancia en línea recta entre ellos. Recordad que...



La función que hace la raíz cuadrada es sqrt que pertenece a la librería math.h Pero no se cómo poner semejante fórmula :S

Pienso que habría que hacer algo similar a esto:
Código
  1. typedef struct coord Coordenada;
  2. Coordenada inicio, destino;
  3. destino.x=12;
  4. destino.y=10;


Pero ando muy pez en el tema y no se cómo seguir. Por ello, os pido vuestra valiosa ayuda.

Muchas gracias por vuestro esfuerzo.

Un saludo :-*
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines