Simple Loops - Exercise (Task 16 - Half Sum Element)
Здравейте, имам въпрос относно задача 16 - Half Sum Element. Това е кодът ми. Проблемът е само намирането на max number, защото трябва да се въведат числата отново, тоест моя въпрос е: Как да направя кода на max number, така че да приема за max първото въведено число без да ги въвеждам пак след като съм ги въвел веднъж?
Моля прочети правилата на форума преди да пускаш тема.
Можеш ли да го направиш върху моя код, защото не мога да схвана, съжелявам, че те карам да правиш това, но просто не мога да схвана! :)
Сега ще се пробвам.. момент, че и аз съм ти написал някакво мазало без да искам... работя над кода ти
Заповядай :)
http://pastebin.com/sKNqpKAb
По-добре използвай max = int.MinValue;. Ако първото число или и останалите са отрицателни, ще бъдат пропуснати.
Правилно.. забравих за това :) Благодаря за поправката колега :)
При първоначално задаване max = 0 и въвеждане само на отрицателни числа, резултатът за действителната стойност на max няма да бъде верен. Затова според мен първоначално на max трябва да се зададе възможно най-отрицателната стойност за типа данни.
Колеги , моля да ми посочите къде ми е грешката
using System;
namespace HalfSumElement
{
class Program
{
static void Main()
{
long n = long.Parse(Console.ReadLine());
long nume = long.MinValue;
var sum = 0.0;
for (long i = 0; i < n; i++)
{
var x = long.Parse(Console.ReadLine());
sum += x;
if (nume < x)
{
nume = x;
}
}
if (sum - nume == nume)
{
Console.WriteLine("Yes sum " + nume);
}
else if (true)
{
Console.WriteLine("No diff " + Math.Abs(nume - sum ));
}
}
}
}