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

Am si eu nevoie de problemele acestea sa fie rezolvate in turbo pascal. Multumesc!

Se citeste un sir de numere.Sa se afiseze nr numerelor negative.

Se citeste un sir de n numere.Sa se afiseze numerele impare.

Se citeste un sir de numere pana la intalnirea nr 0.Sa se afiseze cate numere de 1 sunt in sir,

Se citeste un nr de n cifre.Sa se afiseze suma cifrelor pare.

Se citeste un numar de n cifre.Sa se afiseze prod cifrelor impare.

Se citeste un sir de n numere.Sa se afiseze cel mai mic nr din sir.

Se citeste un nr de n cifre.Sa se afiseze cifrele divizibile cu 3.

Se citeste un sir de n numere.Sa se afiseze nr cifrelor pare.

Răspunsuri la întrebare

Răspuns de boiustef
2

program pr1;

var n, i, neg: integer;

   num:real;

begin

 write('n='); read(n);

 writeln('introdu ',n,' numere:');

 for i:=1 to n do

   begin

     read(num);

     if num<0 then neg:=neg+1;

   end;

 writeln('sunt ',neg,' numere negative');

end.


program pr2;

var n, i, impare: integer;

   v:array[1..50]of integer;

begin

  write('n='); read(n);

 writeln('introdu ',n,' numere:');

 impare:=0;

 for i:=1 to n do

   begin

     read(v[i]);

     if v[i] mod 2 = 1 then impare:=impare+1;

   end;

 writeln('sirul imparelor:');

 for i:=1 to n do

   begin

     if v[i] mod 2 = 1 then write(v[i],'  ');

   end;

 if impare=0 then write('NU EXISTA...');

   writeln;

end.


program pr3;

var i, unu, num:integer;

begin

 writeln('introdu un sir de numere, pentru stop - introdu 0 (zero)');

 read(num);

 unu:=0;

 while num<>0 do

   begin

      if num=1 then unu:=unu+1;

      read(num);

   end;

 writeln('In sirul introdus sunt ',unu,' de 1');

end.


program SumaCifrelorPare;

var num, cif, suma: integer;

begin

 write('introdu numar intreg: '); readln(num);

 suma:=0;

 while num<>0  do

   begin

     cif:=num mod 10;

     if cif mod 2 =0 then suma:=suma+cif;

     num:=num div 10;

   end;

 writeln(' suma cifrelor pare = ', suma);

end.


program ProdusulCifrelorImpare;

var num, cif, prod: integer;

begin

 write('introdu numar intreg: '); readln(num);

 prod:=1;

 while num<>0  do

   begin

     cif:=num mod 10;

     if cif mod 2 =1 then prod:=prod*cif;

     num:=num div 10;

   end;

 writeln(' Produsul cifrelor impare = ', prod);

end.


program minimulDinSir;

var n, i, num, minim: integer;

begin

 write('n='); readln(n);

 writeln('introdu ',n,' numere intregi:');

 read(num);

 minim:=num;

 for i:=2 to n do

   begin

     read(num);

     if num<minim then minim:=num;

   end;

 writeln('cel mai mic numar din sir este ',minim);

end.


program CifreDivizCu3;

var num, cif, gasit: integer;

begin

 write('introdu numar intreg: '); readln(num);

 gasit:=0;

 write(' cifrele lui divizibile cu 3:  ');

 while num<>0  do

   begin

     cif:=num mod 10;

     if cif mod 3 =0 then begin write(cif, '  '); gasit:=1; end;

     num:=num div 10;

   end;

 if gasit=0 then writeln(' Nu exista...');

end.


program NrCifrelorPare;

var num, cif, pare: integer;

begin

 write('introdu numar intreg: '); readln(num);

 pare:=0;

 write(' numarul cifrelor pare:  ');

 while num<>0  do

   begin

     cif:=num mod 10;

     if cif mod 2 =0 then pare:=pare+1;

     num:=num div 10;

   end;

 writeln(pare);

end.


boiustef: SANATATE, FERICIRE SI SUCCESE !!!
Alte întrebări interesante