Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.84/25: Рейтинг темы: голосов - 25, средняя оценка - 4.84
6 / 0 / 0
Регистрация: 21.08.2012
Сообщений: 1
1

Формула подсчета количества итераций цикла for

23.10.2013, 15:19. Просмотров 4914. Ответов 3
Метки нет (Все метки)

Доброго времени суток
Помогите ответом/советом/уч. материалом

Пусть,
C++
1
for( int i = 1; i <= 10; i++ ) ...
имеем 10 итераций цикла

C++
1
for( int i = 11; i <= 17; i += 2 ) ...
имеем 4 итерации цикла

а какая формула подсчета кол-ва итераций в общем виде:
C++
1
for( int i = A; i < B; step) ...
и
C++
1
for( int i = A; i > B; step) ...
а также учет знака <= ( >= )
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.10.2013, 15:19
Ответы с готовыми решениями:

Отслеживание количества итераций цикла
n = int ( input (&quot;Укажите, до какого числа проверять простые числа: &quot;)) for a in range (2, n+1):...

Формула для подсчёта количества пролеченных врачом за период
Подскажите как подсчитать кол-во пролеченных пациентов. Какие формулы нужны для реализации данного...

Баг цикла в подсчете количества итераций для палиндромов
Хочу написать софтину которая будет считать количество итераций для палиндромов Написал и все...

Выход из цикла после выполнения определённого количества итераций
:x start &quot;&quot; &quot;URL&quot; goto x Как сделать, что б цыкл был не вечный, а кончался, к примеру, на 20

3
46 / 46 / 18
Регистрация: 25.10.2011
Сообщений: 183
23.10.2013, 15:23 2
Впервые вижу такой вопрос обычно это подсчитывается на интуитивном уровне.
C++
1
for( int i = A; i < B; step)
Кол-во = (B-A)/step. Если <=, то В на единицу больше. Как-то так, вроде бы
0
2 / 2 / 2
Регистрация: 27.07.2012
Сообщений: 40
24.10.2013, 13:40 3
Лучший ответ Сообщение было отмечено SatanaXIII как решение

Решение

Цитата Сообщение от nexvall Посмотреть сообщение
Код C++
1
for( int i = A; i < B; step) ...
(B - A)/step

Цитата Сообщение от nexvall Посмотреть сообщение
Код C++
1
for( int i = A; i > B; step) ...
(A - B)/step

Если используется операция сравнения <= или >=, то тогда (B - A + 1)/step и (A - B + 1)/step.
При получения не целого числа, отбрасывается дробная часть, столько итераций и будет произведено.

Добавлено через 27 минут
Хотя по правде эти формулы подходят только для шага в единицу(x++), надо подумать...

Добавлено через 1 час 9 минут
Вот конечная формула, тут всё работает:
A = B; A < C; step или A = C; A > B; step
(C - B - 1)/step + 1
и также для операций <= или >=, но только плюсуем единицу, или убираем -1, вот так:
(C - B + 1 - 1)/step + 1, или (C - B)/step + 1
Очень надеюсь получить свой первый плюс ))) т.е. + 1 спасибо )))

Добавлено через 1 минуту
Если число дробное, то учитывается только целая часть.

Добавлено через 17 минут
А так же step - модуль приращения, т.е. того, что плюсуется или отнимается...

Добавлено через 16 часов 36 минут
PS Эта формула работает только с конечными циклами, при других будет ошибка.
2
6 / 6 / 0
Регистрация: 21.07.2012
Сообщений: 144
11.08.2015, 14:00 4
Спасибо ваша формула помогла, все реально работает!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.08.2015, 14:00

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Создание цикла для подсчета количества пересечения графика с линией в mathcad
Добрый день. Дано 50000 значений. И дана линия которая пересекает этот график поперк. Необходимо...

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

Формула подсчета суммы
Есть 4 столбца ОРЗ, Грипп, Гастрит Всего дней. Первые 3 поля обозначают количество дней за которые...

Формула подсчета суммы
есть 3 столбца. 1 семестр, 2 семестр, сумма нужно чтобы сумма считала значения, с этих 2 столбцов....


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.