7. Student Academy C#
Здравейте,
Имам проблем със сортинга на следния код:
https://pastebin.com/BdD0Xc4W
Ще съм благодарен, ако някой ми помогне.
Благодаря!
Здравейте,
Имам проблем със сортинга на следния код:
https://pastebin.com/BdD0Xc4W
Ще съм благодарен, ако някой ми помогне.
Благодаря!
Заповядай
namespace StudentAcademy
{
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main(string[] args)
{
int line = int.Parse(Console.ReadLine());
var students = new Dictionary<string, List<double>>();
for (int i = 0; i < line; i++)
{
string student = Console.ReadLine();
double grade = double.Parse(Console.ReadLine());
if (!students.ContainsKey(student))
students[student] = new List<double>();
students[student].Add(grade);
}
Console.WriteLine(string.Join($"{Environment.NewLine}",students
.Where(x => (x.Value.Sum() / x.Value.Count) >= 4.50)
.OrderByDescending(x => x.Value.Sum() / x.Value.Count)
.Select(x => $"{x.Key} -> {x.Value.Sum() / x.Value.Count():f2}")));
}
}
}
Благодаря,
Но все пак исках да видя къде ми е грешката.
Грешката ти най-вероятно е, че това
var a = studentsAvarage.OrderBy(x => x.Value).ToDictionary(x => x.Key, x => x.Value);
трябва да е OrderByDescending.
Не е това пробвах и с него.Проблема е, че въобще не отразява сортинга.
Благодаря!
Не мога в момента да ти пробвам кода, но другото което ми идва наум е това: ToDictionary(x => x.Key, x => x.Value);
Пробвай да му зададеш две различни променливи, ето така: ToDictionary(x => x.Key, y => y.Value);
Пренаписах кода ти и махнах някои ненужни редове, сега връща 100/100. Доста неща бяха счупени
И това съм пробвал и то не става. Нз да нямам някаква грешка в кода ама пък работи правилно, но не иска да сортира изобщо не го отрязява каквото и да напиша.
Мерси много!
Здравей отново. Последното решение което ти пратих работи, тествах го. Грешката в твоя код е там, че във фориич цикъла създаваш нов речник и се опитваш да му наложиш някакво сортиране. Реално във всяко едно завъртане на цикъла имаш един обект в него и сортирането се обезмисля. Принтирането не ти се променя защото непроменяш нищо при сортирането.
Ясно. Благодаря много!