Tin học Sắp xếp mảng 1 chiều theo thứ tự tăng dần

Hàn Thiên_Băng

Học sinh chăm học
Thành viên
15 Tháng chín 2017
458
285
119
21
Nghệ An
THPT Thanh Chương 1
[TẶNG BẠN] TRỌN BỘ Bí kíp học tốt 08 môn
Chắc suất Đại học top - Giữ chỗ ngay!!

ĐĂNG BÀI NGAY để cùng trao đổi với các thành viên siêu nhiệt tình & dễ thương trên diễn đàn.

Mình làm nhưng không biết đã sai chỗ nào, mong các bạn chỉ giúp mình:
#include<iostream>
using namespace std;
int main()
{
int n; cout<<"n="; cin>>n;
int a[n],k;
for(int i=1;i<=n;i++)
{
cout<<"a["<<i<<"]=";cin>>a;
}
for(i=1;i<=n;i++)
{
for(int j=1;j<=i;j++)
{
if(a[j]>a)
{
k=a;
a=a[j];
a[j]=k;
}
}
cout<<a;
}
}
 
Last edited:

quân pro

Cựu CTV Confession
Thành viên
22 Tháng bảy 2017
1,262
3,224
356
Hà Nội
THPT Trần Phú - Hoàn Kiếm
Sorry vì không chỉ em rõ chỗ
Chứ anh thấy Code lắm lỗi quá :)
Chưa nói đến thuật toán mà riêng phần xuất ra đã bị lỗi complier rồi
Để ý chút nhá (nhất là phần array ý)
Có gì hỏi thêm :D
-------------
From C++ with love

#include <iostream>
using namespace std;
int main()
{
int n{};
int a[1000];
cin >> n;

for (int i = 0; i < n; i++)
{
cin >> a;
}

for (int i = 0; i < n; i++)
{
for (int j = i + 1; j < n; j++)
{
if (a > a[j])
{
int k = a;
a = a[j];
a[j] = k;
}
}
}
for (int i = 0; i < n; i++)
{
cout << a << "\t";
}
system("pause");
return 0;
}
 

Hàn Thiên_Băng

Học sinh chăm học
Thành viên
15 Tháng chín 2017
458
285
119
21
Nghệ An
THPT Thanh Chương 1
Sorry vì không chỉ em rõ chỗ
Chứ anh thấy Code lắm lỗi quá :)
Chưa nói đến thuật toán mà riêng phần xuất ra đã bị lỗi complier rồi
Để ý chút nhá (nhất là phần array ý)
Có gì hỏi thêm :D
-------------
From C++ with love

#include <iostream>
using namespace std;
int main()
{
int n{};
int a[1000];
cin >> n;

for (int i = 0; i < n; i++)
{
cin >> a;
}

for (int i = 0; i < n; i++)
{
for (int j = i + 1; j < n; j++)
{
if (a > a[j])
{
int k = a;
a = a[j];
a[j] = k;
}
}
}
for (int i = 0; i < n; i++)
{
cout << a << "\t";
}
system("pause");
return 0;
}
cảm ơn a, nhưng mà e mới học còn kém quá, khi cop từ compiler sang sao nó mất mởi đóng ngoặc vuông i nới chỗ a mở đóng ngoặc vuông i (dưới bình luận cx ko gõ đc) ấy, cho e hỏi cái này system("pause"); là gì ạ?
 
  • Like
Reactions: quân pro

Hàn Thiên_Băng

Học sinh chăm học
Thành viên
15 Tháng chín 2017
458
285
119
21
Nghệ An
THPT Thanh Chương 1
Sorry vì không chỉ em rõ chỗ
Chứ anh thấy Code lắm lỗi quá :)
Chưa nói đến thuật toán mà riêng phần xuất ra đã bị lỗi complier rồi
Để ý chút nhá (nhất là phần array ý)
Có gì hỏi thêm :D
-------------
From C++ with love

#include <iostream>
using namespace std;
int main()
{
int n{};
int a[1000];
cin >> n;

for (int i = 0; i < n; i++)
{
cin >> a;
}

for (int i = 0; i < n; i++)
{
for (int j = i + 1; j < n; j++)
{
if (a > a[j])
{
int k = a;
a = a[j];
a[j] = k;
}
}
}
for (int i = 0; i < n; i++)
{
cout << a << "\t";
}
system("pause");
return 0;
}
#include<iostream>
using namespace std;
int main()
{
int n;
cout<<"n=";
cin>>n;
int a[n],k,x,y;
for(x=1;x<=n;x++)
{
cout<<"a["<<x<<"]=";
cin>>a[x];
}
for(x=1;x<=n;x++)
{
for(y=1;y<=x;y++)
{
if(a[y]>a[x])
{
k=a[x];
a[x]=a[y];
a[y]=k;
}
}
}
for (x=1; x<=n; x++)
{
cout << a[x];
}
return 0;
}
OK chứ ạ?
 

quân pro

Cựu CTV Confession
Thành viên
22 Tháng bảy 2017
1,262
3,224
356
Hà Nội
THPT Trần Phú - Hoàn Kiếm
Vẫn bị mắc lỗi này
Lưu ý đây là khai báo biến nên không cho n vô
em cứ để a [1000] là được
không sợ thừa bộ nhớ vì mình không dùng sẽ không bị chiếm bộ nhớ.

Ờm notice lại những lời trước anh nói nhá

trong array số 0 vẫn dùng
VD như a [0] vẫn chứa được nhá em
Lưu ý lại và sửa mấy chỗ sau

Cho hết = 0 đi là gud

---------------------

Sao lại khổ thế em
Cứ auto int i trong if là được
Em làm thế cũng được nhưng dễ lẫn -> dễ sai
Với lại người đọc sẽ gây khó hiểu :D

Vậy nha
sửa hết mấy cái trên là code chạy gud :p
-----------
Vấn đề mới học ai cũng từng gặp thôi
Không lo sai vì sai mình sửa được =))))

À System "pause" để khi compiler chạy xong sẽ không tự động đóng
Nếu complier của em không bị thì bỏ dòng này cũng được
 
  • Like
Reactions: Hàn Thiên_Băng
Top Bottom