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

Đề tài: Compile online

  1. #1
    Ngày gia nhập
    08 2017
    Bài viết
    356

    Mặc định Compile online

    Tôi có dịp thao tác trực tiếp trên nhiều PC dù không làm nghề sửa máy tính.

    Người Việt nói chung, dân i tờ nói riêng có tập tính kỳ quặc. Họ có thể mua sắm thiết bị đắt tiền, cài đặt những tiện ích rất mới, rất model; đồng thời xài những chương trình thời đồ đá trên hạ tầng hại điện.

    Không cần đi xa, trong box này có người đề cập tới borland c 5.02, vc++ 6. Tương tự không hiếm khi thấy trong máy Win10 những CT như turbo c 3, pascal 7, ... Hỏi thì nhận các trả lời giống nhau : dạy / học trong trường, công việc.
    //Không bàn tới những cá nhân chơi / sưu tầm đồ cổ

    Trong khi đó chỉ cần tìm (google) "Compile online" kết quả ra hàng đống. Nó cho phép viết, biên dịch và chạy thử không cần phải có máy tính, TBD hay IDE

    Bạn hình dung thế nào
    + về Uber / Grab Xe ôm công nghệ ..
    + về nền tảng outsourcing truyền thống ?

    (còn tiếp)
    Đã được chỉnh sửa lần cuối bởi Monre : 25-11-2017 lúc 02:04 AM.

  2. #2
    Ngày gia nhập
    08 2017
    Bài viết
    356

    Xét vấn đề được đề cập ở:
    http://diendan.congdongcviet.com/threads/t399281::chuyen-tu-code-c-sang-csharp.cpp
    http://diendan.congdongcviet.com/threads/t399338::doc-so-thanh-chu.cpp
    đọc số thành chữ
    C Code:
    1. #define MXLEN 64
    2.  
    3. char *Doc3So(char *ds, int so, int truoc) {
    4.     const char *doc[] = {"khong", "mot", "hai", "ba", "bon", "nam", "sau", "bay", "tam", "chin" };
    5.     if (so == 0){
    6.         strcpy(ds, doc[0]);
    7.         return ds;
    8.     }
    9.     int donvi = so % 10;
    10.     int chuc = (so / 10) % 10;
    11.     int tram = (so / 100) % 10;
    12.     if (truoc != 0 || tram != 0){
    13.         strcat(strcpy(ds, doc[so / 100]), " tram");
    14.         // tức là ds = doc[so / 100] + " tram";
    15.         if (chuc == 0 && donvi != 0) strcat(ds, " le");
    16.     }
    17.     if (chuc == 1) strcat(ds, " muoi");
    18.     else if (chuc > 1) strcat(strcat(strcat(ds, " "), doc[chuc]), " muoi");
    19.                       // tức là x += " " + doc[chuc] + " mươi";
    20.     if (chuc != 0 && donvi == 5) strcat(ds, " lam");
    21.     else if (donvi != 0) strcat(strcat(ds, " "), doc[donvi]);
    22.     return ds;
    23. }
    24.  
    25. char *DocSo(char *ds, int so){
    26.     const char *kh[] = {"", "ngan", "trieu", "ty"};
    27.     if (so == 0)
    28.         return Doc3So(ds, so, 0);
    29.     char d3s[MXLEN];
    30.     int kilo = 0;
    31.     while (so > 0){
    32.         Doc3So(d3s, so % 1000, so / 1000);
    33.         if (strlen(ds) == 0)
    34.             strcpy(ds, (strcmp(d3s,"khong")) ? d3s : "chan");
    35.         else if (strcmp(d3s, "khong") || strcmp(ds, "chan"))
    36.             strcpy(ds, strcat(strcat(strcat(strcat(d3s, " "), kh[kilo]), " "), ds));
    37.             // tức là ds = d3s + " " + kh[kilo] + " " + ds;
    38.         kilo++;
    39.         so /= 1000;
    40.     }
    41.     return ds;
    42. }

    Bạn có thể chạy thử, kiểm test ở một webSite nào đó khi không có máy tính, hoặc máy không có trình biên dịch (compile, TBD) cụ thể

    ví dụ:
    + https://ideone.com/ZALsxN
    ideone không hỗ trợ nhập xuất như các TBD quen thuộc. Nhập trong stdin, và xuất ra trong stdout

    + cpp.sh/3jkd4
    c++ shell có hỗ trợ nhập xuất như các TBD quen thuộc, nhưng nó không hỗ trợ cú pháp, hàm c chuẩn, chuyển sang c++.

    (còn tiếp ...)

  3. #3
    Ngày gia nhập
    08 2017
    Bài viết
    356

    Một số Compile online còn cho phép sử dụng unicode - tiếng Việt trong code.
    Windows, command mode không hỗ trợ trực tiếp

    Xem #13, đếm số chữ số trong chuỗi

  4. #4
    Ngày gia nhập
    08 2017
    Bài viết
    356

    Xét vấn đề văn hóa vùng miền - CurrentCulture, ví dụ : Unicode_ToHop_DungSan
    Code viết cho command mode (giao diện GUI không bàn ở đây)

    Visual C# Code:
    1. //Compiler version 4.0.30319.17929 for Microsoft (R) .NET Framework 4.5
    2.  
    3. using System;
    4.  
    5. namespace Rextester{
    6.     public class Program{
    7.         public static void Main(string[] args){
    8.             //Your code goes here
    9.             //Console.WriteLine("Hello, world!");
    10.  
    11.             Console.WriteLine("FxVersion: " + typeof(string).Assembly.ImageRuntimeVersion);
    12.             Console.WriteLine("OsVersion: {0}", Environment.OSVersion.ToString());
    13.             //
    14.             string aSet = "F" + (char)769 + (char)768 + (char)803;
    15.             Console.WriteLine("aSet.Length = {0}", aSet.Normalize().Length);
    16.             //
    17.             string sUp = "\uD83D\uDC4D";
    18.             Console.WriteLine("THUMBS UP SIGN: " + sUp);
    19.             Console.WriteLine("sUp A: " + sUp.Length);
    20.             Console.WriteLine("sUp B: " + sUp.Normalize().Length);
    21.             //viết xâu bằng mã unicode tổ hợp
    22.             string sToHop = "Xin chào tất cả các bạn";
    23.             Console.WriteLine("sToHop toUpper: " + sToHop.ToUpper());
    24.             Console.WriteLine("sToHop Length: " + sToHop.Length);
    25.             //viết xâu bằng mã unicode dựng sẵn
    26.             string sDungSan = "Xin chào tất cả các bạn";
    27.             Console.WriteLine("sDungSan toUpper: " + sDungSan.ToUpper());
    28.             Console.WriteLine("sDungSan Length: " + sDungSan.Length);
    29.        }
    30.     }
    31. }
    Bạn có thể xem kết quả -chạy thử ở :
    1 - Microsoft Windows NT 6.2.9200
    2 - Unix 3.16.0.4

    Nguồn tham khảo:
    http://diendan.congdongcviet.com/threads/t385489::tieng-viet-cho-i-to.cpp

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