Từ 1 tới 8 trên tổng số 8 kết quả

Đề tài: Cắt chuỗi ngày tháng năm sinh và tính tổng trong C++???

  1. #1
    Ngày gia nhập
    04 2010
    Bài viết
    15

    Wink Cắt chuỗi ngày tháng năm sinh và tính tổng trong C++???

    Chào cả nhà , em đang có 3 ô textbox theo thứ tự lưu : ngày , tháng và năm sinh .
    Giờ em muốn cắt từng từng số của từng textbox ra là cộng lại thành tổng . Và nếu tổng đó >= 10 thì lại tách tiếp số đó = tổng của 2 số cấu thành số đó cộng lại . Cho đến khi nó <= 9.
    Ví dụ : 12 / 05 / 1991
    Sẽ được cắt thành : 1 + 2 + 0 + 5 + 1 + 9 + 9 +1 = 28 = 2 + 8 = 10 = 1+ 0 = 1 .
    Và 1 là kết quả cuối cùng .
    Mọi người giúp em nhé . Thankssss

  2. #2
    Ngày gia nhập
    04 2011
    Nơi ở
    Heaven
    Bài viết
    90

    đầu tiên chuyển sang string sau đó đẩy lần lượt các kí tự vào một mảng, sau đó lại ép từng kí tự đó thành số và tính tổng của nó.
    I'll come back

  3. #3
    Ngày gia nhập
    01 2011
    Bài viết
    39

    Ôi trời, bói vs toán đây mà @@

    Giả sử dùng một mảng kí tự để giải bài này.

    B1. Nhập cả chuỗi đó vào mảng str[], khởi tạo đếm i=0, tổng =0.
    B2: Nếu str[i] == '\0' thì kết thúc chương trình, ELSE kiểm tra nếu str[i] là số thì tổng = tổng + (int)(str[i]-'0').
    B3: tăng biến đếm: i++ sau đó quay lại B2.

    Sau đó bạn viết một hàm đệ quy tính tổng các chữ số của một số cho tới khi tổng đó còn một chữ số là được.

  4. #4
    Ngày gia nhập
    04 2010
    Bài viết
    15

    Còn đáp án nào khác và chi tiết hơn ko các bạn , chứ ý tưởng thế thì tớ cung có rùi nhưng chưa triển khai đc , mà mình viết = Objective C

  5. #5
    Ngày gia nhập
    08 2011
    Bài viết
    6

    Có lẽ đây là thứ bạn cần . Lần sau mình nghĩ bạn tự tìm ra thuật toán và tự code thì mới mong khá môn này . Mình code dùm bạn chỉ để luyện cho mình thôi . Chào bạn.À, code c++ nhé.
    C++ Code:
    1. // MiscellaneousCode.cpp : Defines the entry point for the console application.
    2. //
    3.  
    4. #include "stdafx.h"
    5. #include <conio.h>
    6.  
    7. int to_digit(char _c);
    8.  
    9. void main()
    10. {
    11.     char str[256];
    12.     int i = 0,sum0 = 0,sum1 = 0;
    13.     printf("Insert your birthday dd/mm/yyyy:");
    14.     scanf("%s",&str);
    15.     do{
    16.         if (str[i] == '/' )
    17.             str[i] = '0';
    18.         sum0 = sum1 = sum0 + to_digit(str[i]);
    19.         i++;
    20.     }while(str[i]!='\0');
    21.     while(sum0 >=10)
    22.     {
    23.         sum0 = sum0/10;
    24.         sum0 = sum0 + sum1%10;
    25.         sum1 = sum0;
    26.     }
    27.     printf("%d",sum0);
    28. }
    29. int to_digit(char _c)
    30. {
    31.     return (_c - 0x30);
    32. }
    Đã được chỉnh sửa lần cuối bởi PhuongPH : 30-08-2011 lúc 03:45 PM.

  6. #6
    Ngày gia nhập
    04 2010
    Bài viết
    15

    Mặc định Cắt chuỗi ngày tháng năm sinh và tính tổng trong C++???

    To PhuongPH :
    Thanks bạn nhé , thật sự là mình có biết gì về C++ vs Obj C đâu ,sếp bảo làm thành ra fai đi hỏi các bạn . Dù sao cũng thanks bạn lần nữa .

  7. #7
    Ngày gia nhập
    08 2011
    Bài viết
    6

    Mình thấy code nào cũng na ná nhau mà . Có lẽ bạn bị hỏng ở phần cài đặt thuật toán rồi .

  8. #8
    Ngày gia nhập
    04 2010
    Bài viết
    15

    Bạn PhuongPH cho mình hỏi chút , mình chưa hiểu đoạn "return (_c - 0x30);" của bạn thì 0x30 nghĩa là sao nhì ??
    Đã được chỉnh sửa lần cuối bởi ngocsonaat : 06-09-2011 lúc 10:57 AM.

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

  1. Tính tuổi khi lấy ra ngày tháng năm sinh trong girdview
    Gửi bởi maynu012 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 3
    Bài viết cuối: 22-06-2012, 10:15 AM
  2. Cắt chuỗi ngày/tháng/năm trong dữ liệu
    Gửi bởi langtuvotinh773 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 12-06-2011, 10:05 PM
  3. Chương trình quản lí sinh viên viết trong visual c++ 2010. Lỗi không chạy khi in danh sách sinh viên theo năm
    Gửi bởi hikaru1015 trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 9
    Bài viết cuối: 03-06-2011, 09:31 AM
  4. Xử lý năm sinh trong CSDL như thế nào?
    Gửi bởi lethanhbinhdt trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 02-07-2010, 11:08 PM
  5. sắp xếp năm sinh trong c#. Để bài thế này Hãy xây dựng các ứng dụng sau 1. Hãy thiết
    Gửi bởi namroyal88 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 22-04-2009, 09:37 AM

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