从控制台输入一个四行三列二维数组 求出每一行的和以及总和 c#
时间: 2024-12-14 11:15:18 浏览: 36
在C#中,你可以通过Console.ReadLine()函数读取用户从控制台输入的一维字符串数组,然后将这些字符串分割成整数,构建出二维数组。接着计算每一行的和以及整个数组的总和。以下是一个简单的示例:
```csharp
using System;
using System.Linq;
class Program
{
static void Main()
{
// 请求用户输入四行数据,每行三个空格分隔的数字
Console.WriteLine("请输入四个由空格分隔的数字组成的行:");
string[] input = Console.ReadLine().Split(' ');
int[,] array = new int[4, 3];
for (int i = 0; i < 4; i++)
{
// 将输入的字符串转换为整数,并填充到二维数组中
if (input.Length > i * 3)
{
for (int j = 0; j < 3; j++)
{
if (!int.TryParse(input[i * 3 + j], out array[i, j]))
{
Console.WriteLine("无效输入,请确保输入的是整数。");
return;
}
}
}
else
{
Console.WriteLine($"未输入第{i + 1}行的数据,已跳过。");
}
}
// 计算每一行的和
int[] rowSums = Enumerable.Range(0, 4).Select(row => array[row, 0] + array[row, 1] + array[row, 2]).ToArray();
// 计算总和
int sum = rowSums.Sum();
// 输出结果
Console.WriteLine("每一行的和为:");
foreach (int rowSum in rowSums)
{
Console.WriteLine(rowSum);
}
Console.WriteLine($"整个数组的总和为: {sum}");
}
}
```
阅读全文
相关推荐

















