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

Опечятка в книге или нет? - C++

Восстановить пароль Регистрация
 
 
Егорка47
7 / 6 / 1
Регистрация: 26.10.2010
Сообщений: 249
25.12.2010, 14:43     Опечятка в книге или нет? #1
Добрый день)
вот по книге пример программы и результата ниже.
по моему в конце должно быть еще число 11!или я не прав?
Миниатюры
Опечятка в книге или нет?  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2010, 14:43     Опечятка в книге или нет?
Посмотрите здесь:

C++ симафор или нет?
C++ Палиндром или нет?
Ошибка с массивами, хотя формально её нет (похожи ли массивы или нет?) C++
Полиндром или нет? C++
C++ Ошибка в книге или я что то не понимаю ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
25.12.2010, 14:51     Опечятка в книге или нет? #2
Егорка47, Да нет все правильно, с чего Вы взяли что там должно еще быть 11 ?
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
25.12.2010, 14:52     Опечятка в книге или нет? #3
Цитата Сообщение от Егорка47 Посмотреть сообщение
по моему в конце должно быть еще число 11!или я не прав?
А что вам мешает скомпилировать ету програмку?
Vilian
0 / 0 / 0
Регистрация: 17.12.2010
Сообщений: 88
25.12.2010, 14:54     Опечятка в книге или нет? #4
Егорка47, у меня тоже 11 вышло.
selevit
 Аватар для selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
25.12.2010, 14:55     Опечятка в книге или нет? #5
Цитата Сообщение от MILAN Посмотреть сообщение
А что вам мешает скомпилировать ету програмку?
Егорка47, человек дело говорит
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
25.12.2010, 14:59     Опечятка в книге или нет? #6
Цитата Сообщение от Егорка47 Посмотреть сообщение
в конце должно быть еще число 11
С чего вы взяли? Когда counter равен 10, условие выполнится, выведется 10 и counter станет равен 11. Затем проверится условие counter <= 10, и, т.к. оно не выполняется, число 11 выведено не будет и цикл завершится.
Егорка47
7 / 6 / 1
Регистрация: 26.10.2010
Сообщений: 249
25.12.2010, 15:01  [ТС]     Опечятка в книге или нет? #7
не знаю..на начальных программах не хочу обращаться к компилятору,что бы потренировать немного свой мозг)
ну вот запишем по порядку(исправьте где я не прав):
сначала у нас еденица,потом после прохождения круга(не помню как правильно это называется) унас становиться 2. проверка условия затем поехали дальше..бла бла бла. у нас 9 после окончания круга,проверяем условие, оно истинно-> идем дальше,получаем 10,проверка условия 10 <= 10? да следовательно еще один круг и получаем 11,затем проверка условия..вот я и нашел ошибку!спасибо)
сначала печатаем 10,потом получаем 11 и выходим из цикла)тьфу блин)
raq9
21 / 21 / 1
Регистрация: 06.11.2010
Сообщений: 110
25.12.2010, 15:01     Опечятка в книге или нет? #8
там стоит <= 10. если бы было <10 то была бы ошибка и надо бы было 10 изменить на 11, а так всё правильно.
Егорка47
7 / 6 / 1
Регистрация: 26.10.2010
Сообщений: 249
25.12.2010, 15:02  [ТС]     Опечятка в книге или нет? #9
Цитата Сообщение от silent_1991 Посмотреть сообщение
С чего вы взяли? Когда counter равен 10, условие выполнится, выведется 10 и counter станет равен 11. Затем проверится условие counter <= 10, и, т.к. оно не выполняется, число 11 выведено не будет и цикл завершится.
уже сообразил)
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
25.12.2010, 15:02     Опечятка в книге или нет? #10
raq9, сами поняли, что сказали?
selevit
 Аватар для selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
25.12.2010, 15:02     Опечятка в книге или нет? #11
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 
int main()
{
    int i = 1; // задаем начальное значение счетчика цикла
    while (i <= 10) // пока он не станет меньше либо равен 10, выполняем цикл
    {
        cout << i << endl; // в цикле выводим значение счетчика на экран
        i++; // и прибавляем к нему единицу.
    }
    return 0;
}
Начальное значение счечика = 1;
конечное = 10;

1 <= счетчик <= 10

итого получается 10 шагов, в каждой итерации цикла мы увеличиваем значение счетчика на единицу, когда он станет равным 10 мы прекращаем цикл. Опечатки нет =)
Егорка47
7 / 6 / 1
Регистрация: 26.10.2010
Сообщений: 249
25.12.2010, 15:04  [ТС]     Опечятка в книге или нет? #12
Цитата Сообщение от raq9 Посмотреть сообщение
там стоит <= 10. если бы было <10 то была бы ошибка и надо бы было 10 изменить на 11, а так всё правильно.
как раз там бы было 1 2 3....9 и все)
selevit
 Аватар для selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
25.12.2010, 15:08     Опечятка в книге или нет? #13
Цитата Сообщение от Егорка47 Посмотреть сообщение
как раз там бы было 1 2 3....9 и все)
Поэтому и стоило бы изменить на 11, чтобы число итераций осталось равным 10, 1 <= счетчик < 11, следовательно шагов у нас 10, а так 1 <= счетчик < 10 - 9 шагов
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
25.12.2010, 15:09     Опечятка в книге или нет? #14
selevit, ну вопрос-то был не о том, как изменить условие, а о том, почему программа выводит 10, а не 11 элементов.
selevit
 Аватар для selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
25.12.2010, 15:12     Опечятка в книге или нет? #15
silent_1991, не я начал оффтопить первым =)
silent_1991
25.12.2010, 15:14
  #16

Не по теме:

selevit, ну просто вы уточнили сообщение raq9, я вам и ответил)))
А вообще всё, пора заканчивать оффтоп)))

Егорка47
7 / 6 / 1
Регистрация: 26.10.2010
Сообщений: 249
25.12.2010, 15:18  [ТС]     Опечятка в книге или нет? #17
закрывать тему может только Модератор?)
или обычные смертные тоже на это способны?)
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
25.12.2010, 15:19     Опечятка в книге или нет? #18
Егорка47, во-первых, нет, мы, простые смертные, этого не можем, а во-вторых, зачем её закрывать, а вдруг через некоторое время у кого-то возникнет подобный вопрос. Тогда он сможет задать его в этой же теме, а не создавать новую (Боже, какой же я всё-таки оптимист )
raq9
21 / 21 / 1
Регистрация: 06.11.2010
Сообщений: 110
25.12.2010, 16:14     Опечятка в книге или нет? #19
в вопрос до конца не врубился, прошу прощения )
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2010, 16:59     Опечятка в книге или нет?
Еще ссылки по теме:

C++ Вывести на экран слова, в которых все символы повторяющиеся, или сообщение «Нет», если требуемых слов нет
C++ Компилятор не дает написать main без int. Ошибка в книге, или в С так можно?
C++11 в production, да или нет? C++

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

Или воспользуйтесь поиском по форуму:
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16821 / 5242 / 318
Регистрация: 30.03.2009
Сообщений: 14,118
Записей в блоге: 26
25.12.2010, 16:59     Опечятка в книге или нет? #20
Цитата Сообщение от Егорка47 Посмотреть сообщение
сначала печатаем 10,потом получаем 11 и выходим из цикла
Если действительно докопался сам, то молодец. Продолжай дальше в том же духе
Yandex
Объявления
25.12.2010, 16:59     Опечятка в книге или нет?
Закрытая тема Создать тему
Опции темы

Текущее время: 06:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru