Софтуерно Инженерство
Loading...
+ Нов въпрос
andy94 avatar andy94 56 Точки

Programming fundamentals Extended Exam - 20 August 2017

Здравейте колеги, имам въпрос относно 2ра задачка -> ( https://judge.softuni.bg/Contests/Practice/Index/741#1 ). Как да намеря най-близкото число по стойност до това със средната ми стойност? Благодаря. - https://pastebin.com/xKxX7FzV

Тагове:
0
C# Fundamentals 08/09/2017 20:53:02
melik avatar melik 285 Точки
Best Answer

Привет.

List<int> list = new List<int> { 2, 5, 7, 10 };

int number = 9; 

/ /find closest to number

int closest = list.OrderBy(item => Math.Abs(number - item)).First();

Ако ти трябва цялото решение на задачката ми кажи, надявам се да съм бил полезен!

Поздрави,

Мелик.

0
08/09/2017 21:05:28
andy94 avatar andy94 56 Точки

Благодаря от тук я поемам аз :)

0
andy94 avatar andy94 56 Точки

Ох .. 50/100 хващам а незнам къде какво да бутна ако можеш да хвърлиш 1 око ще ти бъда много благодарен -- https://pastebin.com/nt9h4vwE

0
msotiroff avatar msotiroff 136 Точки

Тази проверка - if (sum.Sum() > locomotivePower) трябва да ти е върте в цикъла. Докато не получиш командата за край може няколко пъти сумата да е по - голяма и да се налага да вадиш елемент. Else-ове също не са нужни.
Хвърли един поглед на това - https://github.com/msotiroff/Programming-FUNDAMENTALS/blob/master/ExamPreparations/Exam%2020%20August/02.Entertrain/Program.cs

1
Boris.stavrev92 avatar Boris.stavrev92 38 Точки

100 / 100 - решение ... намирането на най - близкото го извършвам по 

 var nearest = trainList
                        .OrderBy(x => Math.Abs((long)x - average))
                        .First();

0