30/09/2018, 17:48

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;
}
vũ xuân quân viết 19:57 ngày 30/09/2018

for (int x;x<=n;x++)

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

Gió viết 19:56 ngày 30/09/2018
  • Minh nghi doan nay ban for tu 1
for (int x=1;x&lt;=n;x++)
    {
        cout &lt;&lt; "nhap so thu "&lt;&lt;x&lt;&lt;endl;
        cin &gt;&gt; a[x];
    }
int sapxep (int *a[],int n)

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

for (int x=1;x&lt;n;x++)
     {
         for (int y=x+1;y&lt;=n;y++)
         {
             if ( (*a)[x] > (*a)[y])
             {
                 tam=(*a)[x];
                 (*a)[x]=(*a)[y];
                 (*a)[y]=tam;
             }
         }
     }
Trung Pham viết 19:58 ngày 30/09/2018

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

sapxep(&a[],n)

Gió viết 19:55 ngày 30/09/2018

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

Trung Pham viết 20:03 ngày 30/09/2018

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

Bài liên quan
0