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

本文共 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

你可能感兴趣的文章
矩阵点乘
查看>>
C++类的动态加载
查看>>
java设计模式-工厂模式
查看>>
iOS-开发者相关的几种证书(转)
查看>>
sql 中的 STUFF()使用说明,以及千分位的常用函数
查看>>
one()方法的介绍
查看>>
斐波纳契数列非递归(C#)
查看>>
PyCharm安装及调试
查看>>
Android自定义XML属性
查看>>
C#判断WebService接口是否可用
查看>>
分享一个Eclipse代码配色教程与颜色主题插件
查看>>
deque简单解析
查看>>
提高我们微博互粉的效率,使用"一键关注"Chrome扩展程序
查看>>
Windows64位安装CPU版TensorFlow
查看>>
javascript reduce
查看>>
String 类的实现(2)引用计数与写时拷贝
查看>>
ubuntu 下 apache+tomcat整合_(mod-jk方法)[转]
查看>>
Flex数据交互之Remoting[转]
查看>>
转 Android之项目推荐使用的第三方库,有助于快速开发,欢迎各位网友补充
查看>>
commands - `ls`
查看>>