Cho mình câu trả lời hay nhất nhe
________
Câu 1
Program NhapPhanSo
var mau: array[1..1000] of integer;
tu: array[1..10000] of integer;
t,m,i, s, k1, k2, n :real;
BEGIN
Clrscr;
Write('Nhap N:'); Readln(N);
For i:= 1 to N do
begin
Write('Nhap mau ',i ,' :');Readln(mau[i]);
Write('Nhap tu',i,' :'); Readln(tu[i]);
end;
s:=0;
For i:= 1 to N do s:=s+(mau[i]/tu[i]);
t:=1;
i:=1;
While i <= 1000 do
Begin
m:= s * t;
if frac(m) = 0 then break;
t:=t*10;
i:=i+1;
End;
i:=2;
if m > t then
begin
k1:=m;
k2:=t;
end;
if t > m then
begin
k1:= t;
k2:=m;
end;
While i <= k1 -1
begin
if i > k2 then break;
if (m mod i = 0) and (t mod i = 0) then
begin
m:= m / i;
t:= t / i;
end;
end;
Writeln('Tong cac phan so o dang toi gian la ',m:1:0, '/',t:1:0);
Readln;
END.
Cau 2:
Program XoaPhanTu;
Uses crt;
Var i,n,k: Integer;
a: Array[1..100] of Integer;
BEGIN
clrscr;
Write('Nhap so phan tu N:');Readln(N);
For i:=1 to N do
Begin
Write('-Phan tu A[ ',i,' ]= ');Readln(A[i]);
End;
Write('Vi tri k can xoa: '); Readln(k);
For i:= k to n - 1 Do a[i]:=a[i+1];
n:=n - 1;
For i:=1 to n Do Write(a[i]);
Readln;
END.
Cau 3:
Program timtich;
Uses crt;
var i,k,j,n: integer;
a:array[1..1000] of integer;
m:array[0..5] of integer;
BEGIN
clrscr;
Write('Nhap so phan tu N: '); Readln(n);
For i:=1 to N do
Begin
Write('-Phan tu a[ ',i,' ]= ');Readln(a[i]);
End;
m[0]:=0;
For i := 1 to 3 do
Begin
for j:= 1 to n do
begin
if (a[j] < a[j+1]) then m[i] : = a [j+1];
if a[j] > a[j +1] then min:= a[j+1]
end;
for k:=1 to n do if m[i] = a [k] then a[k]:= min
End;
Writeln('3 so co tich lon nhat la ',m[1],';',m[2],';',m[3]);
END.
------------------------------------------------------------------------
Ai ma ac qua cho cai bai 1 minh l;am chong mat luon nen neu co cho nao sai thi thong cam nha ^^!