máy chạy ngon cái nào thì xài cái đó! Máy tốt thì cứ xài CS5 p/s: ơ... mà đây là topic về lập trình muh!
Đ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 đỡ :'>.
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 . 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.
C là môn khá khó nhằn đấy, từ chưa biết j tự học là khá khó . 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
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.
về sau mới nản thôi, mấy cái khởi đầu thì cũng khá dễ hiểu mà bạn có thể tham khảo thêm ở đây http://forums.congdongcviet.com/forumdisplay.php?f=7
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
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
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 :)
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
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
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]
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
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]
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 :)
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; }
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...
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.
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