Pascal
Modified: Wednesday, 22-12-2021 07:00 AM
Tính trung bình tiền thuê nhà đất của các hộ gia đình trong Phường qua 3 năm.
Sắp xếp theo trung bình tiền thuê tăng dần.
program Trung_Binh_Tien_Thue_Dat_Nha;
uses crt;
type
ttch = record
namech:string[100]; //Ten chu ho
nam: array[1..3] of real;
tb: real;
end;
var tongch,i,j:integer;
ch:array[1..100] of ttch; // Chu ho
tong:real;
tam:ttch;
begin
write('Tong chu ho la : '); readln(tongch);
{1. Nhap thong tin}
for i:=1 to tongch do
begin
write('Nhap ho va ten chu ho [',i,']: ');
readln(ch[i].namech);
end;
writeln('---------');
for i:=1 to tongch do
begin
for j:=1 to 3 do
begin
write('Tien thue nam ',j,' cua ho ',ch[i].namech,' ' );
readln(ch[i].nam[j]);
end;
writeln('---------');
end;
clrscr;
{2.In thong tin}
for i:=1 to tongch do
begin
write(i,' ',ch[i].namech:10,' | ');
for j := 1 to 3 do write(ch[i].nam[j]:6:2,' | ');
writeln;
end;
writeln('---------');
{Tinh trung binh 3 nam}
for i:=1 to tongch do
begin
tong := 0;
for j:=1 to 3 do
tong := tong+ch[i].nam[j];
ch[i].tb:=tong/3;
writeln('Trung binh cua ho [',i,']: ', ch[i].tb:6:2);
end;
writeln('---------');
{Sap xep tang dan}
for i:=1 to tongch-1 do
for j:=i+1 to tongch do
if ch[i].tb>ch[j].tb then
begin
tam := ch[i];
ch[i]:=ch[j];
ch[j]:=tam;
end;
writeln('DANH SACH CAC HO TRONG PHUONG THEO MUC THUE DAT NHA O TANG DAN');
writeln;
writeln('STT | Ten chu ho | Tien tb');
for i:=1 to tongch do
writeln(i:3,' |',ch[i].namech:10,' |',ch[i].tb:10:2);
readln;
end.