👤

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ăspuns :

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.