|
program con_dittonghi;
Uses crt;
var n,m,i,j,a,b,trova,conta,som,k:integer;
parola:array[1..20,1..20]of string;
par:string;
d:string[2];
dit:array[1..20]of string[2];
procedure controlla;
begin
conta:=0;
a:=1;
b:=1;
repeat
if (par[a]=d[b]) then
begin
a:=a+1;
b:=b+1;
conta:=conta+1;
if conta=2 then
begin
som:=som+1;
trova:=trova+1;
conta:=0;
b:=1;
end;
end
else
begin
a:=a+1;
b:=1;
conta:=0;
end;
until (a>length(par));
end;
begin
som:=0;
trova:=0;
dit[1]:='ae';
dit[2]:='ai';
dit[3]:='ao';
dit[4]:='au';
dit[5]:='ea';
dit[6]:='ei';
dit[7]:='eo';
dit[8]:='eu';
dit[9]:='ia';
dit[10]:='ie';
dit[11]:='io';
dit[12]:='iu';
dit[13]:='oa';
dit[14]:='oe';
dit[15]:='oi';
dit[16]:='ou';
dit[17]:='ua';
dit[18]:='ue';
dit[19]:='ui';
dit[20]:='uo';
textcolor(lightred);
writeln('QUESTO PROGRAMMA, CONTA QUANTI DITTONGHI CI SONO IN UNA MATRICE DI STRINGHE!');
writeln;
writeln;
textcolor(yellow);
write('Inserisci il numero di righe = ');
readln(n);
write('Inserisci il numero di colonne = ');
readln(m);
writeln;
for i:=1 to n do
for j:=1 to m do
begin
textcolor(7);
write('Scrivi in ',i,',',j,' = ');
readln(parola[i,j]);
end;
writeln;
begin
for i:=1 to n do
begin
for j:=1 to m do
begin
for k:=1 to 20 do
begin
par:=parola[i,j];
d:=dit[k];
controlla;
if k=20 then
if som<>0 then
begin
textcolor(lightgreen);
writeln('Ci sono ',som,' dittonghi nel posto ',i,',',j);
som:=0;
end;
end;
end;
end;
end;
writeln();
textcolor(lightblue);
writeln('In totale ci sono ',trova,' dittonghi !!');
writeln;
writeln;
textcolor(11);
write(' TotiPianurese Copyright'); write(' ',char(169));
readln();
end.
|
|