Hỏi & đáp lập trình

Thảo luận trong 'Lập trình & Đồ hoạ' bắt đầu bởi canh en buon, 23/5/07.

  1. thanhtungtnt

    thanhtungtnt You Must Construct Additional Pylons Lão Làng GVN

    Tham gia ngày:
    23/8/06
    Bài viết:
    8,547
    Nơi ở:
    Balamb City
    Cái này mình cũng thắc mắc, các bác nhớ lại cái hàm nhập mảng ấy. Hàm đấy không có dấu * hay & gì của tham số a[] nhưng nó vẫn thay đổi như thường ???
     
  2. Funnnny

    Funnnny Will Code Python For FOOD Moderator

    Tham gia ngày:
    2/8/05
    Bài viết:
    9,406
    Nơi ở:
    Hanoi, Vietnam
    Hm, thường khi học về 1 object, các bạn sẽ biết nó là mutable type hay immutable
    Đối với mảng a[], nó là immutable, nhưng mà phần tử của nó là mutable, nghĩa là việc bạn thay đổi các phần tử trong mảng tại hàm sẽ làm thay đổi giá trị mảng đó tại chương trình.
     
  3. CTKhuyen

    CTKhuyen

    Tham gia ngày:
    11/11/05
    Bài viết:
    2,542
    Nơi ở:
    Giang Hồ
    à cái này,thì thực ra giải thích là ngay bản thân biến a khi bạn khai báo a[n] chẳng hạn,là một con trỏ rồi,và nó chỉ tới biến đầu tiên trong mảng là a[0]
    Tất nhiên a[n] thì kích thước bộ nhớ của con trỏ a đã được khai báo
     
  4. daish

    daish Donkey Kong

    Tham gia ngày:
    5/11/06
    Bài viết:
    347
    Nơi ở:
    Network tower
    Gớm , mấy bác có biết công đoạn thiết kế bản mạch + tích hợp chương trình C, giống như cái cục phát nhạc trong mấy cái lồng đèn trung thu làm ra sao thế chỉ với. Hình như nghe nói có lập trình vi xử lí không biết cần học những gì mới làm đc như vậy vậy, chỉ với.
     
  5. chimcanhcuthuydiet

    chimcanhcuthuydiet Dragon Quest

    Tham gia ngày:
    23/7/03
    Bài viết:
    1,450
    Nơi ở:
    Tui ở nhà
    Vẫn chưa hiểu y cậu là gì, chỉ thấy chỉ với, với lại chỉ với thôi
     
  6. thanhtungtnt

    thanhtungtnt You Must Construct Additional Pylons Lão Làng GVN

    Tham gia ngày:
    23/8/06
    Bài viết:
    8,547
    Nơi ở:
    Balamb City
    Cái này hình như bị lai lái sang bên điện tử rồi :))
     
  7. daish

    daish Donkey Kong

    Tham gia ngày:
    5/11/06
    Bài viết:
    347
    Nơi ở:
    Network tower
    Sao thế lập trình vi xử lí ( VXL) bằng C , cũng không ai biết à.
    Tớ thấy nó quảng cáo tìm người giỏi lập trình VXL bằng C kìa.
    Tớ hỏi làm sao có thể làm như vậy đc ấy.
    Thấy cái này ảo quá nên post lên coi thử.
    #include <stdio.h>

    int main(void)
    {
    if " <điều kiện> "
    printf(" Mr. ");
    else
    printf(" Xcross87 ");

    return 0;
    }Vậy giá trị của " <điều kiện> " phải là gì để kết quả in ra màn hình là: Mr. Xcross87.


    Câu trả lời là:
    #include <stdio.h>

    int main(void)
    {
    if (!printf(" Mr. "))
    printf(" Mr. ");
    else
    printf(" Xcross87 ");

    return 0;
    }
    Tại sao lại thế nhỉ?.

    Nguồn: congdongcviet.com ( cộng đồng c việt ).
     
  8. dhl012

    dhl012 C O N T R A

    Tham gia ngày:
    21/1/07
    Bài viết:
    1,755
    Nơi ở:
    vô tỉnh
    ^ câu trả lời hay quá, đơn giản mà không nghĩ ra được :D.

    Ngay trong điều kiện !printf("Mr. ") thì nó đã thực hiện lệnh in ra màn hình "Mr. " rồi. Và lệnh này thực hiện được -> đúng nên điều kiện sai -> thực hiện lệnh in ra màn hình "X cross7 " :>
     
  9. Bối Bối

    Bối Bối C O N T R A

    Tham gia ngày:
    20/2/06
    Bài viết:
    1,859
    Nơi ở:
    Ha Noi, Vietnam,
    như thế này là hiểu này. kết quả vẫn như vậy

    #include <stdio.h>

    int main(void)
    {
    if (!printf(" Mr. "))
    {
    //nothing
    }
    else
    printf(" Xcross87 ");

    return 0;
    }
     
  10. chimcanhcuthuydiet

    chimcanhcuthuydiet Dragon Quest

    Tham gia ngày:
    23/7/03
    Bài viết:
    1,450
    Nơi ở:
    Tui ở nhà
    @Daish: :-?người diễn đàn khác àh, cái code của cậu có vẻ khác thường,sao lại nói là "Sao thế Lập trình VXL cũng ko ai biết à" Cậu múa kiếm làm gì, có gì cứ nói thằng. Sao cứ thọc cái này thọc cái kia :-?. Diễn đàn này tuy là về game nhưng tui nghĩ có rất nhiều người giỏi đó
     
  11. daish

    daish Donkey Kong

    Tham gia ngày:
    5/11/06
    Bài viết:
    347
    Nơi ở:
    Network tower
    Bên diễn đàn congdongcviet.com lấy qua đó, chứ cỡ mình đâu biết tự học C ở nhà qua sách vở, nó tốt lắm có gì cho coi nấy không có giấu giếm , sách mà.:>
    Thế giúp tớ với, làm sao đưa ra một hình .png ra màn hình đc vậy.
    Lão làng gamevn có nghĩa là ông là chủ diễn đàn này à. Ghê vậy.
     
  12. chimcanhcuthuydiet

    chimcanhcuthuydiet Dragon Quest

    Tham gia ngày:
    23/7/03
    Bài viết:
    1,450
    Nơi ở:
    Tui ở nhà
    GDI+, Image.FromFile()
    Nếu cậu chịu khó đi dạo hết diển đàn thì thì sẽ thấy có rất nhiều người có cái title như vậy, chằng qua do đăng ký account từ lâu nên có chữ đó thôi, chứ thực ra chằng có gì là "ghê thế" cả, chủ là người khác đâu phải tui. Cái code cậu lấy ở diển đàn khác post qua đây mà ko ghi link và nguồn thì hơi có lỗi với tác giả đó. :-?
     
  13. daish

    daish Donkey Kong

    Tham gia ngày:
    5/11/06
    Bài viết:
    347
    Nơi ở:
    Network tower
    Tiếp mình với:
    1.class A
    class B
    làm sao truy xuất 1 phương thức ( giả dụ hàm đi ) của class A từ class B đc.
    Vậy câu lệnh Void A*B thì có ý nghĩa gì.
    2. Làm một chương trình bằng C , làm nhiệm vụ nhập vào một đoạn văn bản, in ra màn hình và có thể xóa 1 kí tự nào đó bằng nút <- ( không biết nút này tên gì rồi , sử dụng trong word dùng để xóa chữ đó ).
    Mình không biết làm kiểu tương tác nhập vào là in ra luôn và trực tiếp xóa bằng phím mũi tên <- không biết làm thế nào. Chắc dùng while do .
    Khó quá giúp với, ở nhà tự học không có ai chỉ hết buồn ghê :(( .
    3. Mình có nên học API gì đó không. Nó có chức năng gì vậy. ?
     
  14. chimcanhcuthuydiet

    chimcanhcuthuydiet Dragon Quest

    Tham gia ngày:
    23/7/03
    Bài viết:
    1,450
    Nơi ở:
    Tui ở nhà
    1.
    Vẫn chửa hiểu ý cậu lắm
    có phải thế này ko?
    có phải vậy ko?
    Hay là cậu hỏi về cách sử dụng friend keyword?? lớp friend và function friend thì có thể gọi private members trực tiếp của các lớp khác thông qua đối tượng.

    Nếu cậu chưa hiểu lắm về C++, thì tìm hiều 2 khái niệm đơn gian là lớp đối tượng trước


    2. Cậu làm dùng cin trong thư viện iostream.h là được rồi. Sao cậu muốn xử lý bắt key làm gì cho khổ vậy.

    3. API gọi là Application Programmable Interace, có nghĩa là giao diện lập trình được. Cái này ko khác gì thư viện và các hàm được tạo sẵn cả. Cái này thường được cung cấp bởi người viết hệ điều hành. Ví dụ như trong windows có hàng ngàn hàm API. các API này chứa trong các file thư viện có đuôi là .dll Thường nếu như cậu lập trình windows thì sẽ có cơ hội học và sử dụng các hàm này.
    Đây là cuốn ebook dạy lập trình windows 95, nhưng mà cũng áp dụng được cho các windows khác.
    http://rs310.rapidshare.com/files/162523647/Lap_trinh_C_va__20C__trong_Windows_95.pdf

    Theo tui nghĩ thì cậu nên thành thạo C tối thiểu trước khi đi vào lập trình windows, vì lập trình windows người ta giả định rằng cậu đã biết C ở mức intermediate rồi.

    Một cuốn sách dạy về C/C++ hướng đối tượng rất dễ học và thực hành, cuốn này tên là "Tự học lập trình C++ trong 21 ngày" của tác giả Đinh Hùng dịch ra khá dày 6 - 7 trăm trang thì phải. Cuốn này bìa màu xành dương đậm. Hình như tui có thấy nó màu xanh lá cây nữa. Tui mua và học cách đây 10 năm rồi. Cuốn này cách học rất là dễ. Tuy là 21 ngày nhưng tui bỏ ra 1 tháng rưỡi để học toàn bộ cuốn sách. Cách học là chỉ cần chép ví dụ trước trong sách vào trong màn hình máy tính chạy thử, sau đó đọc giải thích để xem lý do tại sao lại ra như vậy. Sau đó tùy bản thân cậu, hãy tự tạo cho mình 1 chương trình khác tương tự sử dụng kiến thức mới vừa chép lên màn hình. Cách này rất hiệu quả, tui học hết cuốn trong thời gian ngắn như vậy là vì tui thức thâu đêm học trong mùa hè, ngủ buổi sáng, sau đó dậy là mò lên học tiếp. Tuy nhiên nếu cậu đi làm hoặc bận việc thì học từ từ cũng được nhưng đừng cách 1 ngày mới học 1 lần, rất dễ quên.
     
  15. daish

    daish Donkey Kong

    Tham gia ngày:
    5/11/06
    Bài viết:
    347
    Nơi ở:
    Network tower
    Nhằm rồi, viết mình cái ví dụ
    Làm một chương trình bằng C , làm nhiệm vụ nhập vào một đoạn văn bản, in ra màn hình và có thể xóa 1 kí tự nào đó bằng nút <- ( không biết nút này tên gì rồi , sử dụng trong word dùng để xóa chữ đó ).
    Tương tác giống như một chương trình WORD vậy đó.
    Thông cảm viết không đúng nghĩa nên bác giúp lại nha.
     
  16. chimcanhcuthuydiet

    chimcanhcuthuydiet Dragon Quest

    Tham gia ngày:
    23/7/03
    Bài viết:
    1,450
    Nơi ở:
    Tui ở nhà
    include "iostream.h"
    void main()
    {
    int Number;
    cin>>Number;
    cout<"Số vừa enter là :"<<Number;
    }
     
  17. Ql

    Ql Donkey Kong

    Tham gia ngày:
    30/3/03
    Bài viết:
    369
    bác nào biết phần mềm 3dmax không, chỉ em version nào đòi cấu hình thấp nhất ạ
     
  18. Bối Bối

    Bối Bối C O N T R A

    Tham gia ngày:
    20/2/06
    Bài viết:
    1,859
    Nơi ở:
    Ha Noi, Vietnam,
    version nào cổ lỗ sĩ nhất ấy bạn à :))
    thế mà cũng phải hỏi :'>
     
  19. HThiThuHuong

    HThiThuHuong Youtube Master Race

    Tham gia ngày:
    14/1/06
    Bài viết:
    11
    Chào các bác ^_^
    Em đang định sẽ học lập trình nhưng ko bít nên bắt đầu học với chương trình gỉ ~.~
    Mong các bác cho lời khuyên
     
  20. Funnnny

    Funnnny Will Code Python For FOOD Moderator

    Tham gia ngày:
    2/8/05
    Bài viết:
    9,406
    Nơi ở:
    Hanoi, Vietnam
    Bắt đầu học từ C++, giỏi C++ là tốt lắm rồi, còn sau đó học thêm 1 scripting language nữa như python
     

Chia sẻ trang này