C#2·编写控制台应用程序,实现4*4二维数组的行列互换·要求:数组各个元素的值从键盘输入,按矩阵形式互换前后的数组元素值。
时间: 2024-02-16 07:04:20 浏览: 133
好的,下面是 C#2 的代码实现:
```csharp
using System;
namespace ArrayExchange
{
class Program
{
static void Main(string[] args)
{
int[,] matrix = new int[4, 4];
// 从键盘读入数组元素的值
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
Console.Write($"请输入第{i + 1}行第{j + 1}列的元素值:");
matrix[i, j] = int.Parse(Console.ReadLine());
}
}
// 输出交换前的数组
Console.WriteLine("交换前的数组:");
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
Console.Write($"{matrix[i, j]}\t");
}
Console.WriteLine();
}
// 行列互换
for (int i = 0; i < 4; i++)
{
for (int j = i + 1; j < 4; j++)
{
int temp = matrix[i, j];
matrix[i, j] = matrix[j, i];
matrix[j, i] = temp;
}
}
// 输出交换后的数组
Console.WriteLine("交换后的数组:");
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
Console.Write($"{matrix[i, j]}\t");
}
Console.WriteLine();
}
Console.ReadKey();
}
}
}
```
运行程序后,会提示用户输入 16 个整数,按照矩阵的形式输入。输入完毕后,程序会输出交换前的数组和交换后的数组。行列互换的代码在第 25~32 行,使用两重循环遍历数组,将每一行和每一列的元素值进行交换。
阅读全文