

Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
var X:array[1..5] of integer;
a,b,c,d,e,t,i,j:integer;
begin
readln(a,b,c,d,e);
X[1]:=a; X[2]:=b; X[3]:=c; X[4]:=d; X[5]:=e;
for i:=1 to 5-1 do
for j:=i+1 to 5 do
if X[i]>X[j]then
begin
t:=X[i];
X[i]:=X[j];
X[j]:=t;
end;
write(X[1]+X[2]+X[3]+X[4],' ',X[2]+X[3]+X[4]+X[5]);
readln;
end.
Hãy giúp mọi người biết câu trả lời này thế nào?
Giải thích cách làm:
`-` sắp xếp lại 5 số này theo thứ từ từ bé đến lớn
`->` tổng 4 số đầu sẽ là nhỏ nhất
`->` tổng 4 số cuối sẽ là lớn nhất
Code:
#include <iostream>
using namespace std;
int main() {
int a[4];
cin >> a[0] >> a[1] >> a[2] >> a[3] >> a[4];
for (int i=0; i<=4; i++) for (int j=i+1; j<=4; j++) if (a[i]>a[j]) {
int tg=a[i];
a[i]=a[j];
a[j]=tg;
}
cout << a[0]+a[1]+a[2]+a[3] << " " << a[1]+a[2]+a[3]+a[4];
}
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin
