用C#编写程序,使用一维数组保存用户输入的数值,并输出最小值及其下标
时间: 2024-12-16 11:25:45 浏览: 48
在C#中,你可以使用一维数组来保存用户输入的数值,并通过遍历数组找到最小值以及其对应的下标。下面是一个简单的示例:
```csharp
using System;
class Program
{
static void Main()
{
int length;
Console.Write("请输入一维数组的长度:");
if (!int.TryParse(Console.ReadLine(), out length) || length <= 0)
{
Console.WriteLine("输入的长度无效,请输入一个正整数。");
return;
}
int[] numbers = new int[length]; // 创建一维数组
Console.WriteLine("请输入{}个数字(每行一个):" , length);
for (int i = 0; i < length; i++)
{
Console.Write("第{i+1}个数:", i);
if (!int.TryParse(Console.ReadLine(), out numbers[i]) || numbers[i] < 0)
{
Console.WriteLine("输入的数值无效,请输入非负整数。");
i--; // 回溯,避免覆盖有效输入
continue;
}
}
int minValue = numbers[0]; // 先假设第一个元素是最小值
int minIndex = 0;
for (int j = 1; j < length; j++) // 遍历数组查找最小值
{
if (numbers[j] < minValue)
{
minValue = numbers[j];
minIndex = j;
}
}
Console.WriteLine("数组中的最小值是 {0},它在数组中的位置是下标 {1}", minValue, minIndex);
Console.ReadKey();
}
}
```
阅读全文
相关推荐






