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

Đề tài: một bài tập về String - nhâp 1 số cho ra cáchh đọc số

  1. #1
    Ngày gia nhập
    04 2008
    Nơi ở
    Ho Chi Minh city
    Bài viết
    7

    Smile một bài tập về String - nhâp 1 số cho ra cáchh đọc số

    Các bạn coi giùm mình bài tập này với: nhập vào số nguyên dương n <1000. Sau đó in ra màn hình cách đọc của số đó bằng tiếng anh. ví dụ nhập 941, output sẽ là: nine hundred and forty one; 115 -> one hundred and fifteen.
    mình dùng mảng chuỗi để lưu các chuỗi mang[][]={"one","two",..,"nine"};mang[][]={"ten","eleven",...,"nineteen"};mảng[][]={"twenty","thirdty",...,"ninety"}. mình đã làm được nhưng cách đọc của X10 đến X19 vẫn chưa thực hiện được. Các bạn giúp mình với. Góp ý giùm mình làm sao cho chương trình ngắn gọn hơn, rõ ràng hơn .

    Code:
    code đã được xoá
    Đã được chỉnh sửa lần cuối bởi mindmap2008 : 03-06-2008 lúc 12:06 AM. Lý do: Xóa code, code khó hiểu, ko cần thiết

  2. #2
    Ngày gia nhập
    05 2008
    Nơi ở
    HàNội™
    Bài viết
    4

    bạn search trong forum ý,bài này có người làm rồi,dễ hiểu hơn bài của bạn

  3. #3
    Ngày gia nhập
    04 2008
    Nơi ở
    Ho Chi Minh city
    Bài viết
    7

    bạn chỉ chỗ nào đi bạn ơi. hay là tìm với t ừ khóa nào ?

  4. #4
    Ngày gia nhập
    04 2008
    Nơi ở
    Ho Chi Minh city
    Bài viết
    7

    Code:
    Phải công nhận với mấy anh em rằng; 
    sao mà cái đầu của em nó ngu thế không biết, 
    một bài đơn giản mà nó làm cho khó khăn, 
    rồi bắt mấy member giải quyết, em chưa ai thấy ngu 
    như em. Mấy anh có thấy ko? Cảm ơn bạn HaiLy 
    nhiều nha. Đã tìm ra bài tập đó, thuật toán quá
     đơn giản dễ hiểu , dễ cài đặt hơn nhiều. WWOWWW 
    Còn phải cố nhiều nữa , xin các mem pro giúp đỡ
    Đã được chỉnh sửa lần cuối bởi mindmap2008 : 03-06-2008 lúc 12:02 AM.

  5. #5
    Ngày gia nhập
    05 2008
    Nơi ở
    Vĩnh Phúc
    Bài viết
    6

    Mình có 1 bài tương tự nhưng là đọc số theo tiếng Việt. Bạn co thể tham khảo:
    Code:
    /*doc mot so ra thanh chu*/
    
    #include <stdio.h>
    #include <conio.h>
    #include <string.h>
    char s[50] = "";
    
    char *bachuso(unsigned int n)
    {
      char kyso[10][5]= {"", "mot", "hai", "ba", "bon", "nam", "sau",
                        "bay", "tam", "chin"};
      int donvi, chuc, tram;
    
      s[0] = 0;
      donvi = n % 10;
      n /= 10;
      chuc = n % 10;
      tram = n / 10;
      if (tram > 0)
      {
        strcat(s, kyso[tram]);
        strcat(s, " tram ");
      }
      if (chuc > 0)
      {
        if (chuc == 1)
           strcat(s, "muoi ");
        else
        {
           strcat(s, kyso[chuc]);
           strcat(s, " muoi ");
        }
      }
      if (donvi > 0)
      {
         if (chuc == 0 && tram != 0)
           strcat(s, "le ");
         if(donvi == 5)
         {
    		if(chuc != 0 && tram != 0)
    			strcat(s, " lam");
    		if(chuc ==0 && tram !=0)
    			strcat(s, " nam");
         }
         else
    	strcat(s, kyso[donvi]);
      }
      return s;
    }
    
    void main()
    {
      unsigned long n;
      unsigned ngan, trieu, ty, donvi;
      char chuoi[200];
    
      printf("\nNhap mot so khong dau : ");
      scanf("%ld", &n);
      printf("So %ld doc bang chu la :\n", n);
      if (n == 0)
        printf("khong");
      else
      {
         donvi = n % 1000;
         n /= 1000;
         ngan = n % 1000;
         n /= 1000;
         trieu = n % 1000;
         ty = n / 1000;
         chuoi[0] = 0;
         if (ty > 0)
           printf("%s ty ", bachuso(ty));
         if (trieu > 0)
           printf("%s trieu ", bachuso(trieu));
         if (ngan > 0)
           printf("%s ngan ", bachuso(ngan));
         if (donvi > 0)
           printf("%s", bachuso(donvi));
      }
    
      getch();
    }
    C là gì? C là cố. Mà cố quá = quá cố ->

  6. #6
    Ngày gia nhập
    04 2008
    Nơi ở
    Ho Chi Minh city
    Bài viết
    7

    Mặc định một bài tập về String - nhâp 1 số cho ra cáchh đọc số

    Các bạn coi giùm minh đoạn code sau cái. Nó thực hiện cắt bỏ khoảng trắng đầu và cuối chuỗi, rồi in từng chữ trong chuỗi trên một dòng.
    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. #include <string.h>
    4. #include <ctype.h>
    5. void main()
    6. {
    7.     char *string;
    8.     int i=0;
    9.     clrscr();
    10.     printf("Nhap mot chuoi: \n");
    11.     gets(string);
    12.     /*xoa space dau, cuoi chuoi*/
    13.  
    14.     /*xoa dau*/
    15.     while(string[i]==' ')
    16.     {
    17.         string[i]=string[i+1];
    18.         i++;
    19.     }
    20.     /*xoa cuoi*/
    21.     for(i=strlen(string)-1;isspace(string[i]);i--)
    22.     {
    23.         string[i]='\0';
    24.     }
    25.     /*in chuoi da cat dau car duoi ra man hinh*/
    26.     printf("Chuoi sau khi cat bo space:\n");
    27.     printf("%s",string);
    28.     /*tach tung tu trong chuoi*/
    29.     i=0;
    30.     while(string[i] !='\0')
    31.     {
    32.         if(isalpha(string[i]))
    33.             putchar(string[i]);
    34.         if(isspace(string[i]))
    35.             printf("\n");
    36.         i++;
    37.     }
    38.     getch();
    39. }

    nó thực hiện cắt space ở cuối thì được nhưng căt ở đầu chuỗ thì không được

  7. #7
    Ngày gia nhập
    01 2008
    Bài viết
    1

    mấy cái code nay ko áp dụng đc trong devcp đc mấy bạn cho mình cái code nào sài đc trong devcp ấy thanks nhiều nha^^!

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

  1. C++ Tutorial hướng dẫn thao tác string variable.. kiểu dữ liệu string
    Gửi bởi beautifulsoul84hung trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 16
    Bài viết cuối: 05-12-2016, 03:20 AM
  2. làm thế nào chuyển String o[] sang String hoặc byte[].
    Gửi bởi zzvanquyenzz trong diễn đàn Thắc mắc lập trình Java
    Trả lời: 1
    Bài viết cuối: 17-06-2013, 09:24 AM
  3. Method String.CompareTo(string strB) trong C# thực hiện so sánh 2 chuỗi như thế nào?
    Gửi bởi tpqnnd trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 27-05-2012, 10:52 AM
  4. Bài tập C++ tạo toán tử ==trong lớp string với tham số là string, char
    Gửi bởi truonglong99 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 24-10-2011, 08:56 AM
  5. Lập trình C++ sử dụng string trong C++. Lỗi C2146: syntax error : missing ';' before identifier tại string string_rep()const;?
    Gửi bởi levanvuonglvv trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 15-09-2011, 10:28 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