C#编程,从键盘输入一个数组

C#编程,从键盘输入一个数组从键盘输入一个数组,要求打印出这个数组中所有数的平均值以及数组中所有比这个平均值大的数
最新回答
梅芳竹清

2024-09-28 04:09:56

以下程序实现这个功能

using System;

namespace ConsolApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("输入数组元素的数量:");
            int n = int.Parse(Console.ReadLine());
            
            // 定义数组,并输入
            int[] a = new int[n];
            int sum = 0;
            for (int i = 0; i < n; i++)
            {
                Console.Write("输入第{0}个元素:", i + 1);
                a[i] = int.Parse(Console.ReadLine());
                // 求和,为计算平均值做准备
                sum += a[i];
            }
            
            // 计算平均值并打印
            int average = sum / n;
            Console.WriteLine("平均值为:{0}", average);

            Console.WriteLine("大于平均值的元素为");
            for (int i = 0; i < n; i++)
            {
                if (a[i] > average)
                {
                    Console.WriteLine(a[i]);
                }
            }
        }
    }
}
追问
谢谢
菇凉我万分华丽

2024-09-28 08:52:44

  1. 键盘输入12,23,34,45,即字符串以逗号分隔,用split方法拆分为数据,帮助中有例子,简单修改即可。

  2. 建立数组,如只有26个字母,则维数26,循环字符串,用switch判断第几个字母,并在对应的数据中加1,显示时,为0的数组数据不显示,显示的第几维,则字母就是第几个。

  3. 如果是中文判断,要使用动态数据arraylist。

C#数组有4种写法

  1. ArrI=new Array();

    ArrI[0] = new Array("username1","0","609");

    ArrI[1] = new Array("username2","609","610");

    ArrI[2] = new Array("username3","609","611");

  2. ArrII=new Array();

    new Array("username1","0","609"),

    new Array("username2","609","610"),

    new Array("username3","609","611")

  3. ArrIII=[];

    ArrIII[0] = new Array("username1","0","609");

    ArrIII[1] = new Array("username2","609","610");

    ArrIII[2] = new Array("username3","609","611");

  4. ArrIIII=[];

    ["username1","0","609"],

    ["username2","609","610"],

    ["username3","609","611"]