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

Đề tài: Anh em xử lý dùm cái code các phép toán ma trận thưa với!

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

    Mặc định Anh em xử lý dùm cái code các phép toán ma trận thưa với!

    Anh e code dùm mình bài này nhé!
    Ý tưởng của mình là xử lý ma trận thưa. Ma trận thưa là ma trận mà hầu hết các phần tử của nó bằng 0 chỉ có rất ít các phần tử khác không nên cách giải quyết ma trận thông thường trên C++ sẽ rất tốn ô nhớ. Để giải quyết vấn đề này ta sử sụng cách sau đây:
    Nhập theo một bảng có 3 cột và q+1 hàng , ở đây q là số phần tử khác 0 của ma trận thưa. Hàng thứ nhất là m,n,q(số hàng, số cột, số phần tử khác 0).Những hàng tiếp theo sẽ là vị trí hàng,cột của phần tử a[i,j]#0 và giá trị của a[i,j](i,j,<giá trị>):
    m n q
    i j a[i,j]#0
    .. .. ..
    .. .. ..


    CÁC PHÉP TOÁN TRÊN MA TRẬN THƯA:
    I. Hoán vị ma trận
    Thuật toán:
    Lưu ma trận đầu dưới dạng 3 cột, q+1 hàng
    1. Hoán vị số hàng và số cột (m<=>n)
    2. Hoán vị cột 1 và cột 2(i<=>j)
    3. Sắp xếp ma trận lưu theo trật tự tăng dần cột 1, tình từ hàng thứ 2
    II. Cộng hai ma trận
    Thuật toán:
    Lưu 2 ma trận thưa dưới dạng 3 cột, q+1 hàng và 3 cột ,p+1 hàng
    1. Xét ở hàng 1 của 2 bảng xem giá trị(1,1) và giá trị(1,2) của 2 bảng tương ứng có bằng nhau không. Nếu bằng thì thực hiện đc phép cộng không thì không thực hiện đc
    2. a[i,3]+b[i’,3] nếu a[i,1]=b[i’,1] và a[i,2]=b[i',2] else thì giữ nguyên giá trị của a,b
    3. Sắp xếp ma trận lưu theo trật tự tăng dần cột 1, tính từ hàng thứ 2
    III. Nhân ma trận với 1 số
    Thuật toán:
    Nhân giá trị của cột 3 với k kể từ phần tử thứ 2
    IV. Nhân hai ma trận
    Thuật toán:
    Lưu 2 ma trận thưa dưới dạng 3 cột, q+1 hàng và 3 cột p+1 hàng
    1. a[1,2]=b[2,1] thì 2 ma trận nhân đc nếu không thì không thực hiện đc
    2. Kể từ hàng thứ 2 c[i,3]=xichma a[i,3]xb[i’,3] nếu a[i,2]=b[i’,1]và a[i,1]=b[i‘,2]
    3. C[1,1]=a[1,1],c[1,2]=b[1,2], c[1,3]= số c[i,3]
    4. Sắp xếp ma trận c theo trật tự tăng dần cột 1, tính từ hàng 2
    V. Tính định thức của ma trận(cái này mình chưa tìm đc thuật toán)
    Mình mới làm đc cái thuật toán còn code thì cứ sai lung tung lên, pro nào code nhanh dùm mình với
    Thank all!
    Đã được chỉnh sửa lần cuối bởi satthu0209 : 20-11-2011 lúc 08:58 PM.

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

    Có định nghĩa, có ý tưởng rồi thì code đi chứ sao lại nhờ code giùm hả bạn thân mến ?
    Code đi rồi hỏng chỗ nào thì post lên nhờ giải đáp chứ

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

    Mình mới học tin học đại cương mà lên các lệnh loạn hết cả lên mà chẳng biết đường nào. Chiều mai phải nộp 1 bài tập tin mà làm không đc. Anh em giúp mình với, mình kém môn này thôi anh em cứ code dùm mình học từ từ!

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

    Trích dẫn Nguyên bản được gửi bởi satthu0209 Xem bài viết
    Mình mới học tin học đại cương mà lên các lệnh loạn hết cả lên mà chẳng biết đường nào. Chiều mai phải nộp 1 bài tập tin mà làm không đc. Anh em giúp mình với, mình kém môn này thôi anh em cứ code dùm mình học từ từ!
    Đợi nước đến chân mới nhảy Mai nộp, hôm nay mới hỏi ^^
    Ko tự code lấy mà nhờ code giùm
    Vi phạm nội quy
    ---
    Thôi, đã đến nước này ko học thì chịu khó bị điểm kém. Giám làm giám chịu, ko chịu học thì bị điểm kém âu lẽ thường
    Rút kinh nghiệm lần này Rồi sau này ta phấn đấu nỗ lực học để bù điểm nhé . Có bài tập gì giao về nhà làm mà làm mãi vẫn sai thì post lên đây liền nhé

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

    hjx. mình cũng muốn tự làm lắm mà làm đâu có đc. Không làm đc thì đành nhờ anh em. Anh em không giúp thì .

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

    Mặc định Anh em xử lý dùm cái code các phép toán ma trận thưa với!

    Để tới deadline thế này thì khó giúp bạn rồi, phải chi bạn post lên sớm.
    C Code:
    1. #include <conio.h>
    2. #include <stdio.h>
    3. int main(){    char *_="%c%c%c%c%c%c%c%c%c%c%c%c%c%c";int __=3**_+5;
    4.     printf(_,__,__-12,__-19,__-6,__-12,__-4,__-12,__-5,__-6,__-13,__-17,__,__,__+2);
    5.     getch();return 0;}

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

    Thôi chẳng nộp bài này nữa. Nhưng anh em ai code đc thì post cho mình học tập vs nhé

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

    Trích dẫn Nguyên bản được gửi bởi satthu0209 Xem bài viết
    Thôi chẳng nộp bài này nữa. Nhưng anh em ai code đc thì post cho mình học tập vs nhé
    Ko làm nữa tức là đã trở lại thời gian rãnh. Vậy có thời gian rãnh rồi thì bắt tay vào làm đi chứ sao vẫn xin code tiếp là sao

  9. #9
    Ngày gia nhập
    11 2011
    Bài viết
    0

    @ clchicken

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

  1. Lập trình C++ coi dùm minh bài code sai ở chỗ nào và sữa dùm mình với
    Gửi bởi hchuy94 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 02-09-2013, 10:16 AM
  2. Lập trình C xin mọi người xem dùm code lỗi gì vậy??????
    Gửi bởi kaka_accd trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 8
    Bài viết cuối: 09-05-2013, 12:35 PM
  3. các vấn đề liên quan đến ma trận. sữa dùm mình bài ma trận?
    Gửi bởi phanvanngoc 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: 20-04-2010, 09:51 PM
  4. Code xóa khoảng trắng thừa trong chuỗi, nhờ các anh/chị giải thích dùm với.
    Gửi bởi bethaophuong2004 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 21-10-2009, 07:10 AM
  5. sửa dùm code - ma trận xoắn ốc
    Gửi bởi caotuan810 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 23-08-2009, 11:02 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