Xuất giá trị của mảng

void swap (int &a, int &b)
{
    int temp;
    temp = a;
    a=b;
    b=temp;
}
void Sapxep (int A[100], int n)
{
    int i=0, i1=n-1;
    while (i<i1)
    {
        while (i<i1 && A[i]%2==0)
            i++;
        while (i<i1 && A[i]%2!=0)
            i1--;
        swap (&A[i],&A[i1]);
    }
}

Đây là mảng đưa tất cả phẩn tử chẵn lên đầu và lẻ về sau.
Nhưng mà em không biết xuất ra mảng sau khi swap như thế nào. @@

Thì cứ in lần lượt từ A0 cho đến An-1 thôi. :slight_smile:

2 Likes
void Sapxep (int A[100], int n)
{
    int i=0, i1=n-1;
    while (i<i1)
    {
        while (i<i1 && A[i]%2==0)
            i++;
        while (i<i1 && A[i]%2!=0)
            i1--;
        swap (A[i],A[i1]);
    }
    for (int i=0; i<n; i++)
    {
        cout<<A[i]<<" ";
    }
}

như này đúng không sherly?

Đúng rồi. :slight_smile:

2 Likes

Nó vẫn in ra hàm gốc :((
nhập 1 3 4 6 7 nó vẫn in ra 1 3 4 6 7

while thứ 3 phải là i1 chứ. :slight_smile:

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