[Programming Basics] 10. Half Sum Element (Simple Loops)
Добър ден/вечер на всички, изглежда съм сляп и не мога да си видя грешката - извежда ми разликата в най-голямото число и общата стойност, но когато общатата стойност и най-голямото число са равни, не ми изкарва нищо макар че би трябвало, ето го и кода:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
var n = int.Parse(Console.ReadLine()); // broi chisla
var sum = 0; // obshta suma
var summ = 0; //nai golqmoto chislo
for (var i = 0; i < n; i++)
{
var num = int.Parse(Console.ReadLine());
sum = sum += num;
if (num >= summ) { summ = num; };
}
if (summ == sum)
{
Console.WriteLine("Yes Sum = " + summ);
}
else { Console.WriteLine("No Diff = " + (Math.Abs(Math.Abs(summ - sum) - (summ))));};
}
}
}
Благодаря че изявихте желание да помогнете :) грешката е била от невнимание
old: if (summ == sum)
new: if ((sum - summ)- summ == 0 )
желая ви приятен ден
Малък съвет от мен:не си именувай променливите по подобен начин -> sum, summ и производни. Променливата трябва да ти дава информация какво съдържа в себе си. Например ако имаш 10 променливи и всичките са едни и същи с разлика само един символ ще се объркаш жестоко... Успех! :)