bài tập sắp xếp lớn bé

mong các anh giúp đỡ
đề : sắp xếp các phần tử trong mảng theo thứ tự từ lớn đến bé :
code :

#include <iostream>

using namespace std;
int sapxep (int *a[],int n)
{  int tam;
     for (int x=1;x<n;x++)
     {
         for (int y=x+1;y<=n;y++)
         {
             if (a[x] > a[y])
             {
                 tam=*a[x];
                 *a[x]=*a[y];
                 *a[y]=tam;
             }
         }
     }
}
int main()
{int n;
    cout << "nhap so phan tu cua mang " << endl;
    cin >> n;
    int *a= new int [n];
    for (int x;x<=n;x++)
    {
        cout << "nhap so thu "<<x<<endl;
        cin >> a[x];
    }
    sapxep(&a[],n);
    for (int x=1;x<=n;x++)
    {
        cout << a[x]<< " "<<endl;
    }
    return 0;
}

chỗ này sai nè em. thiếu gán giá trị khởi đầu cho x.

  • Minh nghi doan nay ban for tu 1

a la mot con tro toi mang nen *a[x] != (*a)[x]

1 Like

nó báo lỗi expect primary-expresson before “]” token
em nghi là sai chỗ

code sua lai, khong biet co thieu gi k http://ideone.com/RImlTj

2 Likes

em sửa dc rồi , cảm ơn mọi người

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?