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

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

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

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

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

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

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

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

Ошибка с массивами, хотя формально её нет (похожи ли массивы или нет?) - C++
Всем доброго времени суток!) В общем имею такую великолепную чтуку, она должна говорить мне, похожи ли массивы или нет, массив должен...

Вывести на экран слова, в которых все символы повторяющиеся, или сообщение «Нет», если требуемых слов нет - C++
Дана последовательность символов, состоящая из слов. Вывести на экран слова, в которых все символы повторяющиеся, или сообщение «Нет», если...

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

Как найти текст в файле и возвратить 0 или 1 в зависимости от того,найдено или нет? - C++
bool fnd(char* fn,string stf) { string s; ifstream ifs(fn); while (!ifs.eof()) { getline(ifs,s); ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
25.12.2010, 14:51 #2
Егорка47, Да нет все правильно, с чего Вы взяли что там должно еще быть 11 ?
0
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
25.12.2010, 14:52 #3
Цитата Сообщение от Егорка47 Посмотреть сообщение
по моему в конце должно быть еще число 11!или я не прав?
А что вам мешает скомпилировать ету програмку?
0
Vilian
0 / 0 / 0
Регистрация: 17.12.2010
Сообщений: 88
25.12.2010, 14:54 #4
Егорка47, у меня тоже 11 вышло.
0
selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
25.12.2010, 14:55 #5
Цитата Сообщение от MILAN Посмотреть сообщение
А что вам мешает скомпилировать ету програмку?
Егорка47, человек дело говорит
0
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
25.12.2010, 14:59 #6
Цитата Сообщение от Егорка47 Посмотреть сообщение
в конце должно быть еще число 11
С чего вы взяли? Когда counter равен 10, условие выполнится, выведется 10 и counter станет равен 11. Затем проверится условие counter <= 10, и, т.к. оно не выполняется, число 11 выведено не будет и цикл завершится.
0
Егорка47
7 / 6 / 1
Регистрация: 26.10.2010
Сообщений: 249
25.12.2010, 15:01  [ТС] #7
не знаю..на начальных программах не хочу обращаться к компилятору,что бы потренировать немного свой мозг)
ну вот запишем по порядку(исправьте где я не прав):
сначала у нас еденица,потом после прохождения круга(не помню как правильно это называется) унас становиться 2. проверка условия затем поехали дальше..бла бла бла. у нас 9 после окончания круга,проверяем условие, оно истинно-> идем дальше,получаем 10,проверка условия 10 <= 10? да следовательно еще один круг и получаем 11,затем проверка условия..вот я и нашел ошибку!спасибо)
сначала печатаем 10,потом получаем 11 и выходим из цикла)тьфу блин)
1
raq9
21 / 21 / 1
Регистрация: 06.11.2010
Сообщений: 110
25.12.2010, 15:01 #8
там стоит <= 10. если бы было <10 то была бы ошибка и надо бы было 10 изменить на 11, а так всё правильно.
0
Егорка47
7 / 6 / 1
Регистрация: 26.10.2010
Сообщений: 249
25.12.2010, 15:02  [ТС] #9
Цитата Сообщение от silent_1991 Посмотреть сообщение
С чего вы взяли? Когда counter равен 10, условие выполнится, выведется 10 и counter станет равен 11. Затем проверится условие counter <= 10, и, т.к. оно не выполняется, число 11 выведено не будет и цикл завершится.
уже сообразил)
0
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
25.12.2010, 15:02 #10
raq9, сами поняли, что сказали?
0
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 мы прекращаем цикл. Опечатки нет =)
1
Егорка47
7 / 6 / 1
Регистрация: 26.10.2010
Сообщений: 249
25.12.2010, 15:04  [ТС] #12
Цитата Сообщение от raq9 Посмотреть сообщение
там стоит <= 10. если бы было <10 то была бы ошибка и надо бы было 10 изменить на 11, а так всё правильно.
как раз там бы было 1 2 3....9 и все)
0
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 шагов
0
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
25.12.2010, 15:09 #14
selevit, ну вопрос-то был не о том, как изменить условие, а о том, почему программа выводит 10, а не 11 элементов.
0
selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
25.12.2010, 15:12 #15
silent_1991, не я начал оффтопить первым =)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2010, 15:12
Привет! Вот еще темы с ответами:

Вывести True или False в зависимости от того, имеют три заданных целых числа одинаковую четность или нет - C++
Всем привет! Помогите, пожалуйста в решении задачи. Знаю, что задачи более,или менее лёгкие,но я в c++ почти ничего не смыслю, а лабы...

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

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
25.12.2010, 15:12
Закрытая тема Создать тему
Опции темы

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