Loops - лява и дясна сума
Здравейте, нов съм тук и се упражнявам, но днес зациклих на една елементарна задача от "цикли". Поствам кода, моля някой да ми обясни къде греша :)
https://pastebin.com/HD8EjdQb
Здравейте, нов съм тук и се упражнявам, но днес зациклих на една елементарна задача от "цикли". Поствам кода, моля някой да ми обясни къде греша :)
https://pastebin.com/HD8EjdQb
Нямаш нужда от втори цикъл.
Долу горе си на прав път, това което ти липсва е една помощтна променлива, от която да четеш всеки път при въртенето на циклите. Нека да е temp, инициализираш я в началото някъде, преди циклите и след това четеш всеки път от нея в двата цикъла, след това добавяш стойността ѝ към всяка една от сумите:
int temp;
...
temp = int.Parse(Console.ReadLine());
firstsum = firstsum + temp;
Edit: крайните ти отговори не са форматиране както трябва
Благодаря! :)
using System;
namespace ConsoleApp21
{
class Program
{
static void Main(string[] args)
{
int number = int.Parse(Console.ReadLine());
int left = 0;
int right = 0;
for (int i = 0; i < number; i++)
{
int leftNum = int.Parse(Console.ReadLine());
left += leftNum;
}
for (int i = 0; i < number; i++)
{
int rightNum = int.Parse(Console.ReadLine());
right += rightNum;
}
if (left == right)
{
Console.WriteLine($"Yes, sum: {right}");
}
else
{
Console.WriteLine($"No diff: {Math.Abs(right -left)}");
}
}
}
}
Мерси