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

Собирательное название for, do и while - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проблема с fwrite http://www.cyberforum.ru/cpp-beginners/thread565372.html
Подскажите пожалуйста. Столкнулся с такой проблемой, при попытки вывести в файл элементы массива, в файле оказываются абсолютно другие символы ( 6 \ ). void main(){ FILE *ptr; int mas={25 , 54, 92, 10}; ptr=fopen("first.txt","w"); fwrite(mas, sizeof(int), 4, ptr); fclose(ptr); }
C++ Ряд Тейлора Помогите пожалуйста с решением задачи: Дано действительное число x. Вычислить значение y с помощью стандартной функции и с помощью ряда с точностью 0,0001. Пример во вложении. Не могу разобраться с результатами, при х=1 значения совпадают, а вот при других значениях х, результаты разные. http://www.cyberforum.ru/cpp-beginners/thread565360.html
Строка: Определить местоположение символа первой строки,который первым совпал с одним из символов второй строки. C++
пожалуйста с пояснениями если можно.Заданы 2 строки,состоящие из слов,разделенных пробелами.Определить местоположение символа первой строки,который первым совпал с одним из символов второй строки.Приписать ко второй строке часть первой,начиная с этого символа.Если этого совпадения не произойдет,то все символы второй строки заменить нулями. #include <stdio.h> #include <conio.h> #include...
C++ массив экземпляров класса
Есть класс( в файле particle.h) ref class particle { protected: float x; float y; public: particle::particle(void) {
C++ подскажите функцию http://www.cyberforum.ru/cpp-beginners/thread565323.html
мне нужно проверить введенный символ, целочисленный ли он.... проще говоря, калькулятор, только работать должен так: 23+6 и он сразу пишет ответ 29
C++ БД в бинарном файле Доброго времени суток! Нужно создать БД, которая хранит несколько таблиц. БД с ее данными должна храниться в бинарном файле на диске. Т.е. мне описать класс БД, с классом таблица, классом строка и классом столбец и делать сериализацию объекта БД в бинарный файл при каждом выходе из программы и обратно при включении, верно мыслю? Добавлено через 47 секунд что никто не знает? :( подробнее

Показать сообщение отдельно
silent_1991
Эксперт C++
4949 / 3025 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
04.05.2012, 16:50     Собирательное название for, do и while
taras atavin, а в чём проблема?
Операторы циклов
В языке C++ существует 3 {правда, теперь 4, в последний стандарт добавили foreach-вариант цикла for, но не об этом} варианта операторов цикла: for, while, do-while. Каждый из них находит своё применение в различных ситуациях. Последовательно рассмотрим применение каждого из них.
Начнём с цикла while, как самого простого в понимании и применении. Он имеет следующий синтаксис:
C++
1
2
while (condition)
    statement
Работает цикл следующим образом: происходит проверка условия condition и в случае, если оно истинно, выполняется statement. Затем снова происходит переход к проверке условия. Таким образом, statement будет циклически выполняться до тех пор, пока condition истинно. На месте statement может быть одна инструкция, за которой следует точка с запятой, либо последовательность инструкций, заключённых в блок {}. condition обычно называют условием выхода из цикла, а statement - телом цикла.
{Далее стоит объяснить основы циклов, что обычно в условии, которое применяется в качестве condition, фигурирует переменная или набор переменных, изменяемых в теле цикла, сделать оговорку про бесконечные циклы, про операторы break и continue}
Следующий цикл - цикл do-while. Его синтаксис:
C++
1
2
3
do
    statement
while (condition);
Он практически ничем не отличается от описанного ранее цикла while, с тем только исключением, что начинается всё с выполнения statement, только после чего происходит проверка condition и переход на новую итерацию цикла в случае выполнения условия или выход из цикла в случае его невыполнения.
Самый интересный и часто применяемый цикл - цикл for. Синтаксис его немного сложнее, чем синтаксис описанных выше циклов. Вот он:
C++
1
2
for (init; condition; modify)
    statement
Выполняется цикл следующим образом. Сначала единожды происходит выполнение init. Это т.н. область инициализации. Внутри неё обычно происходит инициализация (с одновременным объявлением в случае надобности) счётчика цикла. Вслед за этим проверяется условие condition. В случае его истинности выполняется statement, а затем modify, в котором обычно происходит модификация счётчика (счётчиков) цикла, объявленного в области init. Затем снова происходит проверка condition и повторение последовательности при необходимости. Чтобы было понятнее, можно расписать цикл for через цикл while следующим образом:
C++
1
2
3
4
5
6
init;
while (condition)
{
    statement;
    modify;
}
{далее стоит сказать, что любая или сразу несколько частей в заголовке цикла могут отсутствовать, что там не обязательно должно происходить объявление и модификация именно счётчиков цикла, что в разделе modify может находиться любой оператор или их последовательность, разделённая операторами-запятыми и т.д., в общем, набивать материал}
 
Текущее время: 01:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru