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

Đề tài: Đố vui về C++, giúp các bạn học C++ tốt hơn

  1. #21
    Ngày gia nhập
    09 2006
    Bài viết
    711

    Mặc định Đố vui về C++, giúp các bạn học C++ tốt hơn

    Máy tính và mã ASM không biết chử h và 0x68 hay 104, nó chỉ biết 0 và 1. Phân biệt là do coder.

  2. #22
    Ngày gia nhập
    11 2006
    Bài viết
    633

    Khi tính nhẩm bạn sẽ bị lừa mấy cái x, y, z =))
    Thực ra để ý ở đây lừa 2 phát :
    1. lừa ở scope -> local & global
    2. lừa ở cái in ra kết quả sau khi kết thúc mystery
    Giá trị của x, y ,z không hề thay đổi; chẳng qua là thay đổi vị trí tham số truyền nên hơi bị rối thôi
    Good, nhưng mà em làm tự tính nhẩm hay đưa cho máy tính thế, thành thật khai báo nhé
    Máy tính và mã ASM không biết chử h và 0x68 hay 104, nó chỉ biết 0 và 1. Phân biệt là do coder.
    Giá trị 00110100 sẽ được nhận dạng là h hoặc 104 tuỳ vào biến thuộc kiểu dữ liệu gì ^^. Good luck next time.

  3. #23
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Trích dẫn Nguyên bản được gửi bởi huynguyen Xem bài viết
    Cho 2 đoạn code sau:
    Code:
    if (<test1>) {
        <statement1(s)>;
    } else if (<test2>) {
        <statement2(s)>;
    } else {
        <statement3(s)>;
    }
    Code:
    if (<test1>) {
        <statement1(s)>;
    } else if (<test2>) {
        <statement2(s)>;
    } else if  (<test3>) {
        <statement3(s)>;
    }
    Nhìn vào thì ai cũng thấy đoạn code thứ 2 khác đoạn code thứ 1 bởi 1 chữ if sau chữ else cuối cùng. Điều đó thì quá đơn giản nhưng hãy suy nghĩ về mặt ngữ nghĩa thì giữa 2 đoạn code có khác nhau ko?
    Viết thế này hơi khó hiểu đó bởi vì thấy toàn test và statement, không biết là nó có phải là như nhau không? Dr sửa lại như trên không biết có đúng không nữa?

    Dr chỉ thấy là:
    Với đoạn code thứ nhất, chỉ xét đến 2 điều kiện test1, test2, nếu cả test1, test2 đều là false hoặc 0 thì kết quả sau khi thực thi cấu trúc if đó là giá trị tính ra của statement3(s)
    Với đoạn code thứ 2: Ở đoạn này nếu 2 điều kiện test1 và test2 đều false hoặc 0 thì kết quả nhận được phụ thuộc vào test3, nếu test3 là false, lúc này kết quả sau khi thực thi cấu trúc if là không đổi. (có thể có lỗi)

    Trích dẫn Nguyên bản được gửi bởi huynguyen Xem bài viết
    Cho đoạn code này:
    Code:
    if (<test>) {
        <statement(s)>;
    }
    if (<test>) {
        <statement(s)>;
    }
    if (<test>) {
        <statement(s)>;
    }
    Ngữ nghĩa của đoạn code này có giống với 2 đoạn code trên ko?
    Ở đoạn code này hoàn toàn khác với 2 đoạn code trên. Khác đầu tiên nhìn thấy là khi 3 điều kiện tests đều là true.
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

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

    Trích dẫn Nguyên bản được gửi bởi huynguyen Xem bài viết
    Good, nhưng mà em làm tự tính nhẩm hay đưa cho máy tính thế, thành thật khai báo nhé

    Giá trị 00110100 sẽ được nhận dạng là h hoặc 104 tuỳ vào biến thuộc kiểu dữ liệu gì ^^. Good luck next time.
    ---Em thành thật khai báo là : em nhìn code là em biết ngay chỗ lừa rồi , sau đó chỉ đem code vào run để đưa ra kết quả chứng minh thui ấy mà

    ---Máy chỉ biết 0 và 1 , thì làm sao mà phân biệt được kiểu dữ liệu nhỉ ..vì em thấy có một số type-less language như perl.. biến có thể xác định kiểu tùy ý phụ thuộc vào cách sử dụng . Anh giải thích cái này ra sao
    None!

  5. #25
    Ngày gia nhập
    11 2006
    Bài viết
    633

    Máy chỉ biết 0 và 1 , thì làm sao mà phân biệt được kiểu dữ liệu nhỉ ..vì em thấy có một số type-less language như perl.. biến có thể xác định kiểu tùy ý phụ thuộc vào cách sử dụng . Anh giải thích cái này ra sao
    Khi em kết xuất 1 biến ra màn hình thì em phải biết em muốn xuất ra dạng char hay dạng number chứ nhỉ? Lúc đó em đã xác định được kiểu cho biến rồi đấy thôi, lúc đó thì máy tính đã nhận dạng được rồi.
    Máy chỉ biết 0 và 1 , thì làm sao mà phân biệt được kiểu dữ liệu nhỉ ..vì em thấy có một số type-less language như perl.. biến có thể xác định kiểu tùy ý phụ thuộc vào cách sử dụng . Anh giải thích cái này ra sao
    Đưa vào máy run thì kết quả chính xác 100% rồi

  6. #26
    Ngày gia nhập
    09 2006
    Bài viết
    711

    Mặc định Đố vui về C++, giúp các bạn học C++ tốt hơn

    Tui chưa nói hết, coder đây là coder của compiler, của OS và coder dùng compiler đấy cậu huynguyen à. Máy tính không biết nhận dạng, nó chỉ là 1 tập thiết bị vi xữ lý, điện tử (phần cứng) thôi, nhận dạng hay không do phần mềm (OS, compiler, app xây dựng từ compiler).
    Sẵn hỏi thêm, làm sao chử 'A' lại print được trên màn hình của OS (Windows, DOS, Linux...) trong khi nó chỉ là 1 con số trong memory ?
    Đã được chỉnh sửa lần cuối bởi TQN : 30-09-2007 lúc 11:17 PM.

  7. #27
    Ngày gia nhập
    11 2006
    Bài viết
    633

    Tui chưa nói hết, coder đây là coder của compiler, của OS và coder dùng compiler đấy cậu huynguyen à. Máy tính không biết nhận dạng, nó chỉ là 1 tập thiết bị vi xữ lý, điện tử (phần cứng) thôi, nhận dạng hay không do phần mềm (OS, compiler, app xây dựng từ compiler).
    Sẵn hỏi thêm, làm sao chử 'A' lại print được trên màn hình của OS (Windows, DOS, Linux...) trong khi nó chỉ là 1 con số trong memory ?
    OK, you're right.
    Chữ 'A' print lên được màn hình là nhở vào OS nó so sánh dãy nhị phân đó với bộ mã ASCII ^^

  8. #28
    Ngày gia nhập
    11 2006
    Bài viết
    633

    Ta có chương trình sau dùng để xuất 1 số ngẫu nhiên từ 0 đến 9 ra màn hình:
    Code:
    #include <iostream>
    using namespace std;
    int main(){
        srand(time(NULL));
        int x = rand()%10;
        cout <<x <<endl;
        system("pause");
        return 0;
    }
    Hãy sửa đoạn code trên để chương trình xuất 1 số
    a. từ 1 đến 10
    b. từ một giá trị min đến 1 giá trị max nào đó, giả sử từ 5 đến 29.

  9. #29
    Ngày gia nhập
    11 2006
    Bài viết
    633

    Cho phương thức sau:
    Code:
    bool isLowerCaseLetter(char ch) {
        if ('a' <= ch && ch <= 'z') {
            return true;
        } else {
            return false;
        }
    }
    Sửa lại sao cho ko dùng câu lệnh if mà vẫn ko làm thay đổi mục đích của phương thức.

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

    Trích dẫn Nguyên bản được gửi bởi huynguyen Xem bài viết
    Cho phương thức sau:
    Code:
    bool isLowerCaseLetter(char ch) {
        if ('a' <= ch && ch <= 'z') {
            return true;
        } else {
            return false;
        }
    }
    Sửa lại sao cho ko dùng câu lệnh if mà vẫn ko làm thay đổi mục đích của phương thức.
    tạm code phát

    Code:
    // #include <ctype.h>
    bool isLowerCaseLetter(char ch) {
          switch(islower(ch)) {
                    case 0 : return false;
                    default : return true;
          }
    }
    không if thì switch, return khỏi cần break
    ^^
    None!

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

  1. Sự cố Nhờ mod chuyển giúp bài "Sắp xếp số thứ tự ngay trong bảng của 1 database?" từ MySQL sang MSSQL giúp!
    Gửi bởi hu-xeko trong diễn đàn Ý kiến, đề xuất và khiếu nại
    Trả lời: 1
    Bài viết cuối: 12-03-2012, 07:48 PM
  2. Mới nhập môn khó quá , cần trợ giúp [Vấn đề của bạn cần muốn giúp là gì ?]
    Gửi bởi cuingo212 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 5
    Bài viết cuối: 22-10-2011, 08:43 AM
  3. Chương trình giúp một học sinh cấp 1 học phép nhân, xử lý hàm rand, giúp mình với?
    Gửi bởi chankx trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 12-05-2009, 08:52 PM
  4. Code giúp add một key vào registry, ai giúp em?
    Gửi bởi olavien trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 12-12-2007, 08:45 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