日期:2014-05-18  浏览次数:20938 次

在C#中实现矩阵运算

在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()