| Giải bài tập Lập Trình về nhà ngày 05/08/2010 | |
| Tác giả | Thông điệp |
---|
Phạm Quang Nam (♥_♥) Forever Alone (♥_♥)
Tổng số bài gửi : 705 Experience : 1609 Danh Vọng : 6
| Tiêu đề: Giải bài tập Lập Trình về nhà ngày 05/08/2010 Thu Aug 05, 2010 11:36 pm | |
| Admin ngủ hem dc, cứ nghĩ đến bài tập, bồn chồn mãi, thui thì ngồi dậy suy nghĩ giải cho anh em, cho nó nhẹ cái đầu Tuy phương pháp ko fai là tối ưu nhưng kết quả thì ko sai Pro nào có cách giải ngắn hơn show cho mọi người nhá, ở đây mình chỉ use đúng 1 hàm là Switch ..Case thui - Trích dẫn :
- Đề bài là: Hãy nhập vào 1 ngày & tháng bất kì trong năm 2010 (dữ liệu nhập xem như chínhx xác). Hãy cho biết:
a) Đó là ngày thứ mấy trong năm b) Và là thứ mấy trong tuần - Code:
-
#include <stdio.h> #include <conio.h> void main () { int n,t,a; printf(" %10C Theo lich,ngay 01/01/2010 dau nam la ngay thu 6"); printf("\nNhap so ngay: "); scanf("%d", &n); printf("\nNhap thang: "); scanf("%d", &t); a=31; switch (t) { case 1: a=0; break; case 2: a=a; break; case 3: a=(a*2)-3; break; case 4: a=(a*3)-3; break; case 5: a=(a*4)-4; break; case 6: a=(a*5)-4; break; case 7: a=(a*6)-5; break; case 8: a=(a*7)-5; break; case 9: a=(a*8)-5; break; case 10: a=(a*9)-6; break; case 11: a=(a*10)-6; break; case 12: a=(a*11)-7; } printf("\n Ngay %d Thang %d la Ngay %d trong nam",n,t,n+a); switch ((n+a)%7) { case 0: printf(", va vao Thu 5"); break; case 1: printf(", va vao Thu 6"); break; case 2: printf(", va vao Thu 7"); break; case 3: printf(", va vao Thu Chu Nhat"); break; case 4: printf(", va vao Thu 2"); break; case 5: printf(", va vao thu 3"); break; case 6: printf(", va vao Thu 4"); } getch(); }
Được sửa bởi Admin ngày Thu Aug 05, 2010 11:52 pm; sửa lần 1. |
| | | dragon0388 Mod
Tổng số bài gửi : 140 Experience : 207 Danh Vọng : 3
| Tiêu đề: Re: Giải bài tập Lập Trình về nhà ngày 05/08/2010 Thu Aug 05, 2010 11:49 pm | |
| Đúng là admin. Thanks 1 cái nào, admin chăm qua,mới đó mà đã giải bt rồi, bài tham khảo thật bổ ích nhưng mọi người cũng nên suy nghĩ, bí quá thì hãy tham khảo bài giải của admin nhé!, bí hơn nữa thì tìm admin hỏi để dc giải đáp *_* . Xem xong cũng có chỗ hẻm hỉu để tối vừa ngủ vừa suy ngẫm. hjhj |
| | | mmmmaabb012 Mod
Tổng số bài gửi : 160 Experience : 260 Danh Vọng : 5
| Tiêu đề: Re: Giải bài tập Lập Trình về nhà ngày 05/08/2010 Fri Aug 06, 2010 11:02 am | |
| - Admin đã viết:
- Admin ngủ hem dc, cứ nghĩ đến bài tập, bồn chồn mãi, thui thì ngồi dậy suy nghĩ giải cho anh em, cho nó nhẹ cái đầu
Tuy phương pháp ko fai là tối ưu nhưng kết quả thì ko sai
Pro nào có cách giải ngắn hơn show cho mọi người nhá, ở đây mình chỉ use đúng 1 hàm là Switch ..Case thui - Trích dẫn :
- Đề bài là: Hãy nhập vào 1 ngày & tháng bất kì trong năm 2010 (dữ liệu nhập xem như chínhx xác). Hãy cho biết:
a) Đó là ngày thứ mấy trong năm b) Và là thứ mấy trong tuần
- Code:
-
#include <stdio.h> #include <conio.h> void main () { int n,t,a; printf(" %10C Theo lich,ngay 01/01/2010 dau nam la ngay thu 6"); printf("\nNhap so ngay: "); scanf("%d", &n); printf("\nNhap thang: "); scanf("%d", &t); a=31; switch (t) { case 1: a=0; break; case 2: a=a; break; case 3: a=(a*2)-3; break; case 4: a=(a*3)-3; break; case 5: a=(a*4)-4; break; case 6: a=(a*5)-4; break; case 7: a=(a*6)-5; break; case 8: a=(a*7)-5; break; case 9: a=(a*8)-5; break; case 10: a=(a*9)-6; break; case 11: a=(a*10)-6; break; case 12: a=(a*11)-7; } printf("\n Ngay %d Thang %d la Ngay %d trong nam",n,t,n+a); switch ((n+a)%7) { case 0: printf(", va vao Thu 5"); break; case 1: printf(", va vao Thu 6"); break; case 2: printf(", va vao Thu 7"); break; case 3: printf(", va vao Thu Chu Nhat"); break; case 4: printf(", va vao Thu 2"); break; case 5: printf(", va vao thu 3"); break; case 6: printf(", va vao Thu 4"); } getch(); } sao cái chương trình chép về trên lớp mình chạy cái này không được ta nó cứ thông báo not execute program ( không thể thực hiện chương trình) không biết sai cái gì Còn nữ h phát hiện không chạy được chương trình nào hết chắc cài sai
Được sửa bởi mmmmaabb012 ngày Fri Aug 06, 2010 11:14 am; sửa lần 1. |
| | | Phạm Quang Nam (♥_♥) Forever Alone (♥_♥)
Tổng số bài gửi : 705 Experience : 1609 Danh Vọng : 6
| Tiêu đề: Re: Giải bài tập Lập Trình về nhà ngày 05/08/2010 Fri Aug 06, 2010 11:08 am | |
| Đã test wa Borland C++ 5.02 & Turbo C, đều hoạt động tốt A xem lại thử xem |
| | | mmmmaabb012 Mod
Tổng số bài gửi : 160 Experience : 260 Danh Vọng : 5
| Tiêu đề: Re: Giải bài tập Lập Trình về nhà ngày 05/08/2010 Fri Aug 06, 2010 11:22 am | |
| - Admin đã viết:
- Đã test wa Borland C++ 5.02 & Turbo C, đều hoạt động tốt
A xem lại thử xem được rồi nhưc đầu thiệt .. không hiểu sai cái gì |
| | | aishiteru477 Dân nhập cư - Chưa có hộ khẩu
Tổng số bài gửi : 6 Experience : 10 Danh Vọng : 0
| Tiêu đề: cho hoi cai nao Nam Fri Aug 06, 2010 1:45 pm | |
| tui chep pham mem cai ctrinh tu lop thuc hanh tuan roi.nhung ko biet "key" de cai dat la gi ae nao biet pm cai coi. |
| | | dragon0388 Mod
Tổng số bài gửi : 140 Experience : 207 Danh Vọng : 3
| Tiêu đề: Re: Giải bài tập Lập Trình về nhà ngày 05/08/2010 Fri Aug 06, 2010 1:47 pm | |
| Ban gõ số "1" mãi đến khi k gõ dc rôì ok! ^.^. Chuc ban thanh công |
| | | Phạm Quang Nam (♥_♥) Forever Alone (♥_♥)
Tổng số bài gửi : 705 Experience : 1609 Danh Vọng : 6
| Tiêu đề: Re: Giải bài tập Lập Trình về nhà ngày 05/08/2010 Fri Aug 06, 2010 2:21 pm | |
| lần sau hỏi gì các bạn vào mục "Thắc mắc & Giải đáp" tạo 1 topic mới rùi hỏi nhé, sẽ có người trả lời cho các bạn
Chỗ nào cũng hỏi, forum loạn xà ngầu hết rùi |
| | | phoenix51706 Trụ Cột 09TC
Tổng số bài gửi : 94 Experience : 163 Danh Vọng : 4
| Tiêu đề: Re: Giải bài tập Lập Trình về nhà ngày 05/08/2010 Fri Aug 06, 2010 4:01 pm | |
| switch ((n+a)%7)
cú pháp: switch (<biểu thức>)
nhưng ở đây admin la biểu thức điều kiện, tuy kết quả đúng nhưng liệu có biến hóa cú pháp không. mọi người giải thích giúp mình nha. |
| | | Phạm Quang Nam (♥_♥) Forever Alone (♥_♥)
Tổng số bài gửi : 705 Experience : 1609 Danh Vọng : 6
| Tiêu đề: Re: Giải bài tập Lập Trình về nhà ngày 05/08/2010 Fri Aug 06, 2010 4:30 pm | |
| Biều thức điều kiện là những biểu thức có tính chất so sánh, hoặc đại loại tương tự. Những dấu hiệu rõ nhất là ( ==, !=, >, <, >=, <= .....)
Nếu sử dụng % (Modulo ) đây chẳng wa chỉ là phép tính (phép chia lấy dư) và phần dư sẽ trả về 1 giá trị nguyên nhất định đúng ko nè --> phù hợp với điều kiện của hàm switch rồi mà anh
|
| | | ductien_nguyen Quan Huyện
Tổng số bài gửi : 34 Experience : 50 Danh Vọng : 0
| Tiêu đề: Re: Giải bài tập Lập Trình về nhà ngày 05/08/2010 Fri Aug 06, 2010 8:31 pm | |
| Hnay t6 minh phai nghi hoc de di lam?Hic,bat buoc phai nghi mot ngay! Chu nhat Admin nho mang vo cho minh muon nha!!! |
| | | ductien_nguyen Quan Huyện
Tổng số bài gửi : 34 Experience : 50 Danh Vọng : 0
| Tiêu đề: Re: Giải bài tập Lập Trình về nhà ngày 05/08/2010 Fri Aug 06, 2010 9:40 pm | |
| printf(" %10C Theo lich,ngay 01/01/2010 dau nam la ngay thu 6"); Admin cho minh hoi? %10C la nghia gi vay?minh khong hieu chu C cho lam! |
| | | Phạm Quang Nam (♥_♥) Forever Alone (♥_♥)
Tổng số bài gửi : 705 Experience : 1609 Danh Vọng : 6
| Tiêu đề: Re: Giải bài tập Lập Trình về nhà ngày 05/08/2010 Fri Aug 06, 2010 10:43 pm | |
| ah ko có gì đâu. nó giống như là 1 đoạn tab có khoảng cách là 10 kí tự thui. dùng để trang trí đưa nó ra giữa cho đẹp ý mà hihihi. Tiến nên mượn tập LT chép cho dễ. N viết chữ N nhìn còn ko ra nữa, xem xong coi chừng chủi thầm đó |
| | | Sponsored content
| Tiêu đề: Re: Giải bài tập Lập Trình về nhà ngày 05/08/2010 | |
| |
| | | | Giải bài tập Lập Trình về nhà ngày 05/08/2010 | |
|
Trang 1 trong tổng số 1 trang | |
| Permissions in this forum: | Bạn không có quyền trả lời bài viết
| |
| |
| |