给定的两个数组,只有当每个下标的元素都相同时,两个数组称为相同。用C#编写程序,判断用户输入的两个数组是否相同。并运行
时间: 2024-12-18 16:31:24 浏览: 7
在 C# 中,你可以通过逐个比较两个数组中的元素来判断它们是否完全相同。下面是一个简单的控制台应用程序示例,它会提示用户输入两个整数数组,并检查它们的内容:
```csharp
using System;
class Program
{
static void Main()
{
// 获取用户输入的数组长度
Console.Write("请输入第一个数组的长度:");
int length = Convert.ToInt32(Console.ReadLine());
// 创建动态数组来存储用户的输入
int[] array1 = new int[length];
Console.WriteLine("请输入第一个数组的元素(以空格分隔):");
for (int i = 0; i < length; i++)
{
array1[i] = Convert.ToInt32(Console.ReadLine());
}
// 再次获取第二个数组的长度和元素
Console.Write("请输入第二个数组的长度:");
if (length != Convert.ToInt32(Console.ReadLine()))
{
Console.WriteLine("两个数组的长度不一致,无法比较。");
return;
}
int[] array2 = new int[length];
Console.WriteLine("请输入第二个数组的元素(以空格分隔):");
for (int i = 0; i < length; i++)
{
array2[i] = Convert.ToInt32(Console.ReadLine());
}
// 比较两个数组
bool areArraysEqual = true;
for (int i = 0; i < length; i++)
{
if (array1[i] != array2[i])
{
areArraysEqual = false;
break;
}
}
if (areArraysEqual)
{
Console.WriteLine("两个数组完全相同。");
}
else
{
Console.WriteLine("两个数组不相同。");
}
Console.ReadKey();
}
}
```
在这个程序中,首先获取用户输入的两个数组的长度,如果长度不一致,则直接返回。然后依次比较数组中的每一个元素,只要有任一元素不同,就标记 `areArraysEqual` 为 `false` 并停止遍历。最后根据 `areArraysEqual` 的值输出结果。
阅读全文