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

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

Войти
Регистрация
Восстановить пароль
 
 
Егорка47
7 / 6 / 1
Регистрация: 26.10.2010
Сообщений: 249
#1

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

25.12.2010, 14:43. Просмотров 1040. Ответов 20
Метки нет (Все метки)

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

Ошибка в книге или я что то не понимаю ? - C++
Задача по наследованию: Написать класс "Служащие" которые получают только процент от продаж и "Служащие" которые получают % и мин. З\п. ...

Дезинформация в книге? Или я что-то не понял - C++
Короче, читаю тут объектно-ориентированное программирование от Лафоре, а тут в тесте херня какая-то. Вроде отвечаю, записываю ответы на...

Компилятор не дает написать main без int. Ошибка в книге, или в С так можно? - C++
В книге И.Ш. Хабибуллина "Программирование на языке высокого уровня C/C++" во всех примерах пишут так: main() { } ...

C++11 в production, да или нет? - C++
Всем привет. Выбил все-таки разрешение юзать С++11 на работе, по мелочи, лямбды вместо предикатов, range-based-for, auto. Сегодня наш тех....

симафор или нет? - C++
ПРивет всем! написал программу для следующего задания с использованием симафора: Написать программу, создающую два потока. Оба...

Полиндром или нет? - C++
#include <iostream> #include <cstdio> using namespace std; int main() { setlocale(LC_ALL,"Russian"); bool otvet; int i;...

Опечатка или нет? - C++
class my_class { public: my_class() { a = b = 0; } my_class(constint...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
25.12.2010, 14:51     Опечятка в книге или нет? #2
Егорка47, Да нет все правильно, с чего Вы взяли что там должно еще быть 11 ?
MILAN
885 / 779 / 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
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
25.12.2010, 14:55     Опечятка в книге или нет? #5
Цитата Сообщение от MILAN Посмотреть сообщение
А что вам мешает скомпилировать ету програмку?
Егорка47, человек дело говорит
silent_1991
Эксперт С++
4961 / 3037 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 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
Эксперт С++
4961 / 3037 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
25.12.2010, 15:02     Опечятка в книге или нет? #10
raq9, сами поняли, что сказали?
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
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
Эксперт С++
4961 / 3037 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
25.12.2010, 15:09     Опечятка в книге или нет? #14
selevit, ну вопрос-то был не о том, как изменить условие, а о том, почему программа выводит 10, а не 11 элементов.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2010, 15:12     Опечятка в книге или нет?
Еще ссылки по теме:

Палиндром или нет? - C++
Определить, является ли заданное натуральное число палиндромом, т.е. таким, десятичная запись которого читается одинаково слева направо и...

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

Нужен const или нет - C++
Привет. Перегружал оператор= для своего класса. Identificator&amp; Identificator::operator=(const Identificator &amp;_r_oper) { Length =...

Посмотрите работает или нет. - C++
Посмотрите работает или нет. Ошибок не выдает и предупреждений тоже, а вот работать не хочет. Может у меня компилятор навернулся. С++...

Coding style или нет - C++
Услышал сегодня от коллеги такую интересную вещь: есть блоки кода ограниченные командными скобками {}. Так вот, рекомендуется переменные,...


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

Или воспользуйтесь поиском по форуму:
selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
25.12.2010, 15:12     Опечятка в книге или нет? #15
silent_1991, не я начал оффтопить первым =)
Yandex
Объявления
25.12.2010, 15:12     Опечятка в книге или нет?
Закрытая тема Создать тему
Опции темы

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