从一个整数数组中取出最大整数,最小整数,总和,平均值 //Console.WriteLine("请输入一个几位数的数组"); //int a = int.Parse(Console.ReadLine()); //int[] b = new int[a]; //int num = 0; //int max = 0; //int min = 0; //for (int i = 0; i < a; i++) //{ // Console.WriteLine("输入第{0}个数", i + 1); // int c = int.Parse(Console.ReadLine()); // b[i] = c; // num += c; // max = max > c ? max : c; // min = min < c ? min : c; //} //Console.WriteLine("总和{0}平均值{1}最大整数{2}最小整数{3}", num,num/a,max,min );修改这段代码
时间: 2023-11-28 13:47:38 浏览: 77
3、 定义一个包含10个整数的数组,求该数组中的最大值、最小值、平均值与总和、并从小到大排序。
5星 · 资源好评率100%
可以按照以下方式修改代码:
```csharp
Console.WriteLine("请输入一个整数数组,以空格分隔各个元素:");
string[] inputs = Console.ReadLine().Split();
int[] nums = new int[inputs.Length];
int sum = 0;
int max = int.MinValue;
int min = int.MaxValue;
for (int i = 0; i < inputs.Length; i++)
{
nums[i] = int.Parse(inputs[i]);
sum += nums[i];
max = Math.Max(max, nums[i]);
min = Math.Min(min, nums[i]);
}
double avg = (double)sum / nums.Length;
Console.WriteLine($"总和:{sum},平均值:{avg:F2},最大整数:{max},最小整数:{min}");
```
这段代码首先读取用户输入的整数数组,并将其转换成整型数组。然后遍历整型数组,计算总和、最大值和最小值。最后计算平均值并输出结果。请注意,这里计算平均值时要将总和转换成 double 类型,以保留小数部分。
阅读全文