Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Nhờ các bạn chạy kiểm tra dùm đoạn code

  1. #1
    Ngày gia nhập
    09 2008
    Bài viết
    3

    Mặc định Nhờ các bạn chạy kiểm tra dùm đoạn code

    đề bài là nhập công nhân và sắp xếp tăng dần theo lương. các hàm khác đều chạy ổn định riêng hàm sap_xep mình nghĩ nó gặp lỗi gì đó so với hàm xuat2. Nhờ các bạn test dùm
    PHP Code:
    #include <stdio.h>
    #include <conio.h>
    #include <string.h>
    struct congnhan
    {
        
    char mscn[10],hoten[50];
        
        
    int bacluong,luong;
    };
    void nhap_cn (int n,congnhan cn[50])
    {
        
    int i;
        for (
    i=1;i<=n;i++)
        {
            
    printf ("\n-----Khai Bao Ly Lich Cong Nhan %d-----\n\n",i);
            
    printf ("Nhap vao ma so cong nhan:");
            
    fflush(stdin);
            
    gets (cn[i].mscn);
            
    printf ("Nhap vao ho ten:");
            
    gets (cn[i].hoten);
            
    printf ("Bac Luong la:");
            
    scanf ("%d",&cn[i].bacluong);
            
    printf ("\n");
        }
    }
    void xuat_cn(int ncongnhan cn[50])
    {
        
    int i;
        
    printf("\nTHONG TIN CUA TUNG CONG NHAN\n");
        for (
    i=1;i<=n;i++)
        {
            
    printf ("\n*****Ho So Nhan Vien %s*****\n",cn[i].hoten);
            
    printf ("Ma so cong nhan la:%s \n",cn[i].mscn);
            
    printf ("Ho ten cong nhan la: %s \n",cn[i].hoten);
            
    cn[i].luong=cn[i].bacluong*10;
            
    printf ("Luong cong nhan la: %d\n",cn[i].luong);
        }
    }

    void sap_xep(int n,congnhan cn[50])
    {
        
    int tam,i,j;
           for (
    i=1;i<n;i++)
           for(
    j=i+1;j<=n;j++)
           if (
    cn[i].luong>cn[j].luong
            {
                  
    tam=cn[i].luong;
                  
    cn[i].luong=cn[j].luong;
                  
    cn[j].luong=tam;
            }
           
    }
    void xuat2 (int n,congnhan cn[50])
    {
        
    int i;
        
    printf ("\ncong nhan luong thap-->luong cao:\n");
        for (
    i=1;i<=n;i++)
            
    printf (" %s ",cn[i].hoten);
    }

    void main()
    {
        
    int n;
        
    congnhan cn[50];
        
    printf ("Nhap so cong nhan can tao:");
        
    scanf ("%d",&n);
        
    nhap_cn(n,cn);    
        
    xuat_cn(n,cn);
        
    sap_xep (n,cn);
        
    xuat2(n,cn);
        
    getch();


  2. #2
    Ngày gia nhập
    10 2008
    Bài viết
    258

    bài của bạn là chỉ đổi chỗ lương của cn[i] cho cn[j] mà thôi.vì vậy khi hiển thị tên công nhân sẽ vẫn như cũ .bạn phải đổi toàn bộ mới được
    int i,j;
    congnhan tam;
    for (i=1;i<n;i++)
    for(j=i+1;j<=n;j++)
    if (cn[i].luong>cn[j].luong)
    {
    tam=cn[i];
    cn[i]=cn[j];
    cn[j]=tam;
    }

  3. #3
    Ngày gia nhập
    09 2008
    Bài viết
    3

    bài của bạn là chỉ đổi chỗ lương của cn[i] cho cn[j] mà thôi.vì vậy khi hiển thị tên công nhân sẽ vẫn như cũ .bạn phải đổi toàn bộ mới được
    int i,j;
    congnhan tam;
    for (i=1;i<n;i++)
    for(j=i+1;j<=n;j++)
    if (cn[i].luong>cn[j].luong)
    {
    tam=cn[i];
    cn[i]=cn[j];
    cn[j]=tam;
    }
    thanks bạn nhiều ! mình đã hiểu thêm 1 ít

  4. #4
    Ngày gia nhập
    12 2007
    Bài viết
    54

    PHP Code:
    void hoanvi(congnhan &a,congnhan &b)
    {      
    congnhan tg;

             
    strcpy(tg.hoten,a.hoten);
             
    strcpy(a.hoten,b.hoten);
             
    strcpy(b.hoten,tg.hoten);

    Bạn cho thêm đoạn chương trình này .kết quả sẽ true
    Rất mong được mọi người giúp đỡ :

    Kiến thức mình biết chỉ là hạt cát trên sa mạc

Các đề tài tương tự

  1. Lập trình C Sửa lỗi code dùm mình với các bạn
    Gửi bởi nidalinh trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 17-10-2013, 02:40 PM
  2. Lập trình C++ coi dùm minh bài code sai ở chỗ nào và sữa dùm mình với
    Gửi bởi hchuy94 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 02-09-2013, 10:16 AM
  3. Lập trình C Nhờ sửa dùm đoạn code chọn mệnh giá tiền
    Gửi bởi haidang12039 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 8
    Bài viết cuối: 29-07-2013, 08:05 PM
  4. Mã nguồn C Lỗi Xem dùm e code C này không chạy trênn Ubuntu 12.04
    Gửi bởi saclychan trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 20-10-2012, 03:02 PM
  5. Thuật toán Ford - Fulkerson...Code đã chạy mà khi ra kết quả thì ra số 0 . Ai biết chỉ dùm với..
    Gửi bởi ngocvientk91 trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 3
    Bài viết cuối: 06-10-2011, 09:26 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn