Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Считать из файла определенную инфу в класс http://www.cyberforum.ru/cpp-beginners/thread985666.html
Приветствую всех. Задача такая: Есть txt файл с инфой: 127 Киев-Львов 100 300 120 Москва-Киев 130 450 103 Будапешт-Москва 70 500 101 Донецк-Лисабон 35 430 Есть класс: class kassa {
C++ Получить из одной матрицы другую исходя из графической маски Помогите разобраться с задачей! Сижу уже который день, никак не могу представить что тут к чему... Дана действительная матрица , i, j=1, ..., n. Получить действительную матрицу , i, j=1, ..., n,... http://www.cyberforum.ru/cpp-beginners/thread985658.html
C++ Перегрузить функцию sub_array нахождения разности двух массивов и матриц
Привет всем! Столкнулся со сложностями....Помогите сделать лабу! Задание: Перегрузить функцию sub_array нахождения разности двух массивов и матриц.
C++ Алгоритм удаления элемента из массива
Помогите написать код:( Условие задачи таково: Заменить максимальный элемент из первых четырех его абсолютным значением, если они все отрицательны, иначе удалить только положительные элементы.
C++ Задача по массивам. Получить действительную матрицу http://www.cyberforum.ru/cpp-beginners/thread985614.html
Даны действительные числа а1,...an действительная квадратная матрица порядка n(n>=6). Получить действительную матрицу размера n*(n+1), вставив в исходную матрицу между пятым и шестым столбцами новый...
C++ Initialization list - ошибка class Polynomial { public: Polynomial():head_(NULL):grade_(-1){}; private: List* head_; int grade_; }; error: expected '{' before ':' token Что я делаю не так ? подробнее

Показать сообщение отдельно
Асурус
2 / 2 / 1
Регистрация: 27.07.2012
Сообщений: 40
24.10.2013, 13:40
Цитата Сообщение от 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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru