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}")));
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
namespace Dictionaries_7_StudentAcademy
{
class Program
{
static void Main(string[] args)
{
Dictionary<string, List<double>> students = new Dictionary<string, List<double>>();
int n = int.Parse(Console.ReadLine());
for (int i = 0; i < n; i++)
{
string name = Console.ReadLine();
double grade = double.Parse(Console.ReadLine());
if (!students.ContainsKey(name))
{
students.Add(name, new List<double>());
}
students[name].Add(grade);
}
foreach (var kvp in students.Where(x=>x.Value.Average(x=>x)>=4.50).OrderByDescending(y=>y.Value.Average(z=>z)))
{
Console.WriteLine($"{kvp.Key} -> {(kvp.Value.Average(x=>x)):f2}");
}
}
}
}
Благодаря,
Но все пак исках да видя къде ми е грешката.
Грешката ти най-вероятно е, че това
var a = studentsAvarage.OrderBy(x => x.Value).ToDictionary(x => x.Key, x => x.Value);
трябва да е OrderByDescending.
Не е това пробвах и с него.Проблема е, че въобще не отразява сортинга.
Благодаря!