
Contador
Publicado por Humberto (1 intervención) el 24/10/2014 23:27:28
Hola buen dia, me dejaron una tarea de contar los diptongos de una frase, todo iba bien hasta que vi que no imprimia, me imprime ceros, sospecho que no estoy almacenando bien, alguien que me pueda ayudar? aqui esta el codigo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main (){
char a, e, i, o, u, cad [80];//definimos cuantos caracteres puede tener la variable
int d, x, y;//definimos variables
printf("\n-Ingrese una frase cualquiera (Max. 80 Caracteres):\n");
gets (cad);//leemos la frase
d=strlen(cad);
d=0;
for (x=0; x<=d; x++){
switch (cad [x]){
case 'a':
if (cad[x+1]=='a' || cad [x+1]=='e' || cad [x+1]=='i' || cad [x+1]=='o' || cad [x+1]=='u' && cad[y+1]=='a' || cad [y+1]=='e' || cad [y+1]=='i' || cad [y+1]=='o' || cad [y+1]=='u'){
}
d++;
}
break;
case 'e':
if (cad[x+1]=='a' || cad [x+1]=='e' || cad [x+1]=='i' || cad [x+1]=='o' || cad [x+1]=='u'&& cad[y+1]=='a' || cad [y+1]=='e' || cad [y+1]=='i' || cad [y+1]=='o' || cad [y+1]=='u'){
d++;
}
break;
case 'i':
if (cad[x+1]=='a' || cad [x+1]=='e' || cad [x+1]=='i' || cad [x+1]=='o' || cad [x+1]=='u'&& cad[y+1]=='a' || cad [y+1]=='e' || cad [y+1]=='i' || cad [y+1]=='o' || cad [y+1]=='u'){
d++;
}
break;
case 'o':
if (cad[x+1]=='a' || cad [x+1]=='e' || cad [x+1]=='i' || cad [x+1]=='o' || cad [x+1]=='u'&& cad[y+1]=='a' || cad [y+1]=='e' || cad [y+1]=='i' || cad [y+1]=='o' || cad [y+1]=='u'){
d++;
}
break;
case 'u':
if (cad[x+1]=='a' || cad [x+1]=='e' || cad [x+1]=='i' || cad [x+1]=='o' || cad [x+1]=='u'&& cad[y+1]=='a' || cad [y+1]=='e' || cad [y+1]=='i' || cad [y+1]=='o' || cad [y+1]=='u'){
d++;
}
break;
}
printf("%d",d);
getch();
}
}
Valora esta pregunta


0