Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 11 kết quả

Đề tài: Tính giờ phút và giây trong lập trình C?

  1. #1
    Ngày gia nhập
    03 2009
    Nơi ở
    Hội An
    Bài viết
    42

    Mặc định Tính giờ phút và giây trong lập trình C?

    Em gặp một bài hơi gây. Mọi người giúp em với. "Nhập vào giờ, phút, giây. Cộng thêm số giây nhập vào và in ra kết quả. Kết quả đó ở dạng hh:mm:ss. Chỉ được sử dụng lệnh cấu trúc điều kiện (if và else).". Không biết cấu trúc để in ra kết quả dạng hh:mm:ss là sao. ^_^
    Đã được chỉnh sửa lần cuối bởi LQT_7 : 07-04-2009 lúc 07:43 PM.

  2. #2
    Ngày gia nhập
    05 2008
    Bài viết
    11

    mình ko biết bài của bạn như thế nào?
    ban thử tham khảo cấu trúc in ngày giờ hiện tại này xem sao.
    C Code:
    1. #include <stdio.h>
    2. #include <sys/timeb.h>
    3. #include <time.h>
    4. void main( void )
    5. {
    6.    struct _timeb timebuffer;
    7.    _ftime( &timebuffer );
    8.    
    9.    
    10.  
    11.     char *timeline = ctime( & ( timebuffer.time ) );
    12.     printf( "The time is %.19s.%hu %s", timeline, timebuffer.millitm, &timeline[20] );
    13. }
    buồn buồn viết nhãm send chơi
    ai ngờ viết thiệt bùn ơi là bùn
    Mr Nguyễn

  3. #3
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    "Nhập vào giờ, phút, giây. Cộng thêm số giây nhập vào và in ra kết quả. Kết quả đó ở dạng hh:mm:ss. Chỉ được sử dụng lệnh cấu trúc điều kiện (if và else).". Không biết cấu trúc để in ra kết quả dạng hh:mm:ss là sao. ^_^
    "cấu trúc để in ra kết quả dạng hh:mm:ss là"
    C Code:
    1. if (hou<10) printf("0%d:",hou);
    2. else printf("%d:",hou);
    3.  
    4. if (min<10) printf("0%d:",min);
    5. else printf("%d:",min);
    6.  
    7. if (sec<10) printf("0%d",sec);
    8. else printf("%d",sec);

    Việc tính toán cũng đơn giản thôi, nghĩ một chút đi đã.

  4. #4
    Ngày gia nhập
    03 2009
    Nơi ở
    Hội An
    Bài viết
    42

    Thanks mọi người đã góp ý & đặc biệt là anh QuangHoang. Cảm ơn anh.

  5. #5
    Ngày gia nhập
    04 2009
    Bài viết
    5

    bài này thật là dễ quá đi thôi
    C Code:
    1.           int gio,phut,giay;
    2.           int  s;
    3.  
    4.            printf("nhap vao so gio phut giay: ");
    5.            scanf("%d%d%d",&gio,&phut,&giay);
    6.  
    7.            printf("\nnhap so giay vao");
    8.            scanf("%d",&s);
    9.            
    10.            gio=gio+s/3600;
    11.            phut=phut+(s%3600)/60;
    12.            giay=giay+(s%3600)%60;
    13.            if(giay>59)
    14.            {
    15.                       phut=phut+1;
    16.                       giay=giay-60;
    17.             }
    18.             if(phut>59)
    19.             {
    20.             gio=gio+1;
    21.             phut=phut-60;
    22.             }
    23.             if(gio>23)
    24.             {
    25.             gio=gio-24;
    26.             }
    27.             printf("\n%d : %d : %d",gio,phut,giay);
    28.             getch();

  6. #6
    Ngày gia nhập
    01 2009
    Bài viết
    165

    Mặc định Tính giờ phút và giây trong lập trình C?

    s=giờ*3600+phút*60+giây+giây nhập thêm,giờ=s/3600,s=s%3600,phút=s/60,s=s%60;giây=s,xuất giờ phút giây.

  7. #7
    Ngày gia nhập
    02 2009
    Bài viết
    56

    neu nhap vao so giay ma no qua lon gay ra tran so thi khac phuc sao may anh.

  8. #8
    Ngày gia nhập
    10 2009
    Bài viết
    1

    Trích dẫn Nguyên bản được gửi bởi LQT_7 Xem bài viết
    Em gặp một bài hơi gây. Mọi người giúp em với. "Nhập vào giờ, phút, giây. Cộng thêm số giây nhập vào và in ra kết quả. Kết quả đó ở dạng hh:mm:ss. Chỉ được sử dụng lệnh cấu trúc điều kiện (if và else).". Không biết cấu trúc để in ra kết quả dạng hh:mm:ss là sao. ^_^
    Mình cũng mới học C, sau một hồi loay hoay cũng giải được bài toán này. Mình cho là đã triệt để. Mong các bạn góp ý

    C Code:
    1. /*Chuong trinh tinh gio - phut - giay*/
    2. #include<stdio.h>
    3. #include<conio.h>
    4.  
    5. main()
    6. {
    7.     unsigned long lgio,lphut,lgiay,lgiay_them;
    8.  
    9.     printf("Nhap vao Gio, phut, giay theo thu tu hh:mm:ss\n");
    10.     scanf("%d:%d:%d",&lgio,&lphut,&lgiay);
    11.     printf("Thoi gian vua nhap la %d:%d:%d\n",lgio,lphut,lgiay);
    12.  
    13.     printf("Nhap vao so giay them\n");
    14.     scanf("%d",&lgiay_them);
    15.  
    16.     if(lgiay+lgiay_them>=60)
    17.     {
    18.         lphut=(lgiay+lgiay_them)/60+lphut;    
    19.         lgiay=(lgiay+lgiay_them)%60;
    20.  
    21.         if(lphut<60)
    22.         {
    23.             printf("Thoi gian sau khi them giay la\n");
    24.             printf("%d:%d:%d\n",lgio,lphut,lgiay);
    25.         }
    26.         else
    27.         {
    28.             lgio=lgio+lphut/60;
    29.             lphut=lphut%60;
    30.             printf("Thoi gian sau khi them giay la\n");
    31.             printf("%d:%d:%d\n",lgio,lphut,lgiay);
    32.         }
    33.     }
    34.  
    35.     else
    36.     {
    37.         lgiay=lgiay+lgiay_them;
    38.         printf("Thoi gian sau khi them giay la\n");
    39.         printf("%d:%d:%d\n",lgio,lphut,lgiay);
    40.     }
    41.  
    42.     getch();
    43.  
    44. }
    Đã được chỉnh sửa lần cuối bởi hio24 : 22-10-2009 lúc 04:59 AM.
    [Simple but Special]

  9. #9
    Ngày gia nhập
    06 2012
    Bài viết
    1

    Mặc định help

    Trích dẫn Nguyên bản được gửi bởi LQT_7 Xem bài viết
    Em gặp một bài hơi gây. Mọi người giúp em với. "Nhập vào giờ, phút, giây. Cộng thêm số giây nhập vào và in ra kết quả. Kết quả đó ở dạng hh:mm:ss. Chỉ được sử dụng lệnh cấu trúc điều kiện (if và else).". Không biết cấu trúc để in ra kết quả dạng hh:mm:ss là sao. ^_^
    Bài này ngon chưa các bạn !cho ý kiến nhé !
    #include<conio.h>
    #include<stdio.h>
    void main()
    {
    clrscr();
    int h=0,m=0,s=0,sm=0;
    printf("\nNhap gio:phut:giay\n");
    printf("\nNhap gio: ");
    scanf("%d",&h);
    printf("\nNhap phut: ");
    scanf("%d",&m);
    printf("\nNhap giay: ");
    scanf("%d",&s);
    if(h>-1 && h<24 && m>-1 && m <60 && s>-1)
    {
    printf("\nGio hop le !");
    printf("\nNhap so giay them vao :");
    scanf("%d",&sm);
    if(s+sm>59)
    {
    m=m+(s+sm)/60;
    s=(s+sm)%60;

    if(m>59)
    {
    h=h+m/60;
    m=m%60;
    }
    if (h>23)
    {
    h=h%24;

    }

    }
    else
    s=s+sm;
    printf("\nSo gio sau khi them vao la %d:%d:%d",h,m,s);
    }
    else
    printf("\nGio khong hop le !!!");
    getch();
    }
    Đã được chỉnh sửa lần cuối bởi tienhung257 : 17-06-2012 lúc 11:05 AM.

  10. #10
    Ngày gia nhập
    12 2010
    Nơi ở
    Cần thơ
    Bài viết
    273

    C Code:
    1. struct time
    2. {
    3.    int h,m,t;
    4.    time(int a,int b,int c)
    5.    {
    6.       h = a, m = b,t = c;
    7.    }
    8. }
    9. time FIX(int h,int m,int s)
    10. {
    11.  
    12.    while (s < 0)
    13.       m-- , s += 60;
    14.    while (m < 0)
    15.       h-- , m += 60;
    16.    while (h < 0)
    17.       //ngày giảm 1
    18.       h += 24;
    19.  
    20.    m += s / 60;
    21.    s %= 60;
    22.    h += m / 60;
    23.    m %= 60;
    24.    return time(h,m,s);
    25. }
    Ai bất tài, tôi nhìn hoài chẳng thấy,
    Đi khắp phòng tôi lấy 1 tấm gương,
    Khẽ đặt lên một góc phía bức tường,
    Nhìn vào đó, tôi tận tường kẻ đó.

Các đề tài tương tự

  1. Lấy giờ phút giây trong C
    Gửi bởi khanh120 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 30-06-2013, 06:32 PM
  2. cách in giờ phút giây trong c++
    Gửi bởi huunhanit trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 02-03-2013, 02:39 AM
  3. Cách tính giờ, phút, giây trong lập trình C!
    Gửi bởi Fjnova trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 10
    Bài viết cuối: 28-07-2011, 09:13 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn