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. Vô Số Đối

    Vô Số Đối C O N T R A Lão Làng GVN

    Tham gia ngày:
    12/2/08
    Bài viết:
    1,925
    Nơi ở:
    Sài Gòn
    máy chạy ngon cái nào thì xài cái đó! Máy tốt thì cứ xài CS5 \m/

    p/s: ơ... mà đây là topic về lập trình muh!
     
  2. Sói Bạc

    Sói Bạc Mega Man Lão Làng GVN

    Tham gia ngày:
    28/9/07
    Bài viết:
    3,171
    Nơi ở:
    From a hole...
    Đang tự mày mò lập trình C, chỉ nuốt được đến điều kiện và vòng lặp, còn trở về sau như hàm, mảng... thì tẩu hỏa nhập ma ::(. Phần vì coi mấy cái slide sơ sài, còn tài liệu lập trình của aptech thì viết lan man quá ::(, mấy cái ví dụ gõ vào báo lỗi ko à ==". Bởi vậy lên đây muốn hỏi mọi người về những ebook hay sách dạy lập trình C dễ hiểu tí. Mong mọi người giúp đỡ :'>.
     
  3. HieuNM

    HieuNM Mayor of SimCity

    Tham gia ngày:
    3/3/07
    Bài viết:
    4,078
    Nơi ở:
    H.U.S.T
    C gì. tớ có mỗi quyển ebook C# là không phải của aptech đây :">
     
    Chỉnh sửa cuối: 29/9/10
  4. Sói Bạc

    Sói Bạc Mega Man Lão Làng GVN

    Tham gia ngày:
    28/9/07
    Bài viết:
    3,171
    Nơi ở:
    From a hole...
    Có biết đâu :'>. Mới học thôi, chắc C ko à. Đang đọc cái giáo trình aptech, nói chung cũng chi tiết, nhưng chắc do đọc lướt quá nên hơi rối. Khó chịu cái là mấy cái ví dụ hay bài tập mình làm y khuôn mà nó cứ báo lỗi, Visual C++ và Borland C đều báo lỗi khiến ko biết sai chỗ nào 8-}. Bởi vậy mới lên hỏi kinh nghiệm mọi người mới học thì ebook hay sách nào dễ hiểu nhất, có nhiều ví dụ, bài tập thì quá tốt.
     
  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,
    C là môn khá khó nhằn đấy, từ chưa biết j tự học là khá khó :D . kiếm sách tiếng việt mà đọc
    nếu viết mấy cái ví dụ simple, ngắn mà lỗi thì cứ post code lên đây mà hỏi
     
  6. Sói Bạc

    Sói Bạc Mega Man Lão Làng GVN

    Tham gia ngày:
    28/9/07
    Bài viết:
    3,171
    Nơi ở:
    From a hole...
    Vạn sự khởi đầu nan. Nghe ông trên than bắt đầu nản ::(. Có gì tui post bài hỏi vậy, cám ơn mọi người trước.
     
  7. .::DND::.

    .::DND::. C O N T R A

    Tham gia ngày:
    4/2/07
    Bài viết:
    1,958
    Nơi ở:
    Hà Nội
    về sau mới nản thôi, mấy cái khởi đầu thì cũng khá dễ hiểu mà :D
    bạn có thể tham khảo thêm ở đây
    http://forums.congdongcviet.com/forumdisplay.php?f=7
     
    Chỉnh sửa cuối: 29/9/10
  8. o0olangtuo0o

    o0olangtuo0o Mr & Ms Pac-Man

    Tham gia ngày:
    22/3/08
    Bài viết:
    178
    Nơi ở:
    vinhlong
    giúp với!!viết bằng dev-c++ nhập 1 ngày tháng năm nào đó sao đó cộng thêm số ngày nó ra 1 ngày tháng năm mới.
    vd như nhập ngày 30/08/2010 + 10 ngày = 10/08/2010
     
  9. HieuNM

    HieuNM Mayor of SimCity

    Tham gia ngày:
    3/3/07
    Bài viết:
    4,078
    Nơi ở:
    H.U.S.T
    thuật toán: tính xem ngày đó là ngày thứ bao nhiêu trong năm
    sau đó + thêm số ngày được số mới (newdate)
    thực hiện vòng lặp newdate -365 nếu năm thường, new date -366 nếu năm nhuận
    trừ newdate cho đến khi newdate < 365 thì thôi
    sau đó từ thứ tự của ngày đấy, tính ngược ra ngày tháng bình thường
     
  10. QHu91_IT

    QHu91_IT ٩(˘◡˘)۶ Moderator Knight

    Tham gia ngày:
    16/2/08
    Bài viết:
    9,793
    cho mình hỏi là sau khi mình cài IIS thì vào trang http://localhost/localstart.asp nó bắt nhập tài khoản nhưng mà mình có biết nó là gì đâu, user mình đâu có đặt pass
    mình k phải dân học lập trình, chỉ là có việc cần thôi mong mọi người chỉ giúp :)
    Edit: thôi khỏi, tự nhiên chạy được rồi :)
     
    Chỉnh sửa cuối: 1/10/10
  11. o0olangtuo0o

    o0olangtuo0o Mr & Ms Pac-Man

    Tham gia ngày:
    22/3/08
    Bài viết:
    178
    Nơi ở:
    vinhlong
    bạn có thể nói rõ hơn đc ko.tai mình cũng mới học c++ thôi.mới tới vòng lập.nên cũng mập mờ lắm.
    ah mà tiện nói rõ hơn khi nao mình dung for khi nào dùng while.thấy mấy bài vòng lập dùng cái nao cũng đc mà fai ko
     
  12. HieuNM

    HieuNM Mayor of SimCity

    Tham gia ngày:
    3/3/07
    Bài viết:
    4,078
    Nơi ở:
    H.U.S.T
    chỉ cần học qua câu lệnh if với 2 loại vòng lặp là có thể làm được bài này rồi
    cái này giải thích thì chả biết nên nói thế nào.
    ví dụ nhé:
    ngày 3/2 là ngày thứ 31 (tháng 1 có 31 ngày) + 3 (ngày 3) = 34 -> đó là thứ tự của ngày
    ngày 1/10/2010 = 31 + 28 (2/2010 chỉ có 28 ngày, với những năm nhuận thì số này là 29) + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 1 (ngày mùng 1) = 274
    ...
    ví dụ + thêm 1000 ngày vào ngày 1/10/2010: -> newdate = 274 + 1000 = 1274.
    thực hiện vòng lặp while, trừ newdate cho 365 (hoặc 366) cho đến khi giá trị của newdate < 365 thì thôi
    {
    bên trong vòng lặp thì kiểm tra: với năm nhuận thì - 366, với năm thường thì 365 (trước đó bạn nên viết 1 hàm kiểm tra 1 năm nào đó có phải năm nhuận hay không);
    trừ năm hiện tại đi cho 1;
    }
    từ cái newdate mới (<365) thì bạn tìm cách chuyển nó sang ngày tháng bình thường;
    hết
    khi thực hiện những vòng lặp mà mình đã biết trước số vòng lặp cần lặp thì dùng vòng lặp for
    khi không biết số vòng lặp cần thực hiện chính xác là bao nhiêu, chỉ cần biết là khi nào thoả mãn 1 điều kiện nào đó thì nó dừng thì dùng vòng lặp while
     
  13. phatmt

    phatmt Youtube Master Race

    Tham gia ngày:
    18/5/08
    Bài viết:
    4
    mình đang học access . mình tạo 1 bảng query có các cột là : mã thí sinh , tên thí sinh , điểm toán , điểm văn , điểm anh văn . mình muốn tạo một cột mới tên là điểm nhỏ nhất khi chạy nó sẽ in ra điểm nhỏ nhất của 3 môn toán , văn và anh văn . nhưng không biết đánh công thức như thế nào . mong các bác giúp dùm . thanks very much . bài giải xin gửi về Imail:[email protected]
     
  14. o0olangtuo0o

    o0olangtuo0o Mr & Ms Pac-Man

    Tham gia ngày:
    22/3/08
    Bài viết:
    178
    Nơi ở:
    vinhlong
    tính cái thứ tự ngày nó dài khủng khiếp.ah` mà bạn ơi từ cái newdate làm sao chuyển ra ngày thường đc.mình biết sơ sơ là vd new date = 32 trừ 31 ngày nó đc ngày 1 tháng 2.nhưng ma biểu diễn bàng ngôn ngữ máy nó khó diễn tả wa'.1 bài toán dài khủng khiếp.
    thực ra bài toán trong sách chỉ là nhập ngày hôm nay hiển thị ra ngày mai.mình tính nghiên cứu thêm ai ngờ nó # 1 trời 1 vực.tình cái thừ tự ngày cũng dài kinh khủng.thêm cái đổi ra ngày nữa.có thể rút ngắn nó lại bớt bớt đc ko vậy
     
  15. phatmt

    phatmt Youtube Master Race

    Tham gia ngày:
    18/5/08
    Bài viết:
    4
    mình đang học access . mình tạo 1 bảng query có các cột là : mã thí sinh , tên thí sinh , điểm toán , điểm văn , điểm anh văn . mình muốn tạo một cột mới tên là điểm nhỏ nhất khi chạy nó sẽ in ra điểm nhỏ nhất của 3 môn toán , văn và anh văn . nhưng không biết đánh công thức như thế nào . mong các bác giúp dùm . thanks very much . bài giải xin gửi về Imail:[email protected]
     
  16. .::DND::.

    .::DND::. C O N T R A

    Tham gia ngày:
    4/2/07
    Bài viết:
    1,958
    Nơi ở:
    Hà Nội
    code thêm có vài chục dòng cũng lười =.=
    mấy bài dạng này khá là cơ bản và cũng không khó lắm, tốt nhất là bạn tự code theo ý hiểu của mình rồi post lên đây, mọi người sẽ chỉ thêm cho :)
     
  17. o0olangtuo0o

    o0olangtuo0o Mr & Ms Pac-Man

    Tham gia ngày:
    22/3/08
    Bài viết:
    178
    Nơi ở:
    vinhlong
    mình làm tạm sơ sơ như vầy nề tính theo năm thường mới tính tới thứ tự ngày ah`.mong đc chỉ bảo thêm.rút ngắn lại bớt bớt.rồi sẽ tính tiếp chuyện nhập thêm số ngày rồi in ra ngày tháng năm.

    #include <stdio.h>
    #include <conio.h>

    int main()
    {
    int ngay,thang,nam,ttngay;
    printf("Nhap ngay thang nam hien tai: ");
    scanf("%d%d%d",&ngay,&thang,&nam);
    printf("\nNgay thang nam hien tai la: %.2d\\%.2d\\%.4d",ngay,thang,nam);
    switch (thang)
    { case 1: ttngay=ngay;
    break;
    case 2: ttngay=ngay+31;
    break;
    case 3: ttngay=ngay+28+31;
    break;
    case 4: ttngay=ngay+31+31+28;
    break;
    case 5: ttngay=ngay+31+31+28+30;
    break;
    case 6: ttngay=ngay+31+31+28+30+31;
    break;
    case 7: ttngay=ngay+31+31+28+30+31+30;
    break;
    case 8: ttngay=ngay+31+31+28+30+31+30+31;
    break;
    case 9: ttngay=ngay+31+31+28+30+31+30+31+31;
    break;
    case 10: ttngay=ngay+31+31+28+30+31+30+31+31+30;
    break;
    case 11: ttngay=ngay+31+31+28+30+31+30+31+31+30+31;
    break;
    case 12: ttngay=ngay+31+31+28+30+31+30+31+31+30+31+30;
    break;
    default:
    printf("error");
    break;}
    printf("\nThu tu ngay la: %d",ttngay);
    getch();
    return 0;
    }
     
  18. HieuNM

    HieuNM Mayor of SimCity

    Tham gia ngày:
    3/3/07
    Bài viết:
    4,078
    Nơi ở:
    H.U.S.T
    chịu khó suy nghĩ chút là ra thôi, không đến mức quá dài như bạn nghĩ đâu.
    chỉ cần tìm ra thủ thuật là có thể giải bài toán này 1 cách dễ dàng, và code cũng không dài như bạn nghĩ.
    cả 2 bài từ ngày tháng ra newdate và từ newdate ra ngày tháng
    cái bài toán hiển thị ngày mai thì quá dễ, cứ chia trường hợp này nọ là ra ;)
    cái này hình như dùng mấy câu lệnh truy vấn sql select from where... :-?
     
  19. o0olangtuo0o

    o0olangtuo0o Mr & Ms Pac-Man

    Tham gia ngày:
    22/3/08
    Bài viết:
    178
    Nơi ở:
    vinhlong
    mới cái đồi ngày ra thứ tự ngày mà nó còn dài wa'.
    bạn nào có lòng hảo tâm xin chỉ bảo fix lại code trên.or post 1 bài để em tham khảo đi thanks nhiều.cái bài nhập hôm nay tính ngày may mình lầm ra rồi cũng tương đối dài.
     
  20. HieuNM

    HieuNM Mayor of SimCity

    Tham gia ngày:
    3/3/07
    Bài viết:
    4,078
    Nơi ở:
    H.U.S.T
    Mã:
    public static int ThuTuTrongNam(int d, int m, int y){
            int[] thutunamnhuan = { 0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335 };
            int[] thutunamthuong = { 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334 };
            int ThuTu = 0;
            boolean nhuan = NhuanThuong(y);  // NhuanThuong trả về true nếu y là năm nhuận, false nếu y là năm thường
            if (nhuan) ThuTu = thutunamnhuan[m - 1] + d;
            else ThuTu = thutunamthuong[m - 1] + d;
            return ThuTu;
    }
    mấu chốt chỉ cần tạo ra 2 cái mảng int[] như thế kia thì bài toán sẽ đơn giản hơn
    đây là ngôn ngữ java, có thể một số từ khoá sẽ hơi khác đấy ;)
    học lập trình thì phải chịu khó động não chút là hoàn toàn có thể làm được ;)
     

Chia sẻ trang này