Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 19.02.2023
Сообщений: 13

Цикл if-else с условием while

19.02.2023, 17:49. Показов 1726. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В теории, цикл должен проводить математические операции с введенным числом пока оно не соответствует условию. Вот только на практике цикл просто выполняет одно из условий и или завершается или выдает все тот же результат, что и в прошлую итерацию.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cmath>
using namespace std;
int main() {   
  int i;   
  cin >> i;   
  while (i >= 1) {
    if (i % 2 == 0) 
      i = i / 2 + 1; 
    else if (i % 2 == 0) 
      i = i * 3 + 1; 
      cout <<i<<endl ;
  }
  return i;   
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.02.2023, 17:49
Ответы с готовыми решениями:

Создать программу по всем 3 видам циклов...цикл с параметром,цикл с условием,цикл,и цикл с предусловием...
Найти сумму чисел 1 в квадрате до 10 c квадрате...операцию возведению в степень не использовать учесть особенности получения квадратного...

Цикл с пред условием и пост условием: табулирование функций
составить цикл с пред условием и пост условием y=8{x}^{3}-2{x}^{2}+sin(x/2) nx=-20 xk=20 h=0.2

Цикл с параметром и цикл с условием
1. Составить программу вычисления суммы первых 10 непарных чисел 2. Дано числовой ряд и некоторое число &quot;епсила&quot;....

28
Злостный нарушитель
 Аватар для Verevkin
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
19.02.2023, 19:57
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Eugene1109 Посмотреть сообщение
Ваш код работает, значит проблема в моем.
О да, детка!

Посмотри, записал тебе видево.
0
0 / 0 / 0
Регистрация: 19.02.2023
Сообщений: 13
19.02.2023, 20:24  [ТС]
Огромное спасибо! Пойду учить дальше, а то реально так расписал, а на деле в 3 строчки уместить можно было... Короче буду работать над оптимизацией процесса
0
Злостный нарушитель
 Аватар для Verevkin
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
19.02.2023, 20:29
Цитата Сообщение от Eugene1109 Посмотреть сообщение
Короче буду работать над оптимизацией процесса
Учись юзать отладчик. Оптимизация подождёт.
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
19.02.2023, 20:34
Цитата Сообщение от Eugene1109 Посмотреть сообщение
Но код все равно работает криво, а понять где в нем ошибка не могу
Цитата Сообщение от Eugene1109 Посмотреть сообщение
if (i % 2 == 0)
      i = i / 2 + 1;
    else if (i % 2 == 0)
если i четное (i % 2 == 0) то делать то, иначе если четное else if (i % 2 == 0)
это как понимать?
0
0 / 0 / 0
Регистрация: 19.02.2023
Сообщений: 13
19.02.2023, 20:55  [ТС]
Цитата Сообщение от Eugene1109 Посмотреть сообщение
в коде небольшая ошибка, старый черновик копировал, а время правок истекло
else if (i%2!=0)
Цитата Сообщение от ValeryS Посмотреть сообщение
это как понимать?
уже разобрались с проблемой, надо работать с отладчиком... да и знаний катастрофически не хватает: когда-то (6 лет назад) учили писать код в паскале, но за давностью забыл все, да и паскаль это немного не то.
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
19.02.2023, 21:09
Цитата Сообщение от Eugene1109 Посмотреть сообщение
уже разобрались с проблемой,
да не похоже
одну убрал другая появилась
Цитата Сообщение от Eugene1109 Посмотреть сообщение
else if (i%2!=0)
это называется тавтология
C++
1
2
3
4
5
if(i%2==0)
 //если число четное
else 
 //иначе число не четное 
//не надо проверять еще раз if (i%2!=0)
0
0 / 0 / 0
Регистрация: 19.02.2023
Сообщений: 13
19.02.2023, 21:17  [ТС]
Цитата Сообщение от Verevkin Посмотреть сообщение
Посмотри, записал тебе видево.
мне уже доступно объяснили где и как конкретно я не прав. много лишнего в коде, вообще начал городить огород, при этом не понимая что делаю. жаль, что человека довел, но когда "вживую" (а не в виде текста на сайтах по типу "учим с++ с нуля") объясняют воспринять намного легче...
всем спасибо. я вообще могу закрыть тему или это к модератору раздела?
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
19.02.2023, 21:18
Цитата Сообщение от Eugene1109 Посмотреть сообщение
я вообще могу закрыть тему или это к модератору раздела?
нет
вот правила п 2.3
Сообщения и темы, а также другой контент, размещаемый на форуме, по просьбам пользователей не удаляется и не закрывается.
0
place status here
 Аватар для gunslinger
3192 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,026
20.02.2023, 02:17
Оптимизация задачки
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.02.2023, 02:17

Цикл с условием
Здрасте, может кто подсказать, как можно сделать условие в цикле по средствам маткад? Нарисовал блок-схему, попробовал сделать реализацию в...

цикл с условием
люди добрые=) помогите уже который час бьюсь с простым батником.. задание было : найти в указанном в качестве параметра каталоге...

Цикл с условием
Вычислить частичную сумму ряда S=(1/12)+(1/13)+(1/15)… Вычисление прекратить, когда сумма ряда станет больше 2. (использовать...

Цикл с условием
Дано целое число N (&gt;0). Если оно является степенью числа 3, то вывести True, если не является вывести False. Заранее спасибо)

Цикл с условием
Помогите с пониманием и правильным построением цикла с условием. For i = 1 To 5 For j = 1 To 5 If Mid(TextBox1.Text, j, 1) = i...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru