Half_Sim_Element
Моля, погледнете къде греша?
using System;
namespace ConsoleApp1_2_Half_Sum_Element
{
internal class Program
{
static void Main(string[] args)
{
// брой числа, които ще бъдат въведени от потребителя
int n = int.Parse(Console.WriteLine());
// създаване на променлива, която да пази сумата на всички числа
int sum = 0;
// създаване на променлива, която да пази най-голямото въведено число до момента
int maxNum = int.MinValue;
//създаване на променлива, която да пази последното въведено число
int num;
// цикъл , който ще изпълни от 1-вото въведено число до последното, вкл.
for (int i = 0; i < n; i++)
{
// Четем моментното число от конзолата
num = int.Parse(Console.WriteLine());
// Добавяме го към сбора на всички числа
sum = sum + num;
// Проверяваме дали това е най голямото въведено до момента
// => ако е така, то става новото най голямо число до момента
if (num>maxNum)
{
maxNum = num;
}
}
// Трябва да намерим сбора на всичките числа, без най голямото въведено до момента
// (от общия сбор вадим най голямото)
sum = sum - maxNum;
//Проверяваме дали най голямото число = сбора на всички останали
if (sum==maxNum)
{
// Ако има такъв елемент печата "Yes" и на нов ред "Sum = " + неговата стойност
Console.WriteLine("Yes");
Console.WriteLine($"Sum = {sum}");
}
else
{
// Ако няма такъв елемент печата "No" и на нов ред "Diff = " + разликата между най-големия
// елемент и сумата на останалите(по абсолютна стойност)
Console.WriteLine("No");
Console.WriteLine($"Diff = Math.Abs{maxNum-sum}");
}
}
}
}