Programa adivina
Publicado por david (9 intervenciones) el 22/11/2012 19:57:27
Hola. He hecho el siguiente programa.
Este programa lo que hace es que si el texto que introducimos esta formado por un mismo caracter, el programa nos dira que es OK, en cambio, si introducimos un caracter distinto, nos dira que no es OK.
ejemplo: ('a a a a a a ') --> es OK
('a a a a b a ')--> No es ok
Mi problema es que quiero reescribir el bucle for utilizando solo 1 variable. con la variable "ini" ya es suficiente pero no se me ocurre como hacerlo.
gracias
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
program adivinaloquehago;
uses crt;
var ini, fin : byte;
var cadena,cadenabis:string;
BEGIN
clrscr;
write ('Escribe un texto: ');
readln(cadena);
fin:=length(cadena);
cadenabis[0]:=cadena[0];
for ini:=1 to fin do
cadenabis[fin-ini+1]:=cadena[ini];
if(cadena=cadenabis) then
writeln('La cadena es OK')
else
writeln('La cadena no es ok');
END.
Este programa lo que hace es que si el texto que introducimos esta formado por un mismo caracter, el programa nos dira que es OK, en cambio, si introducimos un caracter distinto, nos dira que no es OK.
ejemplo: ('a a a a a a ') --> es OK
('a a a a b a ')--> No es ok
Mi problema es que quiero reescribir el bucle for utilizando solo 1 variable. con la variable "ini" ya es suficiente pero no se me ocurre como hacerlo.
gracias
Valora esta pregunta


0