博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 矩阵作业
阅读量:5788 次
发布时间:2019-06-18

本文共 4492 字,大约阅读时间需要 14 分钟。

什么都不说了直接上代码

主窗体函数

private static ABCMatrix m_ABCMatrixTest = new ABCMatrix();        Random ran = new Random(); //随机函数        private void btnJudgeABCMatrix_Click(object sender, EventArgs e)        {            try            {                GetABCMatrix("true");                MessageBox.Show(IsExist(5, m_ABCMatrixTest).ToString());            }            catch (Exception)            {            }        }        private void btnGetWrongMartix_Click(object sender, EventArgs e)        {            try            {                GetABCMatrix("false");                MessageBox.Show(IsExist(5, m_ABCMatrixTest).ToString());            }            catch (Exception ee)            {            }        }        ///         /// 获取ABCMatrix        ///         /// 矩阵类型        private void GetABCMatrix(string strMatrixState)        {            string strMatrixName = "";            int iSize = 0;            try            {                iSize = Convert.ToInt32(txtMatrixSize.Text);                strMatrixName = txtMatrixName.Text;            }            catch (Exception)            {                iSize = 5;            }            if (strMatrixName == "" || strMatrixName == null)            {                strMatrixName = "默认矩阵";            }            ABCMatrix abcMatrixTest = new ABCMatrix(iSize, iSize, strMatrixName);            int[,] iTestMatrix = abcMatrixTest.Members;            if (strMatrixState == "true")            {                for (int i = 0; i < iSize; i++)                {                    for (int j = 0; j < iSize; j++)                    {                        iTestMatrix[j, i] = i + iSize * j;                    }                }            }            else            {                for (int i = 0; i < iSize; i++)                {                    for (int j = 0; j < iSize; j++)                    {                        iTestMatrix[j, i] = ran.Next(0, 100);                    }                }                iTestMatrix[0, 0] = 2; iTestMatrix[0, 1] = 1;            }            m_ABCMatrixTest = abcMatrixTest;            txtABCMatrix.Text = MatrixPrint(abcMatrixTest);        }        ///         /// 判别ABCMartix        ///         /// 矩阵大小        /// 传入矩阵        /// 
public bool IsExist(int iSize, ABCMatrix matrix) { int[,] iTestMatrix = matrix.Members; for (int i=0;i
= iTestMatrix[j, i + 1]) { return false; } if (j + 1 < iSize && iTestMatrix[j, i] >= iTestMatrix[j + 1, i]) { return false; } } } return true; } ///
/// 矩阵打印 /// ///
传入矩阵 ///
矩阵拼接字符串
public static string MatrixPrint(ABCMatrix Ma) { string s; s = Ma.Name + ":\r\n"; int m = Ma.getM; int n = Ma.getN; int[,] a = Ma.Members; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { s += a[i, j].ToString() + "\t"; } s += "\r\n"; } return s; }

  

ABCMatrix.cs

int[,] abcMartix;        //m行n列        int iRow, iLine;        string name;        public ABCMatrix()        {        }        ///         /// 默认名字的矩阵        ///         /// 行数        /// 列数        public ABCMatrix(int am, int an)        {            iRow = am;            iLine = an;            abcMartix = new int[iRow, iLine];            name = "Result";        }        ///         /// 自定义名字矩阵        ///         /// 行数        /// 列数        /// 矩阵名字        public ABCMatrix(int am, int an, string aName)        {            iRow = am;            iLine = an;            abcMartix = new int[iRow, iLine];            name = aName;        }               public int getM        {            get { return iRow; }        }        public int getN        {            get { return iLine; }        }        ///         /// 成员变量        ///         public int[,] Members        {            get{return abcMartix;}            set{abcMartix=value;}        }        ///         /// 矩阵的名字        ///         public string Name        {            get { return name; }            set { name = value; }        }

  

转载于:https://www.cnblogs.com/xinnian609/archive/2012/05/14/2499695.html

你可能感兴趣的文章
CSS Custom Properties 自定义属性
查看>>
vim
查看>>
MVVM计算器(下)
查看>>
C++中指针和引用的区别
查看>>
簡單分稀 iptables 記錄 udp 微軟 138 端口
查看>>
Java重写equals方法和hashCode方法
查看>>
Spark API编程动手实战-07-join操作深入实战
查看>>
H3C-路由策略
查看>>
centos 修改字符界面分辨率
查看>>
LNMP之Mysql主从复制(四)
查看>>
阅读Spring源代码(1)
查看>>
nagios一键安装脚本,nagios监控被监控主机上的应用服务mysql数据库
查看>>
grep 命令
查看>>
JS二维数组的声明和使用
查看>>
v$archive_gap dg dataguard 断档处理 scn恢复
查看>>
问责IT风险管理:CIO需关注两个重点
查看>>
Winform打包发布图解
查看>>
PDF文件怎么编辑,超简单的方法
查看>>
EasyUI基础入门之Easyloader(载入器)
查看>>
Uva 839 Not so Mobile
查看>>