|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.10.2019, 12:44 | #1 |
Регистрация: 02.10.2019
Сообщений: 8
|
Присвоение значения int в разных местах
Ув. форумчане объясните пожалуйста в чем разница
Есть две програмки (учу по учебнику С++): Код:
Тренировался и набирал ее по памяти и набрал немного по-другому Код:
Заранее благодарен Вам за помощь начинающему в нелегком изучении С++. ______________________ Используйте тег [CODE] (кнопка [CODE] в форме сообщения) при вставке кода на форум. Подробнее в FAQ Последний раз редактировалось Serge_Bliznykov; 02.10.2019 в 13:16. |
02.10.2019, 12:48 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Тут не проблема С++, а просто алгоритмика.
1. На каждом шаге цикла count обнуляется и внутренний цикл выполняется. 2. После первого шага цикла count = 10 и внутренний цикл больше никогда не выполняется. |
02.10.2019, 13:07 | #3 | |
Регистрация: 02.10.2019
Сообщений: 8
|
Цитата:
По первому пункту понял. по второму пункту: почему после первого шага count будет равно 10 ведь там count++? Еще одно: Почему нет еще одних скобок во втором for? или программа уже понимает что он уже находится в цикле и вторых скобок не надо? и еще одно. немного непонятна, как вы выразились, алгоритмика в строке: for(count; count<10; count++) cout << '.'; Как программа понимает что ей надо вывести 10 точек.? в предыдущем for все понятно. Есть начальное значение i, есть условие, есть действие... потом это дает изменение sum. PS Заранее благодарен за понимание |
|
02.10.2019, 13:18 | #4 | |||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Цитата:
Цитата:
Цитата:
|
|||
02.10.2019, 13:41 | #5 |
Регистрация: 02.10.2019
Сообщений: 8
|
Да я именно про эти скобки. Просто меня смущало то что после них есть еще cout который нужно подвязать именно к этому for. А есть ли ситуации при которых мне нужно будет их ставить? при более сложном действии а не просто cout? По началу я еще наверное буду по привычке ставить в скобки.
то что абсолютно так же я понял. попробую объяснить свою логику. первый фор запустится и запустит блок появится первое промежуточное значение и тк он будет его выполнять доконца а потом возвращаться значит он увидит первое значение count 1. ну и точек должна быть одна. Благодаря Вам я понял что при любой итерации первого фор он будет выполнять при каждой итерации блок ну и думал что так же будет со вторым. но по сути он будет выполнять второй фор в каждой итерации доконца те до значения 10 ведь он находится внутри блока и пока он не выполнится первый for не дойдет до cout. А разница в том где присваивать count 0 есть большая ибо программа увеличивает его на 1 только когда пройдет весь блок. а задача была чтобы он выполнился полностью перед каждым cout. А это(я так понял возможно только при присваивании значения внутри блока. Надеюсь я правильно понял. Пойду дальше грызть гранит науки. Как новичок могу сказать что тяжело не выучить синтаксис, операторов и т.д. Тяжелее понять "алгоритмику". Спасибо за помощь)) |
02.10.2019, 13:47 | #6 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Цитата:
Код:
Когда нужен будет блок. Например, попробуйте со скобками и без: Код:
|
|
02.10.2019, 15:47 | #7 |
Регистрация: 02.10.2019
Сообщений: 8
|
Нашел:
Если в теле цикла for должен выполнится один оператор, тогда фигурные скобки можно опустить http://cppstudio.com/post/348/ |
02.10.2019, 15:57 | #8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
в любом месте, где есть один только один оператор, скобки можно опустить. скобки нужны там, где в синтаксисе команды есть Код:
скобки называются "операторными" потому что позволяют несколько операций объединить в один блок, который, с точки зрения синтаксиса, будет ОДНИМ оператором. например, условный оператор Код:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отображение кода в разных местах на разных разрешениях | S_A_N_T_A | HTML и CSS | 1 | 29.10.2018 13:35 |
Выделить несколько клеток в разных местах Stringgrid | fredwriter | Общие вопросы Delphi | 5 | 15.11.2010 14:43 |
Создает 2 одинаковых файла в 2ух разных местах.. | Человек_Борща | Общие вопросы Delphi | 1 | 27.07.2010 22:22 |
присвоение значения | Stjernen | Microsoft Office Excel | 5 | 04.01.2010 14:44 |