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

Đề tài: Thảo luận thuật toán xử lý ma trận trong C#

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

    Wink Thảo luận thuật toán xử lý ma trận trong C#

    Hiện tại mình đang định làm 1 chương trình nhỏ, định viết trên C++ nhưng quay đi quay lại.. nghĩ viết trên C# thử xem.
    Mọi người đóng góp ý kiến xem nhé :
    Mô tả : Nhập 1 file .txt vào có dạng là ma trận n hàng, m cột < giả sử mỗi phần tử trong hàng cách nhau bởi 1 khảng trắng >

    vấn đề 1: làm thế nào để xác định được n, m ? còn hơi gà khoản này
    eg: file text có nội dung:

    1.3 4 0.5
    2.3 5.4 -5.1

    thì nó trả về kết quả là n=2, m=3 ???

    Vấn đề 2: đang thử viết modul nhân 2 ma trận với nhau... Nếu giải quyết đc vấn đề 1 thì coi như xong vấn đề 2 rồi ><
    Àh hỏi thêm:
    tính Sin(Pi) tại sao ko bằng 0 nhỉ? Vì là số Pi trong VS cũng chỉ lấy chính xác thôi. Chỗ này cũng cần hỏi.. Nhưng có cách nào để đưa nó về 0 ko nhỉ ?
    Mong mọi người góp ý Mình mới tập tọe viết code thôi
    shadow of nothing

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

    Mình không biết có thuộc tính nào tính nhanh n và m không ,nhưng làm theo cách thủ công thì :
    - Đếm "\n" để được số hàng
    - Đếm " " để được số cột
    Còn về vụ sin(Pi) thì không biết.

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

    Trích dẫn Nguyên bản được gửi bởi sadlovejp Xem bài viết
    Mình không biết có thuộc tính nào tính nhanh n và m không ,nhưng làm theo cách thủ công thì :
    - Đếm "\n" để được số hàng
    - Đếm " " để được số cột
    Còn về vụ sin(Pi) thì không biết.
    Thanks đã đóng góp !
    Mình cũng nghĩ đến cách như thế này rồi- Nhưng như thế này có vẻ thủ công quá nhỉ mà có thể ko chính xác nữa nếu người nhập file text sai, thừa 1 dấu xuống dòng?? hay thừa 1 khoảng trắng thì sao? Mình định dựa trên số phần tử trong dãy đầu vào? và thêm 1 biến buộc người nhập phải khai báo... số hàng chẳng hạn..
    Như vậy vấn đề 1 của mình đã giải quyết được. Hì
    Còn vấn đề nhân ma trận ?? Uhm, đang cố gắng giải quyết, Mọi ng cho ý kiến..
    Còn cái vụ Sin(Pi) # 0 nữa.. Trong matlab thì có thể giải quyết được, nhưng ở Vs thì ko biết, hix. Cái này có lẽ phải nhờ bác nào có kinh nghiệm rồi
    Àh? Cho mình hỏi thêm :
    Vấn đề 3 : nhập vào từ file text thì chỉ là kí tự thôi. liệu có cách nào giải quyết... Pi/4 thì nó biết là Pi/4 ? Hì vì chưa biết nhiều lắm về lập trình tính toán ở Vs nên ko rõ
    Mong mọi ng cho ý kiến
    shadow of nothing

  4. #4
    Ngày gia nhập
    02 2011
    Nơi ở
    Bảo Lộc, Vietnam
    Bài viết
    68

    Sin pi =0 theo mình là do toán tính theo Radian (pi = 180°) sin(pi) = 0

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

    Vắn đề 1:
    Gải thuật trên là của C++, khi làm việc với C# thì người ta sử dụng triệt để các tiện nghi của dot net

    Dùng hàm File.ReadAllLines để mở file, đọc tất cả các dòng vào một mảng chuỗi.
    Đối với mỗi chuỗi, dùng hàm Split(' ') để tách ra từng cột.

    Vấn đề 2:
    Math.Sin(Math.PI) = 1.22460635382238E-16
    Vậy là gần 0 lắm rồi còn muốn gì nữa.
    Bạn quên rằng trong phép tình số thực, người ta không thể xét 2 số tuyệt đối bằng nhau. Chỉ có thể xem hai số là bằng nhau qua một sai sô chấp nhận.

    Vấn đề 3:
    Tôi không rành kỹ thuật parse text. Không trả lời được.

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

    Mặc định Thảo luận thuật toán xử lý ma trận trong C#

    hi! 2 vấn đề kia của bạn thì các cao thủ giải đáp rồi.
    Vấn đề 3 của bạn theo t thấy:
    bạn đọc được từ file giá trị là xâu ="pi/4" hoặc #"pi/4" thì chỉ cần so sánh là xong. Nếu đúng bằng "pi/4"(không phân biệt hoa thường) thì tính toán theo cái đó và ngược lại. Ko biết t nghĩ phải ko? hay là hiểu sai vấn đề of bạn.hix

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

    Ok, thank mọi người đã đóng góp ý kiến nhé tớ bắt tay vào làm rồi
    shadow of nothing

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

  1. [Bàn luận]Văn hóa khi Thắc mắc và khi Trả Lời Thắc Mắc
    Gửi bởi voanhkiem6 trong diễn đàn Ý kiến, đề xuất và khiếu nại
    Trả lời: 5
    Bài viết cuối: 25-08-2013, 09:05 AM
  2. Giải thuật Thảo luận giải thuật xác xuất. 27 con lô
    Gửi bởi binhpt2612 trong diễn đàn Thắc mắc CTDL & Giải thuật
    Trả lời: 0
    Bài viết cuối: 21-06-2013, 01:45 PM
  3. Giải thuật xóa các phần tử trong mảng [Thảo luận]
    Gửi bởi trungkien45 trong diễn đàn Thắc mắc CTDL & Giải thuật
    Trả lời: 16
    Bài viết cuối: 04-03-2013, 03:08 PM
  4. Thảo luận về thuật toán tìm đường đi ngắn nhất (có chi phí ít nhất) trên ma trận
    Gửi bởi hunterphu 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: 10-08-2010, 12:05 AM
  5. Kết luận độ phức tạp của thuật toán như thế nào?
    Gửi bởi tnt288 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: 31-05-2009, 07:11 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