Ayuda con porgrama de palabras encadenadas
Publicado por Laura Rodriguez de la Fuente (1 intervención) el 22/11/2015 18:30:52
Quisiera pedirles ayuda para poder realizar el famoso juego de las palabras encadenadas que tengo que realizar con el compilador dev c++. Las condiciones es que de los caracteres introducidos solo sean validos aquellos que sean letras minúsculas.
Al principio del porgrama se pregunta cuantas letras queremos que coincidan entre las dos palabras que se van a introducir y las palabras que introduciremos tendrán que tener como minimo el numero de letras que coinciden+2 y como máximo 40.
A continuación dejo la parte del programa que he podido realizar pero no puedo avanzar,gracias por la ayuda
Al principio del porgrama se pregunta cuantas letras queremos que coincidan entre las dos palabras que se van a introducir y las palabras que introduciremos tendrán que tener como minimo el numero de letras que coinciden+2 y como máximo 40.
A continuación dejo la parte del programa que he podido realizar pero no puedo avanzar,gracias por la ayuda
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
58
59
60
61
62
63
64
65
#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{ int eleccion,contador=1,x,i,j;
char palabra1[40],palabra2[40];
puts("******************************");
puts("* Entregable 3 - Ejercicio 2 *");
puts("* *");
puts("* PALABRAS ENCADENADAS *");
puts("******************************");
while(eleccion!=1 && eleccion!=2 && eleccion!=3)
{puts("Introduce el numero de caracteres que se deben de encadenar (Max: 3):");
fflush(stdin);
scanf("%d",&eleccion);
}
eleccion=eleccion+2;
printf("Las palabras deben de tener entre %d y 40 caracteres\n",eleccion);
if (contador<=1)
{printf("Introduce la palabra inicial (entre %d y 40 caracteres):",eleccion);
do
{
for (i=0;i<40;i++);
{ fflush(stdin);
palabra1[i]=getche();
if (palabra1[i]<97 || palabra1[i]>122) //Limitamos la introduccion de las palabras a las letras minusculas
i=i-1;
if (palabra1[i]==13) //Cuando pulsemos el enter dejara de leer la palabra y se tomara por finalizada
break;
}
} while(eleccion<=i && i<=40);
contador++;
palabra1[i]='\0';
}
do
{ printf("Introduce la %dª palabra encadenada (entre %d y 40 caracteres):",contador,eleccion);
fflush(stdin);
for(j=0;j<40;j++)
{ palabra2[j]=getche();
if (palabra2[j]>=97 && palabra2[j]<=122) //Limitamos la introduccion de las palabras a las letras minusculas
continue;
else
{j=j-1;
}
if (palabra2[j]==13) //Cuando pulsemos el enter dejara de leer la palabra y se tomara por finalizada
break;
} palabra2[j]='\0';
} while (eleccion<=j && j<=40);
getch();
Valora esta pregunta
0