Dev - C++ - Ayuda con porgrama de palabras encadenadas

   
Vista:

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




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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ayuda con porgrama de palabras encadenadas

Publicado por agustin (308 intervenciones) el 22/11/2015 21:38:42
No se en que consiste ese juego pero en el primer for pusiste punto y coma al final y no creo que sea lo que deseas hacer.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar