Sunteți pe pagina 1din 1

{ Se da un tablou unidimensional cu n componente,

numere intregi.
1. Sa se determine suma tuturor componentelor.
2. Sa se determine suma componentelor pare.
3. Sa se afiseze componentele ce au indicele par.
4*. Creati alte doua tablouri liniare (y_p, z_i), unul va contine
componentele pare a tablului initial, celalalt impare.
5*. Sa se deteemine suma componentelor cu indice par din tabloul
y_p.}
Program Tab1;
const nmax = 500;
type tablou = array [1..nmax]of integer;
var x, y, z :tablou;
i, sum, sump : integer;
n : 1..nmax;
Begin
write('introdu numarul de componente: ');
readln(n);
sum := 0;
sump := 0;
for i := 1 to n do
begin
write('introdu elemntul ', i, ': ');
readln(x[i]);
sum := sum + x[i];
if x[i] mod 2 = 0 then sump := sump + x[i];
if i mod 2 = 0 then write(x[i]:4);
end;

writeln;
writeln('sum: ', sum);
writeln('suma componentelor pare: ', sump);
end.

S-ar putea să vă placă și