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

For loop Lab 10.Odd Even Sum

Здравейте! 
 

От всичките задачи нещо само на тази се спъвам за сега. 
 

въведох фор цикъла и е Окей, но когато стигам до момента с пресмятането на четно n и нечетното някъде греша. 
 

Моля за помощ :) !

 

 

https://pastebin.com/yTK8UR9M

Тагове:
0
Programming Basics with C# 13/07/2020 22:28:19
Iv_Konov avatar Iv_Konov 383 Точки

Здравей,

с малка корекция води до 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 - грешката

=

 

Поздрави,

Иван

0
13/07/2020 22:57:24
orli94 avatar orli94 0 Точки

Благодаря!  Лека вечер !

0
RoumenRoussev avatar RoumenRoussev 121 Точки

Малко съвети: 

Обърни внимание на конвенциите за писане. Те са основа за писане на четим код. Рефакторирал съм ти малко задачата.

Когато се обръщаш за помощ е важно да дадеш и условието на задачата и е добре да дадеш и линк към 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}");
            }
        }
    }
}

 

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