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

Đề tài: thắc mắc về lệnh return

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

    Unhappy thắc mắc về lệnh return

    Đề bài: Cho mảng a,n phần tử.
    Sắp xếp pt chẵn theo thứ tự tăng dần,và pt lẻ giảm dần

    thuật toán
    C Code:
    1. void sapxep(int n,int a[],int k)
    2. {
    3.     for (int i=0;i<n-1;i++)
    4.           for (int j=i+1;j<n;j++)
    5.            if (a[i]%2 == 0)        
    6.                 {
    7.                     if (a[i] > a[j])
    8.                         hoanvi(a[i],a[j]);
    9.                 }
    10.             else
    11.                 {
    12.                     if (a[i] < a[j])
    13.                         hoanvi(a[i],a[j]);
    14.                 }
    15. }
    cho hỏi nó báo lỗi tại lệnh Return là sao?
    Đã được chỉnh sửa lần cuối bởi Forlorn_hope : 14-04-2008 lúc 10:00 PM. Lý do: Chú ý đặt code vào cặp thẻ tag

  2. #2
    Ngày gia nhập
    10 2007
    Nơi ở
    Gameloft studio
    Bài viết
    175

    Trong code của bạn đưa lên không có dòng lệnh return thì báo lỗi ở đâu bạn.
    Xem lại đi, kiểu hàm là "void" thì không có "return"
    Không biết ghi gì luôn ...

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

    al bài này thì từng làm nhưng bạn muốn làm sao chẵn tăng nằm bên phải lẻ giảm năm bên trái hay sao
    Để có tình yêu ta phải trở thành kẻ tàn nhẫn, hoặc chấp nhận là kẻ thất bại khi chưa ra trận

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

    Sao nó vẫn báo sai,kì vậy..
    Code:
    int sapxep(int n,int a[],int k)
    {
    	for (int i=0;i<n-1;i++)
    		for (int j=i+1;j<n;j++)
    		  { if (a[i]%2 == 0)
    				return k=1;
              else
    		   		return k=0;
    		  } 
                   if (k==1)
    				{
    					if (a[i] < a[j])
    						hoanvi(a[i],a[j])
    				}
    			else
    				{
    					if (a[i] > a[j])
    						hoanvi(a[i],a[j])
    				}
    }

  5. #5
    Ngày gia nhập
    10 2007
    Nơi ở
    Gameloft studio
    Bài viết
    175

    Trích dẫn Nguyên bản được gửi bởi hugnphung123 Xem bài viết
    Sao nó vẫn báo sai,kì vậy..
    Code:
    int sapxep(int n,int a[],int k)
    {
    	for (int i=0;i<n-1;i++)
    		for (int j=i+1;j<n;j++)
    		  { if (a[i]%2 == 0)
    				return k=1;
              else
    		   		return k=0;
    		  } 
                   if (k==1)
    				{
    					if (a[i] < a[j])
    						hoanvi(a[i],a[j])
    				}
    			else
    				{
    					if (a[i] > a[j])
    						hoanvi(a[i],a[j])
    				}
    }
    Bạn xem lại đi.
    Trong vòng lặp for đấy. Cho dù thế nào thì nó cũng return 1 hoặc 0. Cho nên ra khỏi vòng for thì không thể chạy tiếp điều kiện if.
    Mà bài bạn code sai hết rồi. Để lại đi bạn
    Không biết ghi gì luôn ...

  6. #6
    Ngày gia nhập
    01 2008
    Bài viết
    17

    Mặc định thắc mắc về lệnh return

    bạn biết sao sai ko bởi vì trả về ở đây có nghĩa là trả về một số ký tứ sau khi kết thúc hàm con hàm xăp xếp thì no đưa ra một loạt các số đã đc xử lý thì ko thể dùng hàm int bạn al minh xin làm cho bạn xem va chạy thử nha : hên xui
    PHP Code:
    voi hv(int &a,int &b)
    {
        
    int tam=a;
        
    a=b;
        
    b=tam;
    }
    voi SX(int A[],int n)
    {
        for(
    int i=0;i<n;i++)
            for(
    int j=i+1;j<n;j++)
                if(
    A[i]%2==0&&A[j]%2==0&&A[i]>A[j])
                    
    hv(A[i],A[j]);
    }
    voi SXLE(int A[],int n)
    {
        for(
    int i=0;i<n;i++)
            for(
    int j=i+1;j<n;j++)
                if(
    A[i]%2==1&&A[j]%2==1&&A[i]<A[j])
                    
    hv(A[i],A[j]);

    Để có tình yêu ta phải trở thành kẻ tàn nhẫn, hoặc chấp nhận là kẻ thất bại khi chưa ra trận

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

  1. hàm bắt buộc nhập số, nếu là số thì return 1, còn ký tự thì return 0;
    Gửi bởi khacphuctran trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 11-03-2011, 04:39 PM
  2. hiểu về ref và return trong lập trình C# như thế nào
    Gửi bởi bubu333 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 26-10-2010, 03:10 PM
  3. Công dụng của lệnh return như thế nào?
    Gửi bởi trungvn222 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 16
    Bài viết cuối: 27-08-2010, 11:34 AM
  4. Khi nào cần return 0, return 1 trong int main()
    Gửi bởi jojocolumbus trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 22-06-2010, 10:23 AM
  5. Thắc mắc về Return?
    Gửi bởi Ajmjne trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 22-02-2010, 11:59 AM

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