

Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
Đây là câu trả lời đã được xác thực
Câu trả lời được xác thực chứa thông tin chính xác và đáng tin cậy, được xác nhận hoặc trả lời bởi các chuyên gia, giáo viên hàng đầu của chúng tôi.
#include<bits/stdc++.h>
using namespace std;
int main() {
int a,b,c,d,e;
cin>>a>>b>>c>>d>>e;
int x=min(a, min(b, min(c, min(d, e))));
int y=max(a, min(b, min(c, min(d, e))));
cout<<"Tong nho nhat la: "<<a+b+c+d+e-x<<endl;
cout<<"Tong lon nhat la: "<<a+b+c+d+e-y;
return 0;
}
Ở đây mình dùng hàm max và min trong thư viện algorithm. Ý tưởng ở đây ở đây là tìm ra số lớn nhất và nhỏ nhất trong mảng rồi lấy tổng của 5 số trừ đi số lớn nhất thì ta được tổng nhỏ nhất và lấy tổng của 5 sô trừ đi số nhỏ nhất thì ta được tổng lớn nhất.
Có gì không hiểu bạn có thể hỏi mình.
Hãy giúp mọi người biết câu trả lời này thế nào?
uses crt;
var i,j,tg,maxS,minS: integer;
var a: array[1..5] of integer;
begin
for i := 1 to 5 do read(a[i]);
for i := 1 to 5 do
for j := 1 to 5 do
if a[i] < a[j] then
begin
tg := a[i];
a[i] := a[j];
a[j] := tg;
end;
minS := a[1] + a[2] + a[3] + a[4];
maxS := a[2] + a[3] + a[4] + a[5];
writeln(minS,' ',maxS);
end.
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin
30
1284
10
Mk bấm ko ra
30
1284
10
Cậu xem lại thử vs
30
1284
10
Tại sao dưới hàng max , bên trong ngoặc lại là min
31
626
15
À mình gõ nhầm, bạn sửa lại bên trong max là max hết.
31
626
15
int x=min(a, min(b, min(c, min(d, e)))); int y=max(a, max(b, max(c, max(d, e))));
1
967
0
mình chạy chương trình nhưng nó không ra kết quả như đề bài
1
967
0
đề bai là 10 14 nhưng cách của bạn ra 11 14
51
859
17
thì là sai đó. cần code không?