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

Elaboraţi o funcţie și o procedură care:
c) calculează numărul de cuvinte dintr-un text (cuvintele reprezintă șiruri de caractere separate prin spaţiu sau sfîrșit de linie);
f) returnează numărul semnelor de punctuaţie din text.


boiustef: apropo... pentru a număra vocalele faci analof cu semnele de punctuaţie... numai că în acea multime scrii vocalele
caraionanastasia: acea cu vocalele am facut-o mai devreme
boiustef: vocale=['a', 'e', 'i', 'o', 'u'];
boiustef: ok, succese ]nc[ odat[
caraionanastasia: da da, tot așa am facut
caraionanastasia: Multumesc, dar in ce clasa esti?
boiustef: dar se pot adauga si vocalele mari
boiustef: eu sunt in anul 67 de la nastere... :)))
caraionanastasia: bine, multumesc mult de ajutor
boiustef: cu placere

Răspunsuri la întrebare

Răspuns de boiustef
2

Răspuns:

până ce răspunsul pentru c) si d)

Explicație:

program NrDeCuvinte;

var t:string;

   nrcuv,x: integer;

function Cuv(text:string):integer;

var i, m:integer;

begin

 text:=text+' ';

 m:=0;

 for i:=1 to length(text) do

     if text[i]=' ' then m:=m+1;

 Cuv:=m;

end;

procedure nrCuvinte(text:string; var x:integer);

var i:integer;

begin

 text:=text+' ';

 for i:=1 to length(text) do

     if text[i]=' ' then x:=x+1;

end;

begin

 write('Introdu textul: '); read(t);

 nrcuv:=Cuv(t);

 writeln('calcul cu functie, nr. cuvinte= ',nrcuv);

 x:=0;

 nrCuvinte(t,x);

 writeln('calcul cu procedura, nr. cuvinte= ',x);

end.

 ******************* f) *****************

program nrSemneDePunctuatie;

const semne=['.', ',', ';', ':', '?', '!'];

var t:string;

   s,x:integer;

function nrSemne(t:string):integer;

var i,m:integer;

begin

 m:=0;

 for i:=1 to length(t) do

     if t[i] in semne then m:=m+1;

 nrSemne:=m;

end;

procedure Punctuatie(t:string; var s:integer);

var i:integer;

begin

 for i:=1 to length(t) do

      if t[i] in semne then s:=s+1;

end;

begin

 write('Introdu textul: '); read(t);

 s:=nrSemne(t);

 writeln('calcul cu functie, nr. semne= ',s);

 x:=0;

 Punctuatie(t,x);

 writeln('calcul cu procedura, nr. semne= ',x);

end.


boiustef: cum teza?
Alte întrebări interesante