Informatică, întrebare adresată de lisa20, 8 ani în urmă

Se citește un text de la tastatura. Sa se determine numărul vocalelor din text precum și frecventa lor. Program Pascal


Daniel4761: Doar C++ daca vrei

Răspunsuri la întrebare

Răspuns de boiustef
0

program nr_vocale;

const vocale=['a','e','i','o','u','A','E','I','O','U'];

var t:string; b:array[1..10] of char;

   i, nvoc, j: integer; c: char;

   fr: array[1..10] of integer;

begin

 for c:='a' to 'z' do

    if c in vocale

        then begin inc(j); b[j]:=c; end;

 for c:='A' to 'Z' do

    if c in vocale

        then begin inc(j); b[j]:=c; end;

 write('dati textul: '); readln(t);

 for i:=1 to length(t) do

    begin

      if (t[i] in vocale) then

        begin

          inc(nvoc);

          case t[i] of

            'a': inc(fr[1]);

            'e': inc(fr[2]);

            'i': inc(fr[3]);

            'o': inc(fr[4]);

            'u': inc(fr[5]);

            'A': inc(fr[6]);

            'E': inc(fr[7]);

            'I': inc(fr[8]);

            'O': inc(fr[9]);

            'U': inc(fr[10]);

          end;

       end;

    end;

writeln('nr de vocale=',nvoc);

if nvoc>0 then

 begin

    writeln(' frecventele lor:');

    for i:=1 to 8 do

       writeln (b[i], ' de ', fr[i], ' ori');

 end;

end.

Alte întrebări interesante