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

Đề tài: Xem cái hàm này giùm mình tí!

  1. #1
    Ngày gia nhập
    03 2012
    Nơi ở
    Bình Thuận(đang học ở HCM)
    Bài viết
    2

    Mặc định Xem cái hàm này giùm mình tí!

    Mình sài C free 5.0!
    Code:
    #include<stdio.h>
    #include<conio.h>
    struct sinhvien
    	{
    		char hoten[30],mssv[10],noisinh[30],lop[10],xeploai[10];
    		float toan,van,anh,tb;
    	};
    void nhap(sinhvien *sv,int n);
    void xuat(sinhvien *sv,int n);
    void tbvaxeploai(sinhvien *sv,int n);
    void tbvaxeploai(sinhvien *sv,int n)
    {
    		 for(int i=0;i<n;i++)
    		
    				{
    				sv[i].tb=(sv[i].toan+sv[i].van+sv[i].anh)/3;
    				if(sv[i].tb>=8&&sv[i].tb<=10)sv[i].xeploai='Gioi';
    				else
    				if(sv[i].tb>=6.5)sv[i].xeploai='Kha';
    				else
    				if(sv[i].tb>=5)sv[i].xeploai='Trung Binh';
    				else
    				if(sv[i].tb>=3.5)sv[i].xeploai='Yeu';
    				else
    				if(sv[i].tb>=0)sv[i].xeploai='Kem';
    				else sv[i].xeploai='Loi';
    				}
    		
    }
    Chạy mấy cái hàm khác thì ok! Nhưng hàm tbvaxeploai này nó báo các lỗi sau:

    [Warning] C:\Users\WIN7\Documents\C-Free\Temp\BAI_1.cpp:26:24: warning: multi-character character constant
    [Error] C:\Users\WIN7\Documents\C-Free\Temp\BAI_1.cpp:25: error: incompatible types in assignment of `int' to `char[10]'

    Cặp lỗi này thì nó báo tới 5 lần! Mỗi cặp tương ứng với 1 hàm if!

    Lỗi cưối cùng là:
    [Warning] C:\Users\WIN7\Documents\C-Free\Temp\BAI_1.cpp:70:2: warning: no newline at end of file

    Ai giải thích giúp mình với được không?
    Thank mọi người trước nha!
    Mình gà có người gà hơn mình! Nhưng ĐỪNG lấy đó mà TỰ CAO!
    Mình pro có người pro hơn mình! Nhưng ĐỪNG lấy đó mà TỰ TI!

  2. #2
    Ngày gia nhập
    09 2011
    Nơi ở
    Registry
    Bài viết
    43

    [Error] C:\Users\WIN7\Documents\C-Free\Temp\BAI_1.cpp:25: error: incompatible types in assignment of `int' to `char[10]' // bạn khai báo mảng char xeploai[] trong khi đó lại sv[i].xeploai="Kha" sai trầm trọng
    C++ Code:
    1. int BanHoc=1, BanBiet=10;
    2.     if(BanHoc==0)
    3.         cout <<"Ban nen di hoc!";
    4.     else
    5.         if(BanBiet==10)
    6.             cout <<"Ban qua pro!";

  3. #3
    Ngày gia nhập
    03 2012
    Bài viết
    6

    Hi bạn,

    xeploai là mảng char 10 phần tử, bạn ko thể viết xeploai = 'gioi'...
    Ví dụ 1 số cách gán "gioi" vô mảng char xeploai[30]
    Code:
    char xeploai[30];
    //xeploai = "gioi";// lỗi, vì xeploai là constant pointer
    
    //cách 1:
    xeploai[0] = 'g';
    xeploai[1] = 'i';
    xeploai[2] = 'o';
    xeploai[3] = 'i';
    xeploai[4] = '\0';
    
    //cách 2
    strcpy (xeploai, "gioi");// strcpy is unsafe

  4. #4
    Ngày gia nhập
    03 2012
    Nơi ở
    Bình Thuận(đang học ở HCM)
    Bài viết
    2

    Ờ hen! mình ngu ghê ta! Thank các bạn nhiều nha!
    Mình gà có người gà hơn mình! Nhưng ĐỪNG lấy đó mà TỰ CAO!
    Mình pro có người pro hơn mình! Nhưng ĐỪNG lấy đó mà TỰ TI!

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

  1. các bạn sửa giùm lỗi này hộ tớ với!
    Gửi bởi mr.cuong_tq trong diễn đàn Nhập môn lập trình Java
    Trả lời: 1
    Bài viết cuối: 01-10-2012, 06:36 PM
  2. Fix lỗi giùm em với ạ
    Gửi bởi anhtnse02984 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 11
    Bài viết cuối: 10-08-2012, 02:19 PM
  3. Turbo C Lỗi Mọi người sữa giùm mình lỗi ni
    Gửi bởi binhlama00 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 01-03-2012, 08:56 PM
  4. mấy anh sửa lỗi này giùm em nha
    Gửi bởi lu_ngovan trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 3
    Bài viết cuối: 05-05-2010, 04:17 PM
  5. sửa giùm em bài sắp xếp
    Gửi bởi tonggiavinh trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 19-01-2008, 09:42 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