Pascal, contar palabras con letra
Publicado por german (1 intervención) el 09/09/2009 05:15:19
Hola necesito ayuda con un programa, la idea del mismo es ingresar un numero (n), luego que el usuario escriba lo que quiera y que el programa devuelva cuantas palabras tienen esa cantidad (n) de caracteres. El problema es que el programa que hice me falla cuando pongo una cantidad mayor que esos n caracteres. Les paso lo que hice, agradezco si me dicen en que estoy fallando! Graciass!!
var
ch: char;
largo_palabra:integer;
longitud:integer;
n:integer;
const
centinela='.';
espacio=' ';
begin
read(n);
longitud:=0;
while ch <> centinela do
begin
while ch=espacio
do read(ch);
longitud:=0;
while (ch <> espacio) and (ch <> centinela) do
begin
longitud:=longitud+1;
read(ch);
if (n=longitud) then
largo_palabra:=largo_palabra+1;
end;
end;
writeln(' La cantidad de palabras con cantidad ',n,'de caracteres es: ',largo_palabra);
end.
var
ch: char;
largo_palabra:integer;
longitud:integer;
n:integer;
const
centinela='.';
espacio=' ';
begin
read(n);
longitud:=0;
while ch <> centinela do
begin
while ch=espacio
do read(ch);
longitud:=0;
while (ch <> espacio) and (ch <> centinela) do
begin
longitud:=longitud+1;
read(ch);
if (n=longitud) then
largo_palabra:=largo_palabra+1;
end;
end;
writeln(' La cantidad de palabras con cantidad ',n,'de caracteres es: ',largo_palabra);
end.
Valora esta pregunta


0