chuyên gia tin học ơi giúp em
Viết chương trình nhập vào 1 mảng gồm n số nguyên ( n<=200)
a) tính tổng các phần tử của mảng.
b) tính tích các phần tử của mảng
c) Dưa ra màn hình các phần tử là số lẻ / số chẵn ( câu này là 2 bài riêng nhé)
d) Tính tổng các phân tử là số lẻ / số chẵn ( câu này là 2 bài riêng nhé)
Câu a,b)
program cau_ab;
uses crt;
var A:array[1..200] of integer;
n,i:integer;
tong:longint;
tich:int64;
begin
clrscr;
write(‘Nhap so luong phan tu n: ‘); readln(n);
writeln(‘NHAP GIA TRI TUNG PHAN TU CUA MANG’);
tong:=0; tich:=1;
for i:=1 to n do
begin
write(‘phan tu thu ‘,i,’: ‘);
readln(A[i]);
tong:=t+A[i]; {cong tong}
tich:=tich+A[i]; {tinh tich}
end;
writeln(‘Tong cac phan tu cua mang la: ‘,tong);
writeln(‘Tich cac phan tu cua mang la: ‘,tich);
readln
end.
Câu c)
program cau_c;
uses crt;
var A:array[1..200] of integer;
n,i,dc,dl:integer;
begin
clrscr;
write(‘Nhap so luong phan tu n: ‘); readln(n);
writeln(‘NHAP GIA TRI TUNG PHAN TU CUA MANG’);
dc:=0; dl:=0;
for i:=1 to n do
begin
write(‘phan tu thu ‘,i,’: ‘);
readln(A[i]);
if A[i] mod 2=0 then dc:=dc+1
else dl:=dl+1;
end;
if dl=0 then writeln(‘Khong co phan tu le’)
else
begin
write(‘Phan tu le trong mang la: ‘);
for i:=1 to n do
if A[i] mod 2=1 then write(A[i],’ ‘);
writeln;
end;
if dc=0 then writeln(‘Khong co phan tu chan’)
else
begin
write(‘Phan tu chan trong mang la: ‘);
for i:=1 to n do
if A[i] mod 2=0 then write(A[i],’ ‘);
end;
readln
end.
Câu d)
program cau_d;
var A:array[1..200] of integer;
n,i:integer;
sc,sl:longint;
begin
clrscr;
write(‘Nhap so luong phan tu n: ‘); readln(n;
writeln(‘NHAP GIA TRI TUNG PHAN TU CUA MANG’);
sc:=0; sl:=0;
for i:=1 to n do
begin
write(‘Phan tu thu ‘,i,’: ‘);
readln(A[i]);
if A[i] mod 2=0 then sc:=sc+A[i] else sl:=sl+A[i];
end;
writeln(‘Tong cac phan tu le trong mang la: ‘,sl);
writeln(‘Tong cac phan tu chan trong mang la: ‘,sc);
readln
end.
Câu a,b:
uses crt;
var n,i:byte;
a:array[1..200] of integer;
tong:longint;
tich:int64;
BEGIN
clrscr;
write(‘Nhap N:’); readln(n);
{NHAP DAY SO}
for i:=1 to n do
begin
write(‘Nhap a[‘,i,’]’);
readln(a[i]);
end;
{TINH TONG}
tong:=0;
for i:=1 to n do
tong:=tong+a[i];
{TINH TICH}
tich:=1;
for i:=1 to n do
tich:=tich*a[i];
{GHI KET QUA RA MAN HINH}
writeln(‘a)Tong cac phan tu cua mang la:’,tong);
writeln(‘b)Tich cac phan tu cua mang la:’,tich);
readln
END.
Bài c:
uses crt;
var n,i:byte;
a:array[1..200] of integer;
tong:longint;
tich:int64;
BEGIN
clrscr;
write(‘Nhap N:’); readln(n);
{NHAP DAY SO}
for i:=1 to n do
begin
write(‘Nhap a[‘,i,’]’);
readln(a[i]);
end;
write(‘Cac phan tu la so le trong day la:’);
for i:=1 to n do
if a[i] mod 2=1 then write(a[i],’ ‘);
writeln;
write(‘Cac phan tu la so chan trong day la:’);
for i:=1 to n do
if a[i] mod 2=0 then write(a[i],’ ‘);
readln
END.
Câu d:
uses crt;
var n,i:byte;
a:array[1..200] of integer;
tong1,tong2:longint;
BEGIN
clrscr;
write(‘Nhap N:’); readln(n);
tong1:=0; tong2:=0;
{NHAP DAY SO}
for i:=1 to n do
begin
write(‘Nhap a[‘,i,’]’);
readln(a[i]);
if a[i] mod 2=1 then tong1:=tong1+a[i]
else tong2:=tong2+a[i];
end;
writeln(‘Tong cac so le trong day la ‘,tong1,’.’);
writeln(‘Tong cac so chan trong day la ‘,tong2,’.’);
readln
END.
Chúc bạn học tốt.
Cho mình xin câu trả lời hay nhất.