Windows Việt

Cộng Đồng Công Nghệ Thông Tin Việt

Trang ChínhTrang Chính  Sự kiện  Tìm kiếmTìm kiếm  Đăng kýĐăng ký  Đăng NhậpĐăng Nhập  

Share
 
 help sap xep mang
Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
quochuy_063
Member

quochuy_063
Member
Giới tính : Nam
Tuổi : 30
Posts Posts : 99
Coins Coins : 195
Thanked Thanked : 11
help sap xep mang Empty
Bài gửiTiêu đề: help sap xep mang   help sap xep mang EmptyMon 28 Dec 2009, 16:50

mấy pro oi xin giúp giùm bài nàysắp xếp mảng một chiều sao cho thứ tự các phần tử sau khi sắp xếp dương chẵn tăng -các số 0-âm lẻ giảm -âm chẳn tăng -dương lẻ giảmvd:       mảng ban đầu                :2     6     3    0    -1     4     -5   -6   -4     0   -2    5     1     -3 sau khi sắp xếp tình trạng mảng :2     4     6    0     0    -1     -3    -5   -6   -4   -2    5     3      1

※ Bài viết cùng chuyên mục


http://ngoxaonline.tk/
Tác giảThông điệp
quochuy_063
Member

quochuy_063
Member
Giới tính : Nam
Tuổi : 30
Posts Posts : 99
Coins Coins : 195
Thanked Thanked : 11
help sap xep mang Empty
Bài gửiTiêu đề: Re: help sap xep mang   help sap xep mang EmptyMon 28 Dec 2009, 16:53

uh sai định dạng rùi gửi đề bài lại nèmấy pro oi xin giúp giùm bài nàysắp xếp mảng một chiều sao cho thứ tự các phần tử sau khi sắp xếp dương chẵn tăng -các số 0-âm lẻ giảm -âm chẳn tăng -dương lẻ giảmvd: mảng ban đầu                      :2   6   3   0  -1   4  -5  -6  -4    0  -2  5  1 -3 sau khi sắp xếp tình trạng mảng :2   4   6   0   0   -1  -3  -5  -6  -4  -2  5  3  1

※ Bài viết cùng chuyên mục


http://ngoxaonline.tk/
Tác giảThông điệp
quochuy_063
Member

quochuy_063
Member
Giới tính : Nam
Tuổi : 30
Posts Posts : 99
Coins Coins : 195
Thanked Thanked : 11
help sap xep mang Empty
Bài gửiTiêu đề: Re: help sap xep mang   help sap xep mang EmptyMon 28 Dec 2009, 16:55

uh sao nó cử sai dịnh dạng hoài
Code:
mấy pro oi xin giúp giùm bài này

sắp xếp mảng một chiều sao cho thứ tự các phần tử sau khi sắp xếp
dương chẵn tăng -các số 0-âm lẻ giảm -âm chẳn tăng -dương lẻ giảm
vd:      mảng ban đầu  :
2    6    3    0    -1    4    -5  -6  -4    0  -2    5    1    -3
sau khi sắp xếp tình trạng mảng :
2    4    6    0    0    -1    -3    -5  -6  -4  -2    5    3      1

※ Bài viết cùng chuyên mục


http://ngoxaonline.tk/
Tác giảThông điệp
BLACKCAT
Member

BLACKCAT
Member
Giới tính : Nam
Tuổi : 29
Posts Posts : 349
Coins Coins : 377
Thanked Thanked : 53
help sap xep mang Empty
Bài gửiTiêu đề: Re: help sap xep mang   help sap xep mang EmptyMon 28 Dec 2009, 17:28

Hix có nút edit đó sao hok sửa lại bạn, cái bài này bạn làm theo cách thông thường nhất là chia ra thành các mảng con sắp xếp song ùi đổ lại vào mảng chính ha

※ Bài viết cùng chuyên mục


Tác giảThông điệp
quochuy_063
Member

quochuy_063
Member
Giới tính : Nam
Tuổi : 30
Posts Posts : 99
Coins Coins : 195
Thanked Thanked : 11
help sap xep mang Empty
Bài gửiTiêu đề: Re: help sap xep mang   help sap xep mang EmptyMon 28 Dec 2009, 17:37

thử làm rùi post code cho anh em tham khảo coi

※ Bài viết cùng chuyên mục


http://ngoxaonline.tk/
Tác giảThông điệp
kitsudo
Member

kitsudo
Member
Giới tính : Nam
Tuổi : 30
Posts Posts : 235
Coins Coins : 581
Thanked Thanked : 59
help sap xep mang Empty
Bài gửiTiêu đề: Re: help sap xep mang   help sap xep mang EmptyMon 28 Dec 2009, 20:20

Code:

#include <stdio.h>
#include <conio.h>

void nhap(int* &p)
{
    p[0]=2;
    p[1]=6;
    p[2]=3;
    p[3]=0;
    p[4]=-1;
    p[5]=4;
    p[6]=-5;
    p[7]=-6;
    p[8]=-4;
    p[9]=0;
    p[10]=-2;
    p[11]=5;
    p[12]=1;
    p[13]=-3;
}

void xuat(int *p,int n)
{
    for(int i=0; i<n; i++)
        printf("%4d",p[i]);
}

void hoanvi(int *x, int *y)
{
    int temp = *x;
    *x = *y;
    *y = temp;
}
void sort(int *p, int n)
{
    int key=0;
    int key_sort=0;
    int i_temp=0;
    for(int i=0; i<n; i++)
    {
        for(int i1=i; i1<n; i1++)
        {
            if(p[i1]>0 && p[i1]%2==0 && p[i1]!=0 && key==0)
            {
                hoanvi(&p[i_temp],&p[i1]);
                i_temp++;
                key_sort=0;
            }
            if(p[i1]==0 && key==1)
            {
                hoanvi(&p[i_temp],&p[i1]);
                i_temp++;
            }
            if(p[i1]<0 && p[i1]%2==-1 && key==2)
            {
                hoanvi(&p[i_temp],&p[i1]);
                i_temp++;
                key_sort=1;
            }
            if(p[i]<0 && p[i1]%2==0 && key==3)
            {
                hoanvi(&p[i_temp],&p[i1]);
                i_temp++;
                key_sort=0;
            }
            if(p[i]>0 && p[i1]%2==1 && key==4)
            {
                i_temp++;
                key_sort=1;
            }
        }
        key++;
        for(int i2=i; i2<i_temp; i2++)
            for(int j2=i2+1; j2<i_temp; j2++)
            {
                if(key_sort==0)
                {
                    if(p[i2]>p[j2])
                        hoanvi(&p[i2],&p[j2]);
                }
                else
                {
                    if(p[i2]<p[j2])
                        hoanvi(&p[i2],&p[j2]);
                }
            }
        i=i_temp-1;       
    }
}
void main()
{
    int n=14;
    int *p=new int [n];
    nhap(p);
    xuat(p,n);
    sort(p,n);
    printf("\nMang sau khi sort:\n");
    xuat(p,n);
    getch();
}


Ôi 1 Thời Để Nhớ....
help sap xep mang D17a3615b53458dd72b310f<br>

※ Bài viết cùng chuyên mục


Tác giảThông điệp
Sponsored content


help sap xep mang Empty

※ Bài viết cùng chuyên mục


 
help sap xep mang
Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
Windows Việt :: Lưu Trữ :: Lưu Trữ - Các môn học cũ :: Kỹ Thuật Lập Trình-
[Windows Việt] Deverloped by Nguyễn Gia Phú - https://windows.forumvi.com
Powered by © Forumotion.com - phpBB™ version ©phpBB2
Go to top Go to bottom