c语言程序编程题目

如图 求高人解答!!!!!

第1个回答  2019-05-06
        struct Achievement
        {
            internal string sInput;
            internal TimeSpan tsInput;
        }
        static void Main(string[] args)
        {
            string[] sInput = new string[] { "1:49.96", "1:48.42", "1:55.10", "1:51.46", "2:01.71", "1:48.85" };
            string[] sSplitor = new string[] { "." };
            Achievement[] achievement = new Achievement[sInput.Length];
            for (int I = 0; I < sInput.Length; I++)
            {
                achievement[I].sInput = sInput[I];
                string[] sT = sInput[I].Split(sSplitor, StringSplitOptions.None);
                TimeSpan tsT = TimeSpan.Parse(sT[0]);
                tsT.Add(new TimeSpan(0, 0, 0, 0, int.Parse(sT[1]) * 10));
                achievement[I].tsInput = tsT;
            }
            string[] sOutput = (from a in achievement
                                orderby a.tsInput.TotalMilliseconds
                                select a.sInput).ToArray();
            //输出自己写吧……
        }

本回答被网友采纳
相似回答