Trang 3 trên tổng số 21 Đầu tiênĐầu tiên 1234513... Cuối cùngCuối cùng
Từ 21 tới 30 trên tổng số 209 kết quả

Đề tài: [Series] Cốt đờ Quán !

  1. #21
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Mặc định [Series] Cốt đờ Quán !

    Trích dẫn Nguyên bản được gửi bởi NamVoDang Xem bài viết
    C++ Code:
    1. #include <iostream>
    2. #include <conio.h>
    3.  
    4. class CuChuoiObject
    5. {
    6. public:
    7.     CuChuoiObject()
    8.     {
    9.         string = "default";
    10.     }
    11. public:
    12.     char* string;
    13. public:
    14.     void operator =(char* rhs)
    15.     {
    16.         string = rhs;
    17.     }
    18. };
    19.  
    20. void operator <<(std::ostream& Stream, CuChuoiObject& cuchuoi)
    21. {
    22.         Stream << cuchuoi.string;
    23. }
    24.  
    25. CuChuoiObject CuChuoi;
    26.  
    27. CuChuoiObject& message()
    28. {
    29.     return CuChuoi;
    30. }
    31.  
    32. int main()
    33. {
    34.     //message() = "xcross87"; // (1)
    35.     std::cout << message(); // (2)
    36.  
    37.     _getch();
    38.     return 0;
    39. }
    Nộp bài .
    Trích dẫn Nguyên bản được gửi bởi Xcross87 Xem bài viết
    Ghi chú: code càng củ chuối càng tốt
    Code của NamVoDang ko đạt yêu cầu vì ko làm theo ghi chú
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  2. #22
    Ngày gia nhập
    09 2008
    Nơi ở
    Kĩ viện
    Bài viết
    169

    Bảng xếp hạng.

    Độ củ chuối:
    1.NVD
    2.meoconlongvang
    3.6220119

    Phá toái hư không - Bạch nhật thăng thiên.

  3. #23
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Trích dẫn Nguyên bản được gửi bởi NamVoDang Xem bài viết
    Bảng xếp hạng.

    Độ củ chuối:
    1.NVD
    2.meoconlongvang
    3.6220119

    Ăn gian quá, giành hết hạng nhất về mình
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  4. #24
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Chà , anh em tham gia vui quá , mấy đáp án đều hay ^^!

    Lâu lâu mới nghĩ ra được 1 phát mà bị sập tiệm nhanh quá :(

    Chờ xem để tớ có nghĩ ra được cái gì chuối không đã rồi sẽ thách thức độ củ chuối tiếp :(
    None!

  5. #25
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Sau 2 câu đố của chủ quán, lần này mèo xin phép được đưa ra câu đố. Giả sử ta có một đoạn code cấp phát động :
    C++ Code:
    1. char *pch = new char [12345];
    nhiệm vụ của chúng là phải viết hàm :
    C++ Code:
    1. unsigned long GetAllocatedSize(char *pch)
    Hàm này trả về số 12345 khi truyền vào con trỏ pch đã được cấp phát ở trên.

    Thật ra đây là một mẹo vặt trên vc6, do đó những compiler khác sẽ ko làm được điều này. Do đó anh em nào ko có vc6 xin thông cảm cho mèo. Bài này chỉ cần code mình họa ý tưởng thôi là được rồi. Mèo sẽ đưa ra lời giải khi có hơn một lời giải được post lên hoặc khi tất cả đều ko có lời giải

    Tự đánh giá : đây là câu hỏi chuối nhất trong series

    PS : lần này ưu tiên cho code ngắn nhất và khó hiểu nhất
    Đã được chỉnh sửa lần cuối bởi meoconlongvang : 29-09-2008 lúc 10:56 AM.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  6. #26
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Mặc định [Series] Cốt đờ Quán !

    C++ Code:
    1. // A
    2. char *pch = new char [12345];
    3.  
    4. // B
    5. char *pch;
    6. pch = malloc(12345 * sizeof(char));

    A và B cái nào là cấp phát động nhỉ :-??
    None!

  7. #27
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Ở đây mình chỉ xét cấp phát động bằng toán tử new thôi.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  8. #28
    Ngày gia nhập
    09 2007
    Bài viết
    724

    Đây là chương trình giải đáp án câu hỏi của mèo.
    theo zkday thì cái này ko xứng đáng được gọi là củ chuối mà phải gọi là "củ chuối bự" mới đúng

    C++ Code:
    1.  
    2. #include "iostream"
    3. #include "string"
    4.  
    5. using namespace std;
    6.  
    7. unsigned long GetAllocatedSize(char *pch)
    8. {
    9.     unsigned long l;
    10.     string s = pch;
    11.     return s.length() - sizeof(pch);
    12. }
    13.  
    14. int main()
    15. {
    16.     char *pch;
    17.     pch = new char[12345];
    18.     cout<<GetAllocatedSize(pch);
    19.         delete[] pch;
    20.     return 0;
    21. }
    Đã được chỉnh sửa lần cuối bởi zkday2686 : 29-09-2008 lúc 11:55 AM.

  9. #29
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Xét pointer to char = 4 nha (đỡ phải xài sizeof())
    C++ Code:
    1. #include <iostream>
    2.  
    3. #define NaY_thI_ChuOi_cHuA GetAllocatedSize
    4. #define x__c__r__o__s__s_v__s_m__e__o__c__o__n__l__o__n__g__v__a__n__g strlen
    5. #define c_a_m__d_a_o__c_h_e_m__nhau__d_e unsigned long
    6. #define cotheloaikitudainhuthenaycoa_bietlamsaoduocnhi_congdongcviet_cotdoquanseriescualaoXcuchuoidayma char
    7. #define cainaycungla_char_coday_thinhthoang_nghichmaycai_macro1tichodobuon__ char
    8. #define e_cung_cho_anh_xin_it_tien_di_nao return
    9. #define anh_yeu_em_nhu_cho_yeu_meo int
    10. #define thang_cu_main_nha_ta_dau_roi_ba_xa_oi main
    11.  
    12. using namespace std;
    13.  
    14. c_a_m__d_a_o__c_h_e_m__nhau__d_e GetAllocatedSize(cainaycungla_char_coday_thinhthoang_nghichmaycai_macro1tichodobuon__ *);
    15.  
    16. anh_yeu_em_nhu_cho_yeu_meo thang_cu_main_nha_ta_dau_roi_ba_xa_oi()
    17. {
    18.     cotheloaikitudainhuthenaycoa_bietlamsaoduocnhi_congdongcviet_cotdoquanseriescualaoXcuchuoidayma *p = new cainaycungla_char_coday_thinhthoang_nghichmaycai_macro1tichodobuon__[12345];
    19.  
    20.     cout << NaY_thI_ChuOi_cHuA(p) << endl;
    21.     e_cung_cho_anh_xin_it_tien_di_nao 0;
    22. }
    23.  
    24. c_a_m__d_a_o__c_h_e_m__nhau__d_e NaY_thI_ChuOi_cHuA(cotheloaikitudainhuthenaycoa_bietlamsaoduocnhi_congdongcviet_cotdoquanseriescualaoXcuchuoidayma *p)
    25. {
    26.     e_cung_cho_anh_xin_it_tien_di_nao x__c__r__o__s__s_v__s_m__e__o__c__o__n__l__o__n__g__v__a__n__g(p) - 4;
    27. }
    None!

  10. #30
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Hic, sập tiệm chỉ trong nháy mắt. Đáp án nào cũng tốt và thỏa yêu cầu đề bài. Tuy nhiên :
    - Code của zkday thì ko thoả tiêu chí "khó hiểu nhất"
    - Code của XCross87 thì lại dài

    Còn đây là đáp án của mèo :

    C++ Code:
    1. long GetAllocatedSize(void *p)
    2. {
    3.    long *plng = (long *)( ((long)p) - 0x10);
    4.    return plng[0];
    5. }
    6.  
    7. int main(int argc, char* argv[])
    8. {
    9.    long size;
    10.    
    11.    char *s = new char [123];
    12.    int *pi = new int [456];
    13.  
    14.    size = GetAllocatedSize((void *)s);  // size = 123
    15.    size = GetAllocatedSize((void *)pi) / sizeof(int);  // size = 456
    16.  
    17.    delete pi;
    18.    delete s;
    19.    
    20.    return 0;
    21. }
    Code này ko bằng các bạn như mà đảm bảo thỏa tiêu chí là khó hiểu và ngắn nhất.
    Đã được chỉnh sửa lần cuối bởi meoconlongvang : 29-09-2008 lúc 12:00 PM.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

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

  1. Series video hướng dẫn lập trình .NET(C#) từ A-Z
    Gửi bởi anhnt3 trong diễn đàn Tutorials và Thủ thuật lập trình C#, ASP.NET
    Trả lời: 35
    Bài viết cuối: 16-02-2014, 10:04 AM
  2. Hàng về Sony Vaio SVZ series giá tốt
    Gửi bởi girevn trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 3
    Bài viết cuối: 14-08-2012, 04:03 PM
  3. Vỏ Nokia tháo máy chính hãng E series : E5-00/E7-00/E51/E52/E63/E71/E72/E66/E75/E90..
    Gửi bởi vopinsac trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 04-07-2012, 02:23 PM
  4. Series ảnh Ngọc Trinh từ bé đến lớn
    Gửi bởi vecvn trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 15-05-2012, 10:27 AM
  5. Tủ mạng Rack 19'' Systems 27U - Series 800
    Gửi bởi xilixia trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 22-10-2010, 04:35 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