Hỏi - Cách xuất chuỗi tăng giảm theo giá trị

Thảo luận trong 'Lập trình & Đồ hoạ' bắt đầu bởi ngtantai1992, 18/12/11.

  1. ngtantai1992

    ngtantai1992 Youtube Master Race GameOver

    Tham gia ngày:
    14/12/10
    Bài viết:
    75
    Nơi ở:
    Thành Troy
    Mình có 1 bài về nhập xuất nhân viên công ty mà xuất theo lương thực lĩnh giảm dần mình làm tới đây mà nó báo lỗi mình hem hiểu vì sao nhờ các bạn nào biết chỉ giùm

    PHP:
    #include"khaibao.h"
    void nhap1nv(ql &a)
    {
        
    cin.ignore();
        
    cout<<"\nNhap ho ten nhan vien: ";
        
    cin.getline(a.hoten,30);
        do{
            
    cout<<"\nPhai : 1 la nam 0 la nu: ";
            
    cin>>a.phai;
        }while(
    a.phai!=&& a.phai!=1);
        
    cin.ignore();
        
    cout<<"\nNhap ngay sinh nhan vien: ";
        
    cin.getline(a.ngaysinh,11);
        
    cout<<"\nNhap dia chi nhan vien: ";
        
    cin.getline(a.diachi,30);
        
    cout<<"\nNhap luong co ban nhan vien: ";
        
    cin>>a.luongcb;
        
    cout<<"\nNhap tien bao hiem xa hoi nhan vien: ";
        
    cin>>a.bhxh;
        
    cout<<"\nNhap tien thuong nhan vien: ";
        
    cin>>a.thuong;
        
    cout<<"\nNhap tien phat nhan vien: ";
        
    cin>>a.phat;
    }
    void xuat1nv(ql a)
    {
        
    cout<<"Ho ten nhan vien: "<<a.hoten<<endl;
        
    cout<<"Phai: ";
        if(
    a.phai==1)
            
    cout<<"nam"<<endl;
        else 
            
    cout<<"nu"<<endl;
        
    cout<<"Ngay sinh: "<<a.ngaysinh<<endl;
        
    cout<<"Dia chi: "<<a.diachi<<endl;
        
    cout<<"Luong co ban: "<<a.luongcb<<endl;
        
    cout<<"Bao hiem xa hoi: "<<a.bhxh<<endl;
        
    cout<<"Thuong: "<<a.thuong<<endl;
        
    cout<<"Phat: "<<a.phat<<endl;
        
    a.luongthuclinh=a.luongcb+a.thuong-a.bhxh-a.phat;
        
    cout<<"Luong thuc linh: "<<a.luongthuclinh<<endl;
    }
    void nhapnv(ql a[],int n)
    {
        for(
    int i=0;i<n;i++)
        {
            
    cout<<"----------------------------------------"<<endl;
            
    cout<<"----------------------------------------"<<endl;
            
    cout<<"Hay nhap thong tin cho nhan vien "<<i+1<<": ";
            
    nhap1nv(a[i]);
        }
        
    cout<<"\nDa nhap xong danh sach nhan vien"<<endl;
    }
    void hoanvi(int a,int b)
    {
        
    int tam=a;a=b;b=tam;
    }
    void xuatnv(ql a[],int n)
    {
        
    int vtmax;
        for(
    int i=0;i<n-1;i++)
        {
            
    vtmax=a[i].luongthuclinh;
            for(
    int j=i+1;j<n;j++)
            {
                if(
    a[j].luongthuclinh a[vtmax])
                    {
                    
    cout<<"----------------------------------------"<<endl;
                    
    cout<<"Thong tin nhan vien "<<i+1<<": ";
                    
    cout<<endl;
                    
    xuat1nv(a[i]);
                    
    cout<<"----------------------------------------"<<endl;
                    }
            }
        }
        
    cout<<"Da xuat xong danh sach nhan vien"<<endl<<endl;
    }  
     
  2. Frag

    Frag Youtube Master Race

    Tham gia ngày:
    23/8/10
    Bài viết:
    43
    Phải nói lỗi là gì thì mới biết mà xử lý chứ!
     
  3. INTP

    INTP T.E.T.Я.I.S Lão Làng GVN

    Tham gia ngày:
    16/5/11
    Bài viết:
    639
    Mã:
    void hoanvi(int a,int b)
    {
        int tam=a;a=b;b=tam;
    } 
    chỗ này, function hoanvi có lẽ là để swap int a và int b, và bạn phải pass a và b by reference trong parameter list

    Mã:
    void hoanvi(int [COLOR="#FF0000"]&[/COLOR]a,int [COLOR="#FF0000"]&[/COLOR]b)
    {
        int tam = a;
        a = b;
        b = tam;
    }
    còn đầy đủ sửa hoàn chỉnh thì bạn phải post cả class q1 và void main() lên nữa chứ đọc sơ quá thế này chả chú thích + chả báo lỗi là run ko được/run được nhưng hiển thị kết quả sai thì ~.~
     

Chia sẻ trang này