博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
12:玩一下数组
阅读量:6413 次
发布时间:2019-06-23

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

#region 12:玩一下数组    public class MatrixMultiply    {        public static void fun()        {            // 声明一个2行3列的两维数组,用于存放矩阵A            int[,] matrixA = new int[2, 3];            // 声明一个3行4列的两维数组,用于存放矩阵B            // 初始化矩阵B            int[,] matrixB = new int[3, 4] { { 4, 2, 1, 7 }, { 3, 6, 1, 0 }, { 5, 3, 2, 4 } };            // 声明一个2行4列的两维数组,用于存放矩阵A和矩阵B的乘积            int[,] matrixC = new int[2, 4];            // 初始化矩阵A            Console.WriteLine("坐标图\t");            for (int i = 0; i < 2; i++)            {                //外层循环一次,内层循环一周:形成一行                for (int j = 0; j < 3; j++)                {                    //内层形成一列                    matrixA[i, j] = (i + 2) * (j + 2) + 1;                    Console.Write("{0},{1}\t", i, j);                }                Console.WriteLine();            }            //计算矩阵A和矩阵B的乘积            for (int i = 0; i < 2; i++)            {                for (int j = 0; j < 4; j++)                {                    // 控制matrixC形成2行4列的二维数组                    // 初始化矩阵C                    matrixC[i, j] = 0;                    // A矩阵的列乘以B矩阵的行                    // 计算矩阵A和矩阵B的乘积,并把值存放在矩阵C中                    for (int k = 0; k < 3; k++)                    {                        matrixC[i, j] += matrixA[i, k] * matrixB[k, j];                    }                }            }            // 打印矩阵A            Console.WriteLine("\n********矩阵A********");            outputMatrix(matrixA, 2, 3);            // 打印矩阵B            Console.WriteLine("\n********矩阵B********");            outputMatrix(matrixB, 3, 4);            // 打印矩阵C            Console.WriteLine("\n********矩阵A X 矩阵B********");            outputMatrix(matrixC, 2, 4);        }        // 功能: 输出矩阵        // 参数:         //        matrixX       : 待打印的矩阵        //        rowCount      : 矩阵的行数        //        columnCount   : 矩阵的列数        private static void outputMatrix(int[,] matrixX, int rowCount, int columnCount)        {            // 如果行列数错误,则不打印矩阵            if (matrixX.Length != rowCount * columnCount)            {                Console.WriteLine("行列数错误!");                return;            }            // 打印矩阵            for (int i = 0; i < rowCount; i++)            {                // 逐一打印各行中所有元素                for (int j = 0; j < columnCount; j++)                {                    Console.Write(matrixX[i, j] + "\t");                }                // 换行                Console.WriteLine();            }        }    }     #endregion

转载于:https://www.cnblogs.com/Sky-cloudless/archive/2012/04/18/2455800.html

你可能感兴趣的文章
在django1.2+python2.7环境中使用send_mail发送邮件
查看>>
“Metro”,移动设备视觉语言的新新人类
查看>>
PHP源代码下载(本代码供初学者使用)
查看>>
Disruptor-NET和内存栅栏
查看>>
Windows平台ipod touch/iphone等共享笔记本无线上网设置大全
查看>>
播放加密DVD
查看>>
产品设计体会(3013)项目的“敏捷沟通”实践
查看>>
RHEL6.3基本网络配置(1)ifconfig命令
查看>>
网络诊断工具之—路由追踪tracert命令
查看>>
Java模拟HTTP的Get和Post请求(增强)
查看>>
php 环境搭建(windows php+apache)
查看>>
让虚拟机的软盘盘符不显示(适用于所有windows系统包括Windows Server)
查看>>
Cygwin不好用
查看>>
jQuery插件之验证控件jquery.validate.js
查看>>
[经验]无线鼠标和无线键盘真的不能用了?——雷柏的重生之路~
查看>>
【转】plist涉及到沙盒的一个问题
查看>>
GNU make manual 翻译( 一百四十五)
查看>>
重构之美-走在Web标准化设计的路上[复杂表单]3 9 Update
查看>>
linux中的优先搜索树的实现--prio_tree【转】
查看>>
转载: 打造自己的asp.net验证控件
查看>>