通过使用 2D 数组,创建一个程序,该程序将接受 10 个名称及其 GWA,并根据最高 GWA 对其进行排序
Posted
技术标签:
【中文标题】通过使用 2D 数组,创建一个程序,该程序将接受 10 个名称及其 GWA,并根据最高 GWA 对其进行排序【英文标题】:By using 2D array, create a program that will accept 10 names and their GWA and sort it based on the highest GWA 【发布时间】:2021-12-19 14:01:36 【问题描述】:我是 C# 的初学者,我需要一些关于这个问题的帮助。 如何使此代码工作?我希望它通过输入姓名和等级来接受用户输入,然后自动排序。 我尝试并查找了许多教程,但它们没有涵盖对项目进行那么多排序的 2D 数组主题。
对于Array.Sort(g)的部分; 我可以运行这段代码,但是这部分出错了。
感谢任何帮助和更正:)
namespace ConsoleApp8
class Program
static void Main(string[] args)
string[,] g = new string[10,2];
Console.WriteLine("Names and their Prelim GWA: ");
for (int i = 0; i <= 10; i++)
Console.ReadLine();
Array.Sort(g);
Console.ReadKey();
【问题讨论】:
“多维数组排序很热门?”在这里回答:***.com/questions/232395/… 【参考方案1】:试试这个:
static void Main(string[] args)
List<student> Students = new List<student>;
Console.WriteLine("Names and their Prelim GWA: ");
for (int i = 0; i <= 10; i++)
Console.Writline("Enter student " + i + " name and grade on separate lines:")
string name = Console.ReadLine();
decimal grade = Convert.ToDecimal(Console.ReadLine());
Students.Add(new student() Name = name, Grade = grade
Students = Students.OrderBy(x => x.Grade).ToList();
//Now the students are sorted by grade.
private class student
public string Name;
public decimal Grade;
【讨论】:
以上是关于通过使用 2D 数组,创建一个程序,该程序将接受 10 个名称及其 GWA,并根据最高 GWA 对其进行排序的主要内容,如果未能解决你的问题,请参考以下文章