con trỏ (Thao tác trên mảng một chiều)

Thảo luận trong 'C/C++' bắt đầu bởi Xautrai_LT03B, 13 Tháng sáu 2011.

  1. Offline

    Xautrai_LT03B

    • Windows 1.0

    Số bài viết:
    38
    Đã được thích:
    15
    Điểm thành tích:
    10
    #include<iostream>
    using namespace std;
    //nhap mang
    void nhap(int *p,int n)
    {
    for(int i=0;i<n;i++)
    {
    cout<<"A["<<i<<"]=";
    cin>>*(p+i);
    }
    }
    //in mang
    void xuat(int *p,int n)
    {
    for(int i=0;i<n;i++)
    cout<<*(p+i)<<"\t";
    }
    //in nguoc
    void xuatnguoc(int *p,int n)
    {
    for(int i=n-1;i>=0;i--)
    cout<<*(p+i)<<"\t";
    }
    //tong chan
    int tongchan(int *p,int n)
    {
    int s=0;
    for(int i=0;i<n;i++)
    if(*(p+i)%2==0)
    s+=*(p+i);
    return s;

    }
    //tong le
    int tongle(int *p,int n)
    {
    int s=0;
    for(int i=0;i<n;i++)
    if(*(p+i)%2!=0)
    s+=*(p+i);
    return s;

    }
    //sap xep
    void sapxep(int *p,int n)
    {
    for(int i=0;i<n;i++)
    for(int j=i+1;j<n;j++)
    if(*(p+i)>*(p+j))
    {
    int tg=*(p+i);
    *(p+i)=*(p+j);
    *(p+j)=tg;
    }
    }
    //ma in
    void main()
    {
    int n;
    int *p;
    cout<<"Nhap n=";cin>>n;
    p=new int[n];
    nhap(p,n);
    xuat(p,n);
    cout<<endl;
    xuatnguoc(p,n);
    cout<<endl;
    sapxep(p,n);
    xuat(p,n);
    cout<<endl<<"Tong Chan: "<<tongchan(p,n)<<endl;
    cout<<"Tong Le: "<<tongle(p,n)<<endl;
    }
    haitac_murom thích bài này.

Chia sẻ trang này

Advertising: Linux system admin | nukeviet | nukeviet 4 | Upload ảnh miễn phí