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ú

Mensajes - SoyelRobert

#21
exactamente, justo lo acabo de sacar yo tambien:


Código (cpp) [Seleccionar]
#include <stdio.h>

int esVocal (char c);
char sigVocal (char c);

int main ()
{
char c;
do{
   if (esVocal(c)) printf("%c", sigVocal(c));
   else printf("%c", c);

       }while(scanf("%c", &c)!=EOF);

return 0;
}
int esVocal (char c){

return
(c=='a'||c=='e'||c=='i'||c=='o'||c=='u');

}
char sigVocal (char c){

switch(c){
case 'a': c='e'; break;
case 'e': c='i'; break;
case 'i': c='o'; break;
case 'o': c='u'; break;
case 'u': c='a'; break;
}
return (c);
}



;-) gracias

EDIT: no se como ponerlo bonito la verdad :(
#22
Cita de: joanj94 en  3 Enero 2014, 16:54 PM
Por cierto, como termina el supuesto texto? con un . o simplemente termina?

?? con un EOF (control Z)
#23
si perdona me he colado pero nada tampoco sirve , no cambia las vocales la salida es la misma que la entrada al igual que en mi codigo :(
#24
Cita de: joanj94 en  3 Enero 2014, 16:28 PM
#include <stdio.h>

int esVocal (char c);
char sigVocal (char c);

int main ()
{
char c;
do{
   if(esVocal(c)){
         sigVocal(c);
    }
   printf("%c", c);
       }while(scanf("%c", &c)!= EOF);

return 0;
}


int esVocal (char c){
if(c=='a'||c=='e'||c=='i'||c=='o'||c=='u') return;
}

char sigVocal (char c){
if(c=='a')c='e';
if(c=='e')c='i';
if(c=='i')c='o';
if(c=='o')c='u';
if(c=='u')c='a';

return c;
}


Nose si asi funciona, solo meti los claudators al if, porque vamos, a medida que lee las letras queres que si es una vocal la canvie segun la funcion sigVocal. no?

si metes el printf dentro del if solo pintara en caso de que c sea una vocal, por lo tanto, no pintria consonantes.
#25
hola leosansan, no se lo que quiere decir indentar un cogido la verdad...

y respecto a lo que has programado, se sale un poco de lo que en un principio buscaba programar, mira:

el asunto era crear un programa en C que al tu introducir un texto cambie todas las vocales que aparezcan por la siguiente vocal que le toque, no se trata de introducir una única vocal para que la modifique sino introducir un texto entero donde aparezcan blancos, saltos de linea, etc (cualquier caracter hasta que se acabe el fichero, EOF)

salu2 y gracias
#26
Estoy intentado hacer un programa al cual se le introduce un texto por teclado y que vaya cambiando las vocales por su siguiente vocal:

Si lee una 'a' devuelve una 'e'.

Si lee una u devuelve una 'a'.

No se tienen en cuenta mayusculas ni vocales acentuadas.

Este es el codigo:


#include <stdio.h>

int esVocal (char c);
char sigVocal (char c);

int main ()
{
char c;
do{
   if(esVocal(c)) sigVocal(c);
   printf("%c", c);
       }while(scanf("%c", &c)!= EOF);

return 0;
}


int esVocal (char c){
if(c=='a'||c=='e'||c=='i'||c=='o'||c=='u') return;
}

char sigVocal (char c){
if(c=='a')c='e';
if(c=='e')c='i';
if(c=='i')c='o';
if(c=='o')c='u';
if(c=='u')c='a';

return c;
}


El problema es que no cambia la vocal:

si la entrada es:

Citarhola que tal

la salida es:

Citarhola que tal

cuando deberia ser:

Hule qui tel

Una vez lo consiga hacer con la entrada por teclado y la salida por monitor el siguiente paso seria hacerlo con ficheros. salu2
#27
Cita de: dato000 en  3 Enero 2014, 13:14 PM
Por eso deje el post, ni siquiera ha revisado bien el post, porque ya se ha discutido el tema y ya hemos ayudado.  Que vago no se toma el tiempo ni de mirar la mano negra para el problema. :silbar: :silbar:

jaja no exactamente, son ejercicios totalmente diferentes  ;D
#28
hola buenas, a mi me tocó hace poco un trabajo sobre quinielas jeje y lo siento pero creo que tienes un pequeño error de concepto:

una quiniela es una apuesta deportiva en la que se trata de predecir los posibles resultados de una serie de partidos de futbol. Nada mas.

Las posibilidades de victoria, derrota, empate las tienes tu encuenta a la hora de rellenarla pero la quiniela en si misma no las contempla.

viendo lo que tu quieres hacer lo que yo te recomiendo es utilizar un array unidimensional para los equipos de tal forma que cada componente del array se corresponda con un equipo y contenga los campos que tu desees, esto lo puedes hacer con estructuras:


struct equipo{
char nombre[30]; //nombre del equipo
int victorias; //cuantas victorias tiene
int posicion; //posicion en la liga
int NumGoles; //cuantos goles ha marcado
}

//Por ejemplo


Y a su vez esto lo recoges en un array:

Citar
struct equipo Equipos[N]; //N es el numero de equipos

Luego es cuestion de rellenar los datos para cada uno de los N equipos (que supongo que sabras) y una vez lo tengas pues estableces las prioridades que tu quieras para compararlos.

Soy bastante novato pero espero que te sirva.

#29
jo-der losansan ole tus cojones de verdad  ;-)
#30
no entiendo muy bien lo que dices...  quizas con fors anidados?


for(;;){
   for(;;){
       sentencia
       }
}


:huh: