c#输入12个数到一个3×4的二维数组,要求求出最大数及其行号和列号,循环输出
时间: 2024-11-27 07:11:48 浏览: 38
在 C# 中,你可以通过以下步骤来实现这个功能:
1. 定义一个 3x4 的二维整数数组 `int[,] array`。
2. 使用 `for` 循环读取用户输入的 12 个数字,并存储到数组中。
3. 初始化变量 `maxValue`, `rowIndex`, 和 `columnIndex` 来保存最大值以及对应的行号和列号,初始时设为数组的第一个元素的值和索引。
4. 再次遍历整个数组,如果发现有更大的数值,更新最大值及坐标信息。
5. 遍历完成后,打印出最大值及其所在的行号和列号。
下面是一个简单的示例代码:
```csharp
using System;
class Program
{
static void Main()
{
int[, ] array = new int[3, 4];
int maxValue = array[0, 0], rowIndex = 0, columnIndex = 0;
Console.WriteLine("请输入12个数,按顺序分别填写在3*4矩阵的各个位置上:");
// 读取12个数字并填充数组
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 4; j++)
{
array[i, j] = Convert.ToInt32(Console.ReadLine());
if (array[i, j] > maxValue)
{
maxValue = array[i, j];
rowIndex = i;
columnIndex = j;
}
}
}
// 输出最大值及其坐标
Console.WriteLine($"最大值 ({maxValue}) 在第{rowIndex+1}行,第{columnIndex+1}列");
}
}
```
阅读全文