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

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

Войти
Регистрация
Восстановить пароль
 
go100gi
1 / 1 / 0
Регистрация: 31.07.2013
Сообщений: 31
Завершенные тесты: 1
#1

While и for, почему так? - C++

24.02.2014, 18:31. Просмотров 220. Ответов 5
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
using namespace std;
 
#include <conio.h>
 
int main()
{
 
    for(int counter = 1;counter <=10;counter++)
    {
        cout << counter << " ";
    }
    cout << endl;
 
    int counter = 1;
    cout << counter << " ";
 
    while(counter <=10)
    {
        counter++;
        cout << counter << " ";
    }
    cout << endl;
    return _getch();
}
в случае while оно выводит от 1 до 11 числа, а в случае for от 1 до 10, хотя условия одинаковые, почему так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2014, 18:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос While и for, почему так? (C++):

Почему так работает, а так нет? - C++
так работает // Возведение b в степень s по модулю m float powmod(float b, long s) { float c=1; while (s) {

Почему так? - C++
Почему значение psumma равняется нулю? if (e&gt;0) { int k = 0; double psumma = -1; cout&lt;&lt;&quot;k =...

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

Объясните почему так - C++
#include &lt;iostream&gt; using namespace std; #define MAT(a,b) a/b; int main() { cout&lt;&lt;2*MAT(2+5,3); return 0; } В тестах...

Почему С++ так востребован? - C++
Подскажите, почему С++ так востребован? Я думаю синтаксис удобнее у СШарп чем у С++. Да и С++ вроде бы как уже устаревший язык...

Объясните почему так - C++
Когда я ввожу следующие числа: x = 2222222222 n = 3333333333 И x = 2222222221 (один знак поменяли) n = 3333333333 То...

5
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
24.02.2014, 18:32 #2
Цитата Сообщение от go100gi Посмотреть сообщение
в случае while оно выводит от 1 до 11 числа
а может от 2 до 11?
0
go100gi
1 / 1 / 0
Регистрация: 31.07.2013
Сообщений: 31
Завершенные тесты: 1
24.02.2014, 18:33  [ТС] #3
нет, ответ в 16 строке.
0
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
24.02.2014, 18:41 #4
А вас только это смущает, а Вы не задавались вопросом зачем Вам пришлось ввести строчку 16 перед цикло while, а перед циклом for нет. Это и будет ответ на ваш вопрос. Хотя вот так Вам подсказка:
C++
1
2
3
4
5
6
    int counter = 1;
    while(counter <=10)
    {
        cout << counter << " ";
        counter++;
    }
Добавлено через 1 минуту
Цитата Сообщение от go100gi Посмотреть сообщение
нет, ответ в 16 строке.
Вы не поняли Croessmah, а он прав 100%. Его ответ с моим сопоставите.
0
go100gi
1 / 1 / 0
Регистрация: 31.07.2013
Сообщений: 31
Завершенные тесты: 1
24.02.2014, 18:43  [ТС] #5
Цитата Сообщение от mustimur Посмотреть сообщение
А вас только это смущает, а Вы не задавались вопросом зачем Вам пришлось ввести строчку 16 перед цикло while, а перед циклом for нет. Это и будет ответ на ваш вопрос. Хотя вот так Вам подсказка:
я это уже понял, когда ответил на вопрос про 2-11 и сам даже удивился че я его туда пихнул=) но всё равно спасибо.
0
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
24.02.2014, 18:47 #6
Цитата Сообщение от go100gi Посмотреть сообщение
Единственный вопрос меня еще беспокоит,в условии стоит <= т.е почему 10 выводит а не 11?
Не понял вопрос!
0
24.02.2014, 18:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2014, 18:47
Привет! Вот еще темы с ответами:

Подскажите почему так? - C++
Я конечно новичок в с++, но чего-то это уже совсем.. Почему строка cout &lt;&lt; 1/2; выводит &quot;0&quot; ?

Почему работает и так, и так: arr[i] и i[arr]? - C++
//один и тот же результат cout&lt;&lt;arr; cout&lt;&lt;i;//почему нет ошибки да даже это, например работает и выводит одинаковый результат ...

Бинарный код: почему так? - C++
Бинарный код числа 5 равен 111001. Не пойму, почему 111001 вместо 001001? Что означают первые две единицы? Почему не нули вместо первых...

Не могу разобраться почему так - C++
Добрый вечер! Пишу программу, обычное задание из книги Прата. Суть задания: спомощью вложенных циклов, по запрашиваемому значению, вывести...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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