C# 作业-排序:/Double-string prolem

C# 作业-排序:/Double-string prolem,c#,string,C#,String,我有一个家庭作业,搞不懂。 我需要询问用户想要输入多少个城镇名称。例如5。 然后,他输入5个城镇名称。 然后,我们需要找到名字的平均长度,并给他看那些字母比平均长度少的名字。感谢您的共享时间:) 到目前为止,我的代码是: static void Main(string[] args) { int n; Console.WriteLine("How many town names would you like to enter:"); n = int.Parse(Cons

我有一个家庭作业,搞不懂。 我需要询问用户想要输入多少个城镇名称。例如5。 然后,他输入5个城镇名称。 然后,我们需要找到名字的平均长度,并给他看那些字母比平均长度少的名字。感谢您的共享时间:) 到目前为止,我的代码是:

static void Main(string[] args)
{

    int n;
    Console.WriteLine("How many town names would you like to enter:");
    n = int.Parse(Console.ReadLine());
    string[] TownNames = new string[n];
    Console.Clear();
    Console.WriteLine("Enter {0} town names:", n);
    for (int i = 0; i < n; i++)
    {
        Console.Write("Enter number {0}: ", i + 1);
        TownNames[i] = Convert.ToString(Console.ReadLine());
    }

    Console.ReadKey(true);
}

static void Average(double[] TownNames, int n)
{

}
static void Main(字符串[]args)
{
int n;
Console.WriteLine(“您希望输入多少城镇名称:”);
n=int.Parse(Console.ReadLine());
字符串[]汤名=新字符串[n];
Console.Clear();
WriteLine(“输入{0}个城镇名称:”,n);
对于(int i=0;i
你走对了方向。main方法中有一个数组,用用户输入的城镇名称填充该数组。我会将这两个标准分为不同的方法:

int FindAverage(string[] towns);
IEnumerable<string> FilterShortNamedTowns(string[] towns, int average);
第二种方法只需再次循环收集,并仅返回长度<平均值的城镇

private static IEnumerable<string> FilterShortNamedTowns(string[] towns, int average)
{
   return towns.Where(town => town.Length < average);
}
private static IEnumerable filterSortNamedTowns(字符串[]城镇,整数平均值)
{
返回towns.Where(town=>town.Length
要找到名称的平均长度,必须将所有名称的长度相加。然后将其除以名称数

int n;
Console.WriteLine("How many town names would you like to enter:");
n = int.Parse(Console.ReadLine());
string[] TownNames = new string[n];
Console.Clear();

int totalLength = 0; // holds total length of names
Console.WriteLine("Enter {0} town names:", n);
for (int i = 0; i < n; i++)
{
    Console.Write("Enter number {0}: ", i + 1);
    TownNames[i] = Convert.ToString(Console.ReadLine());

    totalLength += TownNames[i].Length; // add the name length to total
}

int average = totalLength/n; // calculate average

Console.Clear();
Console.WriteLine("town names lower than average length:");

for (int i = 0; i < n; i++)
{
    if (TownNames[i].Length < average) // print values when the length name is less than average.
    {
        Console.WriteLine("Town {0} : {1}", i + 1, TownNames[i]);
    }
}


Console.ReadKey(true);
intn;
Console.WriteLine(“您希望输入多少城镇名称:”);
n=int.Parse(Console.ReadLine());
字符串[]汤名=新字符串[n];
Console.Clear();
int totalength=0;//保存名称的总长度
WriteLine(“输入{0}个城镇名称:”,n);
对于(int i=0;i
您是用哪种语言编写此代码的?请添加合适的标签。你可以通过点击帖子下方的“编辑”链接来完成。记者是对的,你需要用你正在使用的语言来标记问题,然后人们才能帮助你。你被困在哪里?您的代码在哪些方面没有按预期工作?为什么您希望您的城镇名称是
double
s?请添加一个语言标记-我猜这是C#-,并请在您的
static void Main(string[]args){
之前添加空格以将其添加到代码区域。为什么您要使用
Convert.ToString(Console.ReadLine())
Console.ReadLine()
应该足够了
int n;
Console.WriteLine("How many town names would you like to enter:");
n = int.Parse(Console.ReadLine());
string[] TownNames = new string[n];
Console.Clear();

int totalLength = 0; // holds total length of names
Console.WriteLine("Enter {0} town names:", n);
for (int i = 0; i < n; i++)
{
    Console.Write("Enter number {0}: ", i + 1);
    TownNames[i] = Convert.ToString(Console.ReadLine());

    totalLength += TownNames[i].Length; // add the name length to total
}

int average = totalLength/n; // calculate average

Console.Clear();
Console.WriteLine("town names lower than average length:");

for (int i = 0; i < n; i++)
{
    if (TownNames[i].Length < average) // print values when the length name is less than average.
    {
        Console.WriteLine("Town {0} : {1}", i + 1, TownNames[i]);
    }
}


Console.ReadKey(true);