For loop Lab 10.Odd Even Sum
Здравейте!
От всичките задачи нещо само на тази се спъвам за сега.
въведох фор цикъла и е Окей, но когато стигам до момента с пресмятането на четно n и нечетното някъде греша.
Моля за помощ :) !
Здравейте!
От всичките задачи нещо само на тази се спъвам за сега.
въведох фор цикъла и е Окей, но когато стигам до момента с пресмятането на четно n и нечетното някъде греша.
Моля за помощ :) !
Здравей,
с малка корекция води до 100/100.
" Да се напише програма, която чете n-на брой цели числа, подадени от потребителя, и проверява дали сумата от числата на четни позиции е равна на сумата на числата на нечетни позиции. "
=
if (i % 2 == 0) { double a = number; sumnum += a; } // n % 2 == 0 - грешката
if (i % 2 != 0) { double b = number; sumnumr += b; } // n % 2 != 0 - грешката
=
Поздрави,
Иван
Малко съвети:
Обърни внимание на конвенциите за писане. Те са основа за писане на четим код. Рефакторирал съм ти малко задачата.
Когато се обръщаш за помощ е важно да дадеш и условието на задачата и е добре да дадеш и линк към Judge.
Давай описателни имена на променливите.
Относно задачата, ползващ double вместо int. Твоите грешки съм отделил в коментари.
Поздрави!
using System;
namespace Temp
{
class Program
{
static void Main(string[] args)
{
int n = int.Parse(Console.ReadLine());
int evenSum = 0;
int oddSum = 0;
for (int i = 0; i < n; i++)
{
int number = int.Parse(Console.ReadLine());
if (i % 2 == 0) // не n, а четни позиции
{
evenSum += number;
}
else if (i % 2 != 0) // не n, а четни позиции
{
oddSum += number;
}
}
if (evenSum == oddSum)
{
Console.WriteLine("Yes");
Console.WriteLine($"Sum = {evenSum}");
}
else if (evenSum != oddSum)
{
int finsum = Math.Abs(oddSum - evenSum);
Console.WriteLine("No");
Console.WriteLine($"Diff = {finsum}");
}
}
}
}
Благодаря! Лека вечер !