Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - yuna88

#1
Programación C/C++ / Programa capitalizador
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:


#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>

int main()
{
char frase[100];

printf("Introduce una frase: ");
scanf("%s",&frase);

frase[0]=toupper(frase[0]);

printf("La frase capitalizada es: %s\n",frase);

system("PAUSE");
return 0;
}
 

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 C/C++ / Piramide de asteriscos
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):


#include <stdio.h>
#include <stdlib.h>

int main()
{
int altura,j,k;

printf("Altura: \n");
scanf("%d",&altura);
printf("\n");

if(altura>0)
{
for (k=1;k<=altura-1;k++)
    printf(" ");
printf("*");
printf("\n");
}

for (k=2;k<=altura-1;k++)
{
for (j=1;j<=altura-k;j++)
printf(" ");
printf("*");

for(j=1;j<=2*k-3;j++)
printf(" ");
printf("*");
printf("\n");
}

if (altura>1)
{
printf("*");
for (k=1;k<=altura-1;k++)
{
printf(" ");
printf("*");
}
printf("\n");
}

system("PAUSE");
return 0;
}


Espero que me podáis ayudar.

Un saludo  :-*
#3
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:
void toUpperCase( char frase[ ] )

Dejo el código que llevo realizado hasta ahora:
#include <stdio.h>
#include <stdlib.h>

void pedir_datos(char frase[]);
void toUpperCase(char frase[]);
void toLowerCase(char frase[]);

int main()
{

   char frase[100];
   pedir_datos(frase);
   printf("Frase original: %s\n",frase);
   toUpperCase(frase);
   printf("Mayuscula: %s\n",frase);
   toUpperCase(frase);
   printf("Minuscula: %s\n",frase);
   getch();
   
system("PAUSE");
  return 0;
}


void pedir_datos (char frase[])
{
char s;
   printf("Introduce una frase: \n");
   gets(s);
}


void toUpperCase(char frase[])
{
int s;
   for( ; s!='\0'; s++)
       if(s>='a' && s<='z')
           s-=(char)32;
}


void toLowerCase(char frase[])
{
int s;
   while(s!='\0')
{
       if(s>='A' && s<='Z')
           s+=(char)32;
       s++;
   }
}


¿Alguien ve porque el programa me falla?

Un saludo y muchas gracias  :-*
#4
Programación C/C++ / [C] Estructuras
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:

typedef struct coord Coordenada;
Coordenada inicio, destino;
destino.x=12;
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 :-*