01/10/2018, 00:30

Xin mọi người giúp đỡ bài toán này

Cho em hỏi bài này làm thế nào ạ

Bạn hãy viết chương trình nhập vào từ bàn phím 5 số nguyên đôi một khác nhau và in ra màn hình số ở giữa. Số ở giữa là số có hai số nhỏ hơn nó và có hai số lớn hơn nó

Nguyễn Đức Mạnh viết 02:31 ngày 01/10/2018

Theo mình thì sắp xếp lại dãy và in ra phần tử thứ 3.

12345 viết 02:37 ngày 01/10/2018

thuật toán của bài này là gì ạ

Nguyễn Thành Trung viết 02:34 ngày 01/10/2018

à…mình cũng chưa hiểu vấn đề lắm nhưng tìm số ở giữa thì nó dễ ợt à

Nguyễn Thành Trung viết 02:42 ngày 01/10/2018

Nguyễn Thành Trung viết 02:34 ngày 01/10/2018

à mình hiểu vấn đề rồi để mình làm lại =]]

Nguyễn Thành Trung viết 02:42 ngày 01/10/2018

Bạn có thể tham khảo code của mình ở đây ^^
Cách làm là:
+) Tìm các chữ số của số đó.
+) Đưa hết tất cả các chữ số vào một list ( mảng ) rồi sắp xếp nó. Từ bé đến lớn cũng được mà từ lớn đến bé cũng được vì giá trị ta cần là giá trị nằm giữa.
+) Ta in giá trị ở index thứ 2

12345 viết 02:31 ngày 01/10/2018

em cảm ơn ạ. em làm được rồi

Nguyễn Thành Trung viết 02:45 ngày 01/10/2018

thế làm bằng cách khác à? Share code xem ké với !!!

12345 viết 02:33 ngày 01/10/2018

1 #include
2 using namespace std;
3 int main()
4 {
5 int a,b,c,d,e;
6 cin>>a>>b>>c>>d>>e;
7 if(((a>b)&&(a>c)&&(a<d)&&(a<e))||((a>b)&&(a>d)&&(a<c)&&(a<e))||((a>b)&&(a>e)&&(a<c)&&(a<d))||((a>c)&&(a>d)&&(a<b)&&(a<e))||((a>c)&&(a>e)&&(a<b)&&(a<d))||((a>d)&&(a>e)&&(a<c)&&(a<b)))
8 cout<<a;
9 if(((b>a)&&(b>c)&&(b<d)&&(b<e))||((b>a)&&(b>d)&&(b<c)&&(b<e))||((b>a)&&(b>e)&&(b<c)&&(b<d))||((b>c)&&(b>d)&&(b<a)&&(b<e))||((b>c)&&(b>e)&&(b<a)&&(b<d))||((b>d)&&(b>e)&&(b<a)&&(b<c)))
10 cout<<b;
11 if(((c>a)&&(c>b)&&(c<d)&&(c<e))||((c>a)&&(c>d)&&(c<b)&&(c<e))||((c>a)&&(c>e)&&(c<b)&&(c<d))||((c>b)&&(c>d)&&(c<a)&&(c<e))||((c>b)&&(c>e)&&(c<a)&&(c<d))||((c>d)&&(c>e)&&(c<a)&&(c<b)))
12 cout<<c;
13 if(((d>a)&&(d>b)&&(d<c)&&(d<e))||((d>a)&&(d>c)&&(d<b)&&(d<e))||((d>a)&&(d>e)&&(d<b)&&(d<c))||((d>b)&&(d>c)&&(d<a)&&(d<e))||((d>b)&&(d>e)&&(d<a)&&(d<c))||((d>c)&&(d>e)&&(d<a)&&(d<b)))
14 cout<<d;
15 if(((e>a)&&(e>b)&&(e<d)&&(e<c))||((e>a)&&(e>d)&&(e<b)&&(e<c))||((e>a)&&(e>c)&&(e<b)&&(e<d))||((e>b)&&(e>d)&&(e<a)&&(e<c))||((e>b)&&(e>c)&&(e<a)&&(e<d))||((e>d)&&(e>c)&&(e<a)&&(e<b)))
16 cout<<e;
17 return 0;
18 }

Nguyễn Thành Trung viết 02:31 ngày 01/10/2018

ôi dồi ơi -__- thua bạn luôn toán tử so sánh kiểu này =]]] (y) mà thấy hay phết

viết 02:43 ngày 01/10/2018

theo mình hiểu thì bài của bạn là tìm số lớn thứ 3 trong dãy phải không?

Huy Tuấn viết 02:30 ngày 01/10/2018

sao lại so sánh thế này,nó mà cho đề bài là 15 số thì bạn so sánh đến mai ak

Bài liên quan
0