Trang 1 trên tổng số 3 123 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 24 kết quả

Đề tài: nhập ma trận trong winform C# như thế nào?

  1. #1
    Ngày gia nhập
    10 2011
    Nơi ở
    Nam Định
    Bài viết
    12

    Mặc định nhập ma trận trong winform C# như thế nào?

    chào cả nhà. Em là thành viên mới gia nhập diễn đàn. Em đang làm đồ án về phép toán đại số quan hệ mà khó quá. Bước đầu là nhập các quan hệ dưới dạng ma trận mà e chưa làm được, bác nào biết chỉ giáo cho e với. Em muốn nhập ma trận dạng winform nhưng chưa biết code như thế nào rồi lưu kết quả mình vừa nhập vào text như thế nào nữa.hix

  2. #2
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái- Hà Nội
    Bài viết
    961

    hi. Đợt đầu t làm cái nhập ma trận bằng cách dùng Richtextbox và xử lý theo cả chuối. Nhưng kiểu nè hơi dài chút và chưa bắt lỗi ngon dc. code thế nè:
    Visual C# Code:
    1.     string rb = rtxtInputView.Text.Trim() + ' ';
    2.     int L = rb.Length;
    3.     string tu = "";
    4.     i = 0;
    5.     j = 0;
    6.     //duyet het tat ca cac ki tu cua chuoi da nhap trong RichTextBox
    7.     for (k = 0; k < L; k++)
    8.         if (rb[k] == '\n')//ket thuc mot hang
    9.         {
    10.             i++;
    11.             n = j;
    12.             j = 0;
    13.             tu = "";
    14.         }
    15.         else
    16.             if (rb[k] != ' ')
    17.             {
    18.                 tu += rb[k];
    19.                 if (rb[k + 1] == ' ' || rb[k + 1] == '\n')
    20.                 {
    21.                     c[i, j] = int.Parse(tu);
    22.                     j++;
    23.                 }
    24.             }
    25.             else
    26.                 tu = "";
    +Để tránh bị lỗi thì bạn nhốt vào try-catch. cái đó t làm cho nhập đồ thị nên đó là ma trận vuông. Muốn là ma trận bất kì thì xài thêm biến nữa.

    Cách 2:Sử dụng các thuộc tính, phương thức hỗ trợ bởi Richtextbox & String:
    +Lấy ra mảng các chuỗi:
    string[] arrMatrix = rtxtTest.Lines;
    +Xử lý từng phần tử( từng dòng) của mảng arMatrix bằng cách dùng hàm Split của string hoặc dùng Regex
    string strA = txtA.Text.Trim();
    // string[] strArray = strA.Split(' ');

    Regex rx = new Regex(@"[0-9-]+");
    MatchCollection result = rx.Matches(txtA.Text.Trim());
    a = new int[result.Count];
    if (a.Length == 0)
    return ;
    int i = 0;
    foreach (Match val in result)
    {
    a[i] = int.Parse(val.ToString());
    i++;
    }

    Bạn thử làm theo là ổn thui. goodluck!
    Skype: mrfour.it - Yahoo:mrfour_it
    Gmail: mrfour.it@gmail.com
    Bạn muốn học lập trình? Bạn chưa có kiến thức cơ bản? Bạn muốn học từ cơ bản tới nâng cao?... Bạn muốn có source code để tham khảo? Muốn có người hỗ trợ khi học?....http://www.laptrinh123.com sẽ giúp bạn những điều đó!

  3. #3
    Ngày gia nhập
    10 2011
    Nơi ở
    Nam Định
    Bài viết
    12

    cám ơn bạn nhé!

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

    dùng Richtextbox cũng là một ý

    riêng mình thì kiến nghị nên dùng cách nhập của Matlab; cách này dễ nhập, dễ bắt lỗi, dễ convert...

  5. #5
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái- Hà Nội
    Bài viết
    961

    Kiểu của Matlab là thế nào bạn? cái ngôn ngữ đó t chỉ lướt qua xem thế nào thui. chứ chưa động tới kiẻu ma trận bjo.
    Skype: mrfour.it - Yahoo:mrfour_it
    Gmail: mrfour.it@gmail.com
    Bạn muốn học lập trình? Bạn chưa có kiến thức cơ bản? Bạn muốn học từ cơ bản tới nâng cao?... Bạn muốn có source code để tham khảo? Muốn có người hỗ trợ khi học?....http://www.laptrinh123.com sẽ giúp bạn những điều đó!

  6. #6
    Ngày gia nhập
    10 2011
    Nơi ở
    Nam Định
    Bài viết
    12

    Mặc định nhập ma trận trong winform C# như thế nào?

    Hix e cũng chưa nghe tới Matlab bjo? mình dốt quá thể/

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



    cái nầy cũng đơn giản mà. Trước hết phải đả thông tư tưởng cái đã.

    Code:
    Matlab:
    A = [16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1]
    c#
    int[,] myArray = {{1,2}, {3,4}, {5,6}, {7,8}};
    ở đây có 2 kiểu nhập
    1- nhập đúng khuôn dạng giống Matlab ở trên: các cột cách nhau = dấu gì đấy, các hàng cách nhau = dấu gì đấy... viết sai thì thông báo lỗi, viết đúng thì hiện ra ma trận (1 dòng lệnh và 1 màn hình hiển thị)
    2- làm giống như mrfour.it là kiêu nhập WYSIWYG

    mình kiến nghị nếu làm phần mềm toán thì nên làm cách 1 nhanh gọn ko cần thái quá tập trung vào giao diện

    Nếu muốn nâng cao hơn có thể nhập ma trận giống như các ngôn ngữ lập trình (vd c# nhé): xuống dòng thoải mái, tab, canh lề thoải mái... nhưng quan trọng vẫn là phải có khuôn dạng (cuối cùng vẫn là 1 chuỗi thôi) -> có thể dung Regex để đọc

    Note: vẽ rắn thêm chân thôi, nếu có sãn modul nhập matran của mrfour.it thì cứ thế mà dùng thôi =))

  8. #8
    Ngày gia nhập
    10 2011
    Nơi ở
    Nam Định
    Bài viết
    12

    anh ơi, anh có thể cho e xin cái project về ma trận đó được không ạh. em làm đồ án sắp phải nộp rùi mà bước 1 vẫn chưa làm được hix, cảm ơn anh!

  9. #9
    Ngày gia nhập
    10 2010
    Bài viết
    518

    Bác xem cách tạo 1 dãy cách textbox ở đây: http://diendan.congdongcviet.com/sho...43&postcount=6

  10. #10
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái- Hà Nội
    Bài viết
    961

    Trích dẫn Nguyên bản được gửi bởi kokoromap Xem bài viết
    anh ơi, anh có thể cho e xin cái project về ma trận đó được không ạh. em làm đồ án sắp phải nộp rùi mà bước 1 vẫn chưa làm được hix, cảm ơn anh!
    cũng được. Cái đó anh áp dụng cho bài toán tìm đường đi ngắn nhất với ma trận trọng số nhập vào richtextbox. Sau đó lấy giá trị. Trong khi lấy thì có chỉnh sửa một chút cho phù hợp. Chẳng hạn khi i=j thì =>0,...Em muốn tham khảo thì đây nè! (code hồi mới bắt đầu học nên chưa được sáng sủa. Chịu khó đọc nhé.hehe)
    link: http://www.mediafire.com/?cnrf6i5bdj36kgi
    Skype: mrfour.it - Yahoo:mrfour_it
    Gmail: mrfour.it@gmail.com
    Bạn muốn học lập trình? Bạn chưa có kiến thức cơ bản? Bạn muốn học từ cơ bản tới nâng cao?... Bạn muốn có source code để tham khảo? Muốn có người hỗ trợ khi học?....http://www.laptrinh123.com sẽ giúp bạn những điều đó!

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

  1. Graphic Vẽ ma trận trên winform như thế nào.
    Gửi bởi sonhaxatacmoi trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 05-09-2013, 08:56 AM
  2. Làm sao truyền giá trị từ winform sang webform và lấy giá trị trả về cho winform
    Gửi bởi dl_kidder trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 18-12-2012, 10:10 PM
  3. Algorithm Chơi nhạc .mp3 trong winform như thế nào?
    Gửi bởi hu-xeko trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 22
    Bài viết cuối: 22-02-2012, 05:59 PM
  4. Kỹ thuật C++ Winform C++ | Tạo module xử lý giao diện Winform trong C++ như thế nào?
    Gửi bởi likhungma 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: 04-10-2011, 05:45 PM
  5. Làm thế nào để chơi nhạc trong winform?
    Gửi bởi sasadudu trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 15-12-2010, 03:26 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