Lập trình đơn giản

Nguyễn Thị Tuyết

Viết chương trình nhập vào mảng số nguyên n phần tử (n được nhập từ bàn phím)

a. In ra màn hình tổng và tích của các phần tử chẳn

b. In ra màn hình tổng và tích của các phần tử lẻ

c. Sắp xếp mảng theo thứ tự tăng dần

d. Sắp xếp mảng theo thứ tự giảm dần

GIẢI NHANH GIÙM MIK NHE CẦN GẤP \"ok\"

Nguyễn Khắc Tùng Lâm
14 tháng 4 2017 lúc 18:00

Bạn thử xem cách mình làm đc ko?

___________

uses crt;
var A:array[1..1000] of integer;
n,i,tc,tl,z,j,e,tic,til,dem,d,dc,dl:integer;
begin
clrscr;
Write('Nhap n: '); readln(n);
for i:=1 to n do
begin
Write('Nhap phan tu thu ',i,' :'); readln(A[i]);
end;
i:=1;
tc:=0;
tl:=0;
for d:=1 to n do if (A[d] mod 2=0) then dc:=dc+1 else dl:=dl+1;
if (dc<>0) then tic:=1 else tic:=0;
if (dl<>0) then til:=1 else til:=0;
for i:=1 to n do if (A[i] mod 2=0) then
begin
tc:=tc+A[i];
tic:=tic*A[i];
end
else
begin
tl:=tl+A[i];
til:=til*A[i];
end;
Writeln('Tong cac phan tu chan la: ' ,tc);
Writeln('Tich cac phan tu chan la: ' ,tic);
Writeln('Tong cac phan tu le la: ' ,tl);
Writeln('Tich cac phan tu le la: ' ,til);
for e:=1 to (n-1) do
for j:=e+1 to n do
if A[e]>A[j] Then
begin
z:=A[e]; A[e]:=A[j]; A[j]:=z;
end;
Writeln('Day sau khi duoc sap xep tang dan la: ');
for dem:=1 to n do Write(A[dem],' '); writeln;
writeln('Day sau khi duoc sap xep giam dan la: ');
for dem:=n downto 1 do write(A[dem],' ');
readln;
end.

Bình luận (2)

Các câu hỏi tương tự
duyy
Xem chi tiết
khonopro
Xem chi tiết
Ngọc Khánh
Xem chi tiết
Khang Đinh Hoàng
Xem chi tiết
LMHT_Tốc_chiến
Xem chi tiết
Phạm Thị Kim Anh
Xem chi tiết
Nhân lê
Xem chi tiết
Thảo Nguyên 36-88
Xem chi tiết
Hoàng Thị Thanh Mỹ
Xem chi tiết