Loading...
IvanPetrov321 avatar IvanPetrov321 2 Точки

Затруднение с лесна задачка. Моля за помощ

Здравейте, може ли малко помощ. Затруднявам се със следната задачка:

"Да се съсати програма, която въвежда от клавиатурата цели положителни числа. За край на въвеждането служи числото 0. Да се намери сумата на въведените числа."

Първата част на задачата я реших (с въвждане на числа, докато не се въведе 0), но втората част не мога да я направя: "Да се намери сумата на въведените числа."

Ето как съм започнал:

            int a = 0;
            do
            {
                a = int.Parse(Console.ReadLine());
            } while (a != 0);

 

Мерси предварително :)

 

0
Programming Basics
svetoslav_0 avatar svetoslav_0 1009 Точки

Създаваш си една променлива извън цикъла. Нека да се казва sum, тя трябва да има начална стойност 0, тъй като все още нищо не сме прибавили към нея. Единственото, което остава да направим след това е когато прочетем стойността на променливата 'а' да я добавяме всеки път към нашата променлива sum (като това разбира се става вътре в цикъла). Ето как става това:

sum = sum + a;

Или иначе казано се тълкува по следния начин: в стойността на sum запиши стойността на sum + a. 

HTH

0
14/01/2019 20:53:03
IvanPetrov321 avatar IvanPetrov321 2 Точки

Можеш ли да го добавиш към моя код, и да поставиш целия код ? Извинявам се, но просто не съм толкова напреднал за да го направя по твоето обяснение. Благодаря :)

0
svetoslav_0 avatar svetoslav_0 1009 Точки

Няма проблем, всеки е започнал от някъде. Заповядай -> линк

:)

0
svetoslav_0 avatar svetoslav_0 1009 Точки

Между другото: без съмнение ще срещнеш следния запис:

sum += a;

Абсолютно същото е като да напишеш

sum = sum + a;

Просто е по-кратък, а и пишеш един път 'sum' :)

 

0
IvanPetrov321 avatar IvanPetrov321 2 Точки

Тъкмо преди 5-10 секунди, пробвах същото, преди да видя коментара ти :) За съжаление не работи :( - не разпечатва сумата на въведените числа. След като изпиша нулата приключва- докато трябва да покаже сумата на 4+3+5+6+8, което е 26 (трябва да се покаже 26). Аз поне така го разбирам от условието на задачата. Някакви идеи ?

0
ElviraPetkovaSvishtov avatar ElviraPetkovaSvishtov 152 Точки

Трябва да изпринтираш резултата.

След реда: while(a != 0); трябва да изпишеш на нов ред, следната команда:

Console.WriteLine(sum);

1
14/01/2019 21:56:03
IvanPetrov321 avatar IvanPetrov321 2 Точки

Да готово. Благодаря Ви много :)

            int a = 0;
            int sum = 0;
            do
            {
                a = int.Parse(Console.ReadLine());
                sum = sum + a;
            } while (a != 0);
            Console.WriteLine(sum);

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