日期:2014-05-18 浏览次数:20938 次
在C#中实现矩阵运算
本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.
环境:
主机:XP
开发环境:VS2008
功能:
在C#中实现矩阵运算
源代码:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; //矩阵数据结构 //二维矩阵 class _Matrix { public int m; public int n; public float[] arr; //初始化 public _Matrix() { m = 0; n = 0; } public _Matrix(int mm,int nn) { m = mm; n = nn; } //设置m public void set_mn(int mm,int nn) { m = mm; n = nn; } //设置m public void set_m(int mm) { m = mm; } //设置n public void set_n(int nn) { n = nn; } //初始化 public void init_matrix() { arr = new float[m * n]; } //释放 public void free_matrix() { //delete [] arr; } //读取i,j坐标的数据 //失败返回-31415,成功返回值 public float read(int i,int j) { if (i >= m || j >= n) { return -31415; } //return *(arr + i * n + j); return arr[i * n + j]; } //写入i,j坐标的数据 //失败返回-1,成功返回1 public int write(int i,int j,float val) { if (i >= m || j >= n) { return -1; } arr[i * n + j] = val; return 1; } }; //二维运算类 class _Matrix_Calc { //初始化 public _Matrix_Calc()