Loading...
MargiS avatar MargiS 0 Точки

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}");
            }
   
         
        }
    }
}
 

Тагове:
0
Programming Basics with C#
DeadDarknesS avatar DeadDarknesS 2 Точки

Здравей,

 

Първото, което виждам:

int n = int.Parse(Console.WriteLine());  => трябва да е int n = int.Parse(Console.ReadLine()); ,

същото и в цикъла:
num = int.Parse(Console.WriteLine());  => num = int.Parse(Console.ReadLine());

Друго, което забелязвам е когато използваш Math.Abs в интерполацията трябва да е по следния начин:

Console.WriteLine($"Diff = {Math.Abs(maxNum-sum)}"); -> Целия Math.Abs() трябва да е в къдрави "{}"скоби а променливите в кръглите "()".

Не съм го тествал, но след корекциите би трябвало да работи.

 

 

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.