3.编写一个控制台应用程序,定义一个行数和列数相等的二维数组,并对数组进行初始化,然后计算数组两条对角线上的元素值之和并输出。
using System;
namespace 对角线
{
class Program
{
static void Main(string[] args)
{
int sum=0;
Console.WriteLine("请输入等行等列二位数组的行列数:");
int x = int.Parse(Console.ReadLine());
Console.WriteLine("请输入" + x + "行" + x + "列的二维数组");
int[,] D = new int[x, x];//定义二维数组
for(int i=0;i<x;i++)//数组初始化
{
for(int j=0;j<x;j++)
D[i,j] = int.Parse(Console.ReadLine());//输入并进行强制转化
}
Console.WriteLine("输入的二维数组为:");
for (int i = 0; i < x; i++)//二维数组进行输出展示
{
for (int j = 0; j < x; j++)
{
Console.Write("{0,4}", D[i, j]);
}
Console.WriteLine("\n");
}
for (int i = 0; i < x; i++)//计算对角线之和(\)
{
sum += D[i, i];
}
for (int i = x - 1; i >= 0; i--)//计算对角线之和(/)
{
sum += D[i,x-1-i];
}
Console.WriteLine("对角线之和为:"+sum);
}
}
}
重难点:
c#二维数组执行
方法二
可以输入字符串,利用split方法进行字符串分裂
== 语法==:数组名[ ]=字符串名.split( 符号);
【符号表示分隔符】