• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

GopnikToday

Member
20.10.2019
18
0
BIT
0
Вот сам код
C:
            uint oddNumbersCount = 0;
            uint evenNumbersCount = 0;
            Console.WriteLine("Введите число диапазона");
            int currentValue = int.Parse(Console.ReadLine());

            Console.WriteLine("Введите второе число диапазона");

            int limit = int.Parse(Console.ReadLine());

            while (currentValue <= limit)
            {
                if (currentValue % 2 ==0)
                {
                    evenNumbersCount++;
                }
                else
                {
                    oddNumbersCount++;
                }
            }      

            Console.WriteLine("Количество нечётных чисел: " + oddNumbersCount);
            Console.WriteLine("Количество чётных чисел: " + evenNumbersCount);
            Console.ReadLine();
Программка собой представляет подсчитывание чётных и нечётных чисел. Проблема заключается в том, что программа не работает, но и ошибки не выдает, но когда я написал значение для limit'a то то ничего не происходит ( например 10 ), но когда ввожу иначе ( от 1 ), то выдает всё нормально ( ну конечно же значение чётных и нечётных чисел там равно 0 ). Тоесть, когда диапазон от 1 до 10 - то ничего не работает, программа дальше ничего не робит. Если же ставлю диапазон от 10 до 1 то дальше код выполняется.
 

fuzzz

Red Team
03.02.2019
249
468
BIT
1
Вот сам код -
uint oddNumbersCount = 0;
uint evenNumbersCount = 0;
Console.WriteLine("Введите число диапазона");
int currentValue = int.Parse(Console.ReadLine());

Console.WriteLine("Введите второе число диапазона");

int limit = int.Parse(Console.ReadLine());

while (currentValue <= limit)
{
if (currentValue % 2 ==0)
{
evenNumbersCount++;
}
else
{
oddNumbersCount++;
}
}





Console.WriteLine("Количество нечётных чисел: " + oddNumbersCount);
Console.WriteLine("Количество чётных чисел: " + evenNumbersCount);
Console.ReadLine();


Программка собой представляет подсчитывание чётных и нечётных чисел. Проблема заключается в том, что программа не работает, но и ошибки не выдает, но когда я написал значение для limit'a то то ничего не происходит ( например 10 ), но когда ввожу иначе ( от 1 ), то выдает всё нормально ( ну конечно же значение чётных и нечётных чисел там равно 0 ). Тоесть, когда диапазон от 1 до 10 - то ничего не работает, программа дальше ничего не робит. Если же ставлю диапазон от 10 до 1 то дальше код выполняется.
Код в теги можно хотя бы закинуть ? У тебя счетчика нету в цикле. currentValue++;

C:
int a = 0;
while (a <= 10){
 // code here
a++; // этого счетчика нет
}
 
Последнее редактирование:

GopnikToday

Member
20.10.2019
18
0
BIT
0
Благодарю! Спасибо огромное, мне как новичку в программировании в принципе было трудно увидеть ошибку. Cябки что помог:) А насчёт тега, я его закинул вроде как.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!