Chuyển đổi thời gian định dạng 12 giờ thành định dạng 24 giờ bằng C
Hôm nay em gặp phải cái đề bài như này ạ
Viết chương trình chuyển đổi thời gian định dạng 12 giờ thành thời gian định dạng 24 giờ.
Định dạng 12 giờ như sau: “giờ:phút:giây AM” hoặc “giờ:phút:giây PM”.
Ví dụ 1: nhập vào “6:13:50 AM” xuất ra kết quả “6:13:50”.
Ví dụ 2: nhập vào “6:13:50 PM” xuất ra kết quả “18:13:50”.
Nếu làm bình thường thì em làm được nhưng yêu cầu của bài lại hơi dị là “Code bằng C, siêu ngắn và toàn bộ chương trình không có dấu chấm phẩy.”. Không biết mn có cao kiến gì để giải quyết bài này ạ. Em xin cảm ơn <3
không có dấu chấm phẩy á? có được dùng Python không?
Đề ghi
bằng C
mà không có;
Thầy cô nào đùa dai vậy
Được mà.

Mà cho hỏi là có cách nào sử dụng
define
được một array không?vẫn phải khai báo array chứ :v
Thì khai báo thì phải có
;
Có câu lệnh nào cho khai báo không;
không thì em nghĩ tới mỗidefine
@Hoang_Tung_Lam: Có chỗ nộp bài không bạn?
define nó chỉ là macros, khai báo lệnh in ra màn hình này nọ vẫn phải kèm dấu
;
ví dụ muốn in cout
Hm, đang tìm cách khai báo một mảng char không ; và thay đổi phần tử của nó cũng không cần ;. Còn printf thì đơn giản rồi
Nếu bạn tự viết compiler mới thì chắc là pass, chứ đã C thì buộc phải có
;
Thằng bạn mình hình như nó pass bài này rồi. Nên giờ mình mới tìm. Bạn này đang hỏi mức khó nhất được 1.5 điểm.
Đề đây mà
https://drive.google.com/file/d/0B_s3E_YllMagMnRHLWprUW5RZEU/view
Bài giải bài này là 108 kí tự thì phải biết vậy thôi
Phải làm bằng C bạn ạ
@sueruan012 Không có bạn ạ
Có ai biết xử lí ngày giờ không nhỉ?

Code với 2 dấu
;
: http://ideone.com/DXwEUP, 248 char (hơi gà)Cứ đặt cái define vào, nếu cần dùng thì dùng =))
Cái phần chuyển đổi giờ đang thua

Thử nhồi hết lệnh vào if (), phân tách bằng dấu ‘,’
Nhờ @MeigyokuThmn mình đã rút thêm được 1 dấu
;
nữa =)) thanks1
;
,241225 charsMới update code. 2
;
,151150 charsCode trên điện thoại nên không đếm kí tự được
(đoạn 12:00:00 lười không code nữa :)))
Tks @sueruan012 với @MeigyokuThmn gợi ý mấy chỗ quan trọng
có thể bỏ một if đi không?