С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
nexvall
6 / 0 / 0
Регистрация: 21.08.2012
Сообщений: 1
#1

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

23.10.2013, 15:19. Просмотров 1345. Ответов 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)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2013, 15:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Формула подсчета количества итераций цикла for (C++):

Мистическая потеря итераций цикла - C++
#include &lt;iostream&gt; using namespace std; void shift( int * array, int direct, int n ); void print( int * array, int n ); ...

Как посчитать количество итераций цикла? - C++
Не совсем представляю, как это осуществить. Т.е. возвращается х, а еще что-то вернуть, то будет немного не так, как хотелось бы, по идее....

Функция подсчета количества символов - C++
С помощью функции вывести на экран количество символов предложения. int fun(int s=strlen()){ return s; } Жалкая попытка...

Метод сортировки выбором счётчик количества итераций C++ - C++
Программа должна сортировать массивы размером 10 и 100 методом выбора и показывать эффиктивность в отношении с теорией. А теория говорит о...

Разработать алгоритм вычисления и вывода необходимого количества итераций - C++
Разработать алгоритм вычисления и вывода необходимого количества итераций и приближенного значения функции для заданных в исходных данных...

Программа для подсчета количества цифр в строке - C++
С клавиатуры вводится строка. Составить программу, которая подсчитывает количество цифр в тексте; выводит на экран слова, начинающиеся с...

3
Hunter13ua
46 / 46 / 5
Регистрация: 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 / 1
Регистрация: 27.07.2012
Сообщений: 40
24.10.2013, 13:40 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от 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
murfik
6 / 6 / 0
Регистрация: 21.07.2012
Сообщений: 144
Завершенные тесты: 1
11.08.2015, 14:00 #4
Спасибо ваша формула помогла, все реально работает!
0
11.08.2015, 14:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.08.2015, 14:00
Привет! Вот еще темы с ответами:

Исправить ошибку подсчета количества отрицательных элементов - C++
здравствуйте, нужна помощь с программкой, сама программка ищет индексы первого и последнего элемента в массиве и считает количество...

Функция подсчета количества нулевых элементов массива - C++
Дан глобальный массив целых чисел длины N. Написать функцию, возвращающую 1, если нулей в массиве больше, чем ненулевых элементов, -1, если...

Рекурсивная функция подсчета количества простых чисел в последовательности - C++
Помогите, пожалуйста, написать программу с использованием рекурсии. Дана последовательность из N натуральных чисел. Нужно посчитать...

Написать программу для подсчета количества слов в файле - C++
Помогите решить задачу на с++. Создать текстовый файл, состоящий из одной строки и содержит слова, разделенные символом пропуска, знаки...


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

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

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