Sắp xếp mảng tăng dần trong C++ - Bài tập C++ có lời giải
Trong bài tập này chúng ta sẽ thực hiện chương trình C++ để sắp xếp các số trong mảng theo thứ tự tăng dần, đây là một bài tập căn bản thường gặp trong khi học ngôn ngữ C++. Chương trình sau đây người dùng sẽ nhập vào n số, sau khi người dùng nhập xong các số đó, chương trình này sẽ sắp xếp và ...
Trong bài tập này chúng ta sẽ thực hiện chương trình C++ để sắp xếp các số trong mảng theo thứ tự tăng dần, đây là một bài tập căn bản thường gặp trong khi học ngôn ngữ C++.
Chương trình sau đây người dùng sẽ nhập vào n số, sau khi người dùng nhập xong các số đó, chương trình này sẽ sắp xếp và hiển thị chúng theo thứ tự tăng dần.
Ở đây mình đã tạo ra một hàm do người dùng định nghĩa sort_numbers_asceinating() cho mục đích sắp xếp.
Ví dụ: Chương trình C++ để sắp xếp các số trong mảng theo thứ tự tăng dần.
Sau khi chúng ta tạo một hàm sắp xếp sort_numbers_asceinating() để thực hiện công việc sắp xếp theo thứ tự tăng dần thì chúng ta gọi nó ở hàm main() để sử dụng và hiển thị kết quả ra màn hình bằng câu lệnh cout, cin
#include <iostream>
using namespace std;
void sort_numbers_ascending(int number[], int count)
{
int temp, i, j, k;
for (j = 0; j < count; ++j)
{
for (k = j + 1; k < count; ++k)
{
if (number[j] > number[k])
{
temp = number[j];
number[j] = number[k];
number[k] = temp;
}
}
}
cout<<"Các số sau khi được sắp xếp tăng dần:
";
for (i = 0; i < count; ++i)
cout<<"
"<< number[i];
}
int main()
{
int i, count, number[20];
cout<<"Nhập số lương phần tử trong mảng:";
cin>>count;
cout<<"
Nhập giá trị cho từng phần tử trong mảng:
";
for (i = 0; i < count; ++i)
cin>>number[i];
sort_numbers_ascending(number, count);
}Kết quả:

Như vậy là chúng ta đã thực hiện xong chương trình C++ để sắp xếp các số trong mảng. Chúc các bạn thực hiện thành công!!!