Câu 1: Em hãy viết chương trình nhập vào một mảng 1 chiều gồm 10 phần tử và tính tích các phần tử chẵn trong mảng, xuất tích ra màn hình. Câu 2: Em hãy viết chương trình nhập vào một mảng 1 chiều gồm 10 phần tử và tính tổng các phần tử lẻ trong mảng, xuất tổng ra màn hình. Giúp mik bài này với.

2 câu trả lời

Bài này có thể làm While hoặc For đều được.Bạn tham khảo cả hai nhé

Bài `1`

*Cách 1: Program Hotboy;

Uses crt;

Var a:array[1..10] of integer;

S: real;

I: byte

Begin

S:=1;

I:=1;

While i<=10 do

Begin

Write('A[',i,']');

Readln(A[i]);

End;

While i<=10 do

Begin

If (i mod 2=0) then

S:=S*i;

End;

Write('tich la',S);

Readln

End.

*cách 2

Program Hotboy;

 

Uses crt;

 

Var a:array[1..10] of integer;

 

S: real;

 

I: byte

 

Begin

 

S:=1;

 

For i:=1 to 10 do

Begin

Write('A[',i,']');

Readln(A[i]);

End;

For i:=1 to 10 do

If (i mod 2=0) do

S:=S*i;

 

Write('tich la',S);

 

Readln

 

End.

Bài `2`

*Cách 1: Program Hotboy;

Uses crt;

Var a:array[1..10] of integer;

S: real;

I: byte

Begin

S:=0;

I:=1;

While i<=10 do

Begin

Write('A[',i,']');

Readln(A[i]);

End;

While i<=10 do

Begin

If (i mod 2<>0) then

S:=S+i;

End;

Write('tong la',S);

Readln

End.

*cách 2

Program Hotboy;

Uses crt;

Var a:array[1..10] of integer;

S: real;

I: byte

Begin

S:=0;

For i:=1 to 10 do

Begin

Write('A[',i,']');

Readln(A[i]);

End;

For i:=1 to 10 do

If (i mod 2<>0 ) do

S:=S+i;

Write('tong la',S);

Readln

End.

Câu 1:

Program tinh_tich;

Uses crt;

Var A: array [1..10] of integer;

       i: byte;

       Tich: longint;

Begin

For i:=1 to 10 do

Begin

Write ('nhap phan tu thu',i,'=');

Readln (A[i]);

end;

Tich:=1;

For i:=1 to 10 do 

If A[i] mod 2= 0 then 

Tich:= Tich*A[i];

Write ('Tich cac phan tu chan trong mang la :', Tich);

Readln

End.

Câu 2:

Program tinh_tong;

Uses crt;

Var A: array [1..10] of integer;

       S,i: integer;

Begin

For i:=1 to 10 do

Begin

Write ('nhap phan tu thu',i,'=');

Readln (A[i]);

end;

S:=0;

For i:=1 to 10 do

If A[i] mod 2= 1 then 

S:= S+ A[i];

Writeln ('Tong cac phan tu le trong mang la:',S);

Readln

End.

Câu hỏi trong lớp Xem thêm