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. 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ụ
    Bài 1 :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.
    Bác bối bối giúp mình với, cuối năm không ai online hết vậy nè.
    Bài 2: Viết chương trình đổi một số thành số nhị phân ( cơ số 2 ).
    [​IMG]
    Không hiểu tổ chức chương trình trên theo kiểu LIFO ( vào sau , ra trước ) nhưng tôi không hiểu rõ vấn đề này lắm, tôi thấy nó lưu trữ theo tuần tự , số chia đầu tiên vào trước , số chia sau thì lưu sao ,in ra màn hình thì theo thứ tự ( chứ có thấy thằng đc chia sau lại đc in trước đâu).
    Hoặc có hình ảnh nào miêu tả sự khác nhau giữa LIFO và FIFO thì cho em xin cách thức lưu trữ của nó diễn ra thế nào trong bộ nhớ.
    Em thấy có cái trò này hay không biết bằng C như thế nào vậy chỉ em luôn , coi như lĩ xì tết cho em với.
    [​IMG]
     
  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
    Bài 1 + câu hỏi của bạn thì yêu cầu về GUI, đến LIFO với FIFO bạn chưa hiểu thì đừng học nó vội
    Tốt nhất là bạn nên đọc những cái cơ bản hết đã
     
  3. daish

    daish Donkey Kong

    Tham gia ngày:
    5/11/06
    Bài viết:
    347
    Nơi ở:
    Network tower
    Học tới rồi , chẳng lẽ gặp nó thì bỏ chạy :-w. Giúp tiếp đi.
     
  4. 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
    Thì đó, nên học lại từ những cái cơ bản nhất, với C++ thì nắm chắc lập trình cơ bản, nắm chắc sử dụng STL và C++ Standard, sau đó hẵn đụng đến GUI
     
  5. 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,
    việc giúp chỉ nên dừng ở giải đáp vướng mắc, phân tích tìm lỗi trong code hoặc chỉ ra hướng đi thôi chứ ko ai rảnh mà ngồi code cho bạn đâu ::)
    câu hỏi của bạn về GUI, cái này hồi xưa mình chỉ học qua chút về MFC (C++) nên ko giúp đc cho bạn rùi .
     
  6. KainUS

    KainUS Mr & Ms Pac-Man

    Tham gia ngày:
    11/11/09
    Bài viết:
    215
    Nơi ở:
    Downers Grove
    Làm thế nào để cắt 1 đoạn trên youtube để đổi thành ảnh động ?
    Giống thế này này [​IMG][/IMG]
    Không biết hỏi đúng chỗ không nữa ... Có sai chỉ dùm chỗ nên hỏi :"">
     
  7. daish

    daish Donkey Kong

    Tham gia ngày:
    5/11/06
    Bài viết:
    347
    Nơi ở:
    Network tower
    Sao trong sách bảo làm bằng C , không cần giao diện mà.
    [​IMG]
     
    Chỉnh sửa cuối: 5/1/10
  8. ZeroO88

    ZeroO88 Liu Kang, Champion of Earthrealm Lão Làng GVN

    Tham gia ngày:
    6/6/08
    Bài viết:
    5,312
    Nơi ở:
    Nhà má vợ .
    Mình đang xài C-free để học C nhưng tự dưng sáng dậy không thể biên dịch được nữa mà nó cứ báo lỗi :

    Có ai biết cách sửa không chỉ mình với:|. Mình xoá đi cài lại nhưng vẫn khôgn được :|.
     
  9. MrQuay

    MrQuay C O N T R A

    Tham gia ngày:
    25/5/08
    Bài viết:
    1,527
    Nơi ở:
    Hồ Chí Minh
    ai biết làm sao vô hiệu hóa phần mềm spycapture ko thế :(:(:( ko phải uninstall nó nhé
     
  10. thaitrung

    thaitrung Legend of Zelda

    Tham gia ngày:
    30/5/06
    Bài viết:
    926
    Nơi ở:
    CastleVania
    cho mình hỏi làm cách nào để đổ dữ liệu vào combobox và cách lấy giá trị của nó trong EJB của netbeans thanks
     
  11. chimcanhcuthuydiet

    chimcanhcuthuydiet Dragon Quest

    Tham gia ngày:
    23/7/03
    Bài viết:
    1,450
    Nơi ở:
    Tui ở nhà
  12. sakamoon

    sakamoon C O N T R A

    Tham gia ngày:
    2/9/06
    Bài viết:
    1,792
    Mình đang học C# Windows application, càn 1 số ebook, nếu bạn nào có ebook nào hữu ich thì share cho mình với nhe.Thx
     
  13. lancaster

    lancaster Youtube Master Race

    Tham gia ngày:
    13/12/02
    Bài viết:
    46
  14. tawasaki91

    tawasaki91 Donkey Kong Lão Làng GVN

    Tham gia ngày:
    20/12/06
    Bài viết:
    409
    Nơi ở:
    Thành phố Uncle Hồ
    em mới học C++ theo cái topic này http://forum.gamevn.com/showthread.php?t=252277
    em làm thế
    nhưng nó cứ báo lỗi
    làm thành công đc 1-2 lần đầu , nhưng sau đó tắt đi ăn cơm mở lên làm thì nó báo lỗi đấy :(
    các bác xem giúp em bị lỗi chỗ nào
     
  15. 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ỏ dấu ; đi .
     
  16. KendoSai

    KendoSai Mario & Luigi Lão Làng GVN

    Tham gia ngày:
    13/10/06
    Bài viết:
    808
    Nơi ở:
    Afrika
    Mình có 1 bài tập sắp xếp chẵn lẻ xen kẽ tăng dần trong C. Ý tưởng của mình là
    Đầu tiên tách ra thành 2 mảng chẵn, lẻ, sắp xếp tăng mỗi mảng. Viết 1 hàm thêm, sau đó viết hàm gộp mảng


    Nhưng mà C nó chạy tới khúc gộp mảng là báo lỗi. Ai có cách nào ngắn hơn hoặc chỉ ra giùm mình chỗ nào không hợp lí. Cảm ơn nhiều
     
  17. 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
    Từ mảng a tách ra 2 mảng b và c, sau đó lấy từng phần tử trong b và c nhét vào a, cách viết này đơn giản và thoáng hơn
     
  18. KendoSai

    KendoSai Mario & Luigi Lão Làng GVN

    Tham gia ngày:
    13/10/06
    Bài viết:
    808
    Nơi ở:
    Afrika
    Thiệt tình là cũng đang vướng khúc đó, chỉ nghĩ ra dc cách gộp xong mảng này rồi đến mảng kia


    Anh funnnny chỉ giùm em cách được không?

    Edit: tạm thời chỉ mới ở giai đoạn trộn được khi số phần tử của 2 mảng chẵn lẻ bằng nhau thôi, còn khi khác nhau thì bị chèn phần tử rác vào, =.=

     
    Chỉnh sửa cuối: 18/1/10
  19. 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
    PHP:
    = [9,18,7,6,5,4,13,31,22]
    chan sorted([for i in a if i%2==0],lambda x,yy-x)
    le sorted([for i in a if i%2!=0],lambda x,yy-x)
    = []
    firstsecond = (chan,le) if chan[-1]<le[-1] else (le,chan)
    while 
    len(first)>or len(second)>0:
          try:
              
    a.append(first.pop())
          
    except IndexError:
              
    pass
          
    try:
              
    a.append(second.pop())
          
    except IndexError:
              
    pass
    print a
    Toàn bài viết bằng python, bạn đọc thử để lấy ý tưởng....
    Tối về viết C++ sau, dạo này lười quá :">

    Với phần ghép đại loại bạn làm thế này
    PHP:
    //với 2 mảng chẵn lẻ là a và b
    // ghép vào c
    for (i=0;i<max(na,nb);i++) {
        if (
    i<na) {
           
    c[++nc]  = a[i];
        }
        if (
    i<nb) {
           
    c[++nc] = b[i];
        }
    }
    Đại loại thế
     
    Chỉnh sửa cuối: 18/1/10
  20. KendoSai

    KendoSai Mario & Luigi Lão Làng GVN

    Tham gia ngày:
    13/10/06
    Bài viết:
    808
    Nơi ở:
    Afrika
    Được rồi anh, cái python kia chưa học nên đọc còn thấy mù mờ. Cái code PHP nếu để c[++nc] thì lúc chạy nó bị ra phần tử rác, em đổi lại c[nc++] và khai báo lúc đầu nc = 0 thì được rồi :D. Phiền anh giải thích lại giùm em cái thuật toán được không, em hiểu đại khái là ví dụ cho na = 4 , nb = 5, thì khi i = 0, i < 4, => c[0] = a[0], sau đó tăng nc lên, xuống phía dưới là i < 5 => c[1] = b[0]. Sau đó nó tăng i lên và xét lại từ đầu. Cách anh ngắn hơn và dễ hiểu hơn cách em làm :D
    Em làm là viết hàm cho chạy mảng a rồi duyệt bắt đầu từ i =1, tăng i mỗi lần là 2, tại mỗi i đó thêm vao 1 phần tử của mảng b. Nhưng cách đó bị vướng là nếu mà số phần tử của a và b bằng nhau hoặc na > nb thì không sao chứ nếu nb > na thì bị lỗi. Vì vậy em viết trong hàm main lệnh if (na < nb) thì nó làm ngược lại tức là duyệt mảng b và thêm từng phần tử mảng a vào :P
    Btw, thanks anh nhiều nha :D
     

Chia sẻ trang này