通过使用 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 对其进行排序的主要内容,如果未能解决你的问题,请参考以下文章

创建2D数组和指向&array-1的指针

Numpy quirk:将函数应用于两个 1D 数组的所有对,以获得一个 2D 数组

[使用映射到1D的2D数组的访问冲突读取位置

使用类 C# 将数字转换为单词

将二维向量转换为二维数组

将 String 转换为 2D int 数组