C#控制台编写 实现一维整型数组的输入和输出操作。
并对该数组进行求和,最大值、最小值以及排序
“Devil组”引证GPT后的撰写:
using System;
class Program
{
static void Main(string[] args)
{
int[] arr = new int[5]; // 创建一个长度为5的整型数组
// 读取用户输入的数组元素
Console.WriteLine("请输入5个整数:");
for (int i = 0; i < arr.Length; i++)
{
arr[i] = int.Parse(Console.ReadLine());
}
// 输出数组元素
Console.WriteLine("您输入的数组元素为:");
foreach (int num in arr)
{
Console.Write(num + " ");
}
Console.WriteLine();
// 计算数组元素之和
int sum = 0;
foreach (int num in arr)
{
sum += num;
}
Console.WriteLine("数组元素之和为:" + sum);
// 找出数组元素的最大值和最小值
int max = arr[0];
int min = arr[0];
foreach (int num in arr)
{
if (num > max)
{
max = num;
}
if (num < min)
{
min = num;
}
}
Console.WriteLine("数组元素的最大值为:" + max);
Console.WriteLine("数组元素的最小值为:" + min);
// 对数组进行排序
Array.Sort(arr);
Console.WriteLine("排序后的数组元素为:");
foreach (int num in arr)
{
Console.Write(num + " ");
}
Console.WriteLine();
}
}
创建了一个长度为5的整型数组 arr,并提示用户输入5个整数,并将这些数字存储在数组中。然后,它使用循环输出数组元素,计算数组元素之和,并找出数组元素的最大值和最小值。最后,它使用 Array.Sort 对数组进行排序,并输出排序后的数组元素。
static void sort(int[] arr)
{
int t;
for(int i = 0; i < arr.Length - 1; i++)
{
for(int j = i + 1; j < arr.Length; j++)
{
if(arr[j] < arr[i])
{
t = arr[j];
arr[j] = arr[i];
arr[i] = t;
}
}
}
}
static void Main(string[] args)
{
int n = int.Parse("0" + Console.ReadLine());
int[] arr = new int[n];
int sum = 0;
int max = int.MinValue;
int min = int.MaxValue;
for(int i = 0; i < n; i++)
{
arr[i] = int.Parse("0" + Console.ReadLine());
sum += arr[i];
if(max < arr[i])
max = arr[i];
if(min > arr[i])
min = arr[i];
}
Console.WriteLine($"sum:{sum}\nmax={max}\nmin={min}\n");
sort(arr);
for(int i = 0; i < arr.Length; i++)
Console.Write(arr[i] + " ");
Console.ReadKey();
}
不知道你这个问题是否已经解决, 如果还没有解决的话: