Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
slavek777
3 / 3 / 1
Регистрация: 15.09.2016
Сообщений: 267
Завершенные тесты: 1
#1

Затруднения с ответом по теоретической части - C++

14.10.2016, 06:38. Просмотров 372. Ответов 16
Метки нет (Все метки)

Здравствуйте! К вам вопрос по теоретической части, на который есть предпосылки в интернете, но ответа сформулированного нет. Цикл while в задачи выводит одно значение большее условию. В теории же пишут так: Цикл while выполняет тело цикла до тех пор, пока условие остаётся истинным. Если условие сразу ложно, то тело цикла не выполнится ни разу.
Тем не менее выполняется, преподаватель сказал,что код правильный, говорит что вопрос с подвохом, тогда не сильно я и и понимаю,почему он все же выводит. И это не цикл dщ-while , а цикл while без всяких приставок и т.д в С++.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2016, 06:38
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Затруднения с ответом по теоретической части (C++):

Нужны тесты по C++ как по теоретической части, так и по практической
Всех приветствую! Разыскиваются тесты по С++ как по теоретической части, так...

Трудности с ответом
1) Дана следуюшая declarations: int myFunction(int myValue); int myArray; ...

Проблемы с ответом
Помогите, пожалуйста, с ответом. Какой результат следующего кода: int v1 =...

Проблемы с ответом
Что является не легальным для class Pet { public: virtual void...

Опять трабла с ответом
вот такой алгоритм 1*10+2*9+3*8+4*7+5*6 #include <iostream.h> #include...

Результат не сходится с ответом
Это снова я) Народ, такая ситуация. Решаю задачи по задачнику , и мой результат...

16
DrOffset
7518 / 4514 / 1097
Регистрация: 30.01.2014
Сообщений: 7,362
14.10.2016, 08:25 #2
Цитата Сообщение от slavek777 Посмотреть сообщение
Цикл while в задачи выводит одно значение большее условию. В теории же пишут так: Цикл while выполняет тело цикла до тех пор, пока условие остаётся истинным. Если условие сразу ложно, то тело цикла не выполнится ни разу.
Тем не менее выполняется, преподаватель сказал,что код правильный
Ну так покажи нам его, код-то.
0
zer0mail
2451 / 2085 / 216
Регистрация: 03.07.2012
Сообщений: 7,566
Записей в блоге: 1
14.10.2016, 09:08 #3
Цитата Сообщение от DrOffset Посмотреть сообщение
Ну так покажи нам его, код-то.
ТС полагает, что тут все телепаты и ясновидящие Если и есть такие, то они в отпусках...
0
monolit
188 / 187 / 46
Регистрация: 24.03.2011
Сообщений: 670
Завершенные тесты: 1
14.10.2016, 09:13 #4
Я ему ответ телепатически отправил. Должен скоро дойти.
0
SpBerkut
14.10.2016, 09:27
  #5

Не по теме:

Вангую, что будет иметь место присваивание в условии.

0
Croessmah
++Ͻ
14161 / 8086 / 1513
Регистрация: 27.09.2012
Сообщений: 19,926
Записей в блоге: 3
Завершенные тесты: 1
14.10.2016, 09:29 #6
Цитата Сообщение от slavek777 Посмотреть сообщение
преподаватель сказал,что код правильный
Показывайте. Эксперты придут, они Вам всё расскажут про Ваш код.
Цитата Сообщение от slavek777 Посмотреть сообщение
говорит что вопрос с подвохом
Какой вопрос-то?
0
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
7006 / 3299 / 450
Регистрация: 04.12.2011
Сообщений: 9,135
Записей в блоге: 5
14.10.2016, 10:33 #7
Цитата Сообщение от slavek777 Посмотреть сообщение
Цикл while в задачи выводит одно значение большее условию.
Если нервы не подведут, то не выведет. Хоть он зациклись.
0
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
4382 / 2357 / 655
Регистрация: 18.10.2014
Сообщений: 4,002
14.10.2016, 10:52 #8
Цитата Сообщение от SpBerkut Посмотреть сообщение

Не по теме:

Вангую, что будет иметь место присваивание в условии.

Не по теме:

А я бы заподозрил пресловутый цикл чтения содержимого файла с !feof в предусловии, который, как известно, имеет манеру делать "лишнюю" итерацию.

0
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
7006 / 3299 / 450
Регистрация: 04.12.2011
Сообщений: 9,135
Записей в блоге: 5
14.10.2016, 11:29 #9
Цитата Сообщение от SpBerkut Посмотреть сообщение
Вангую, что будет иметь место присваивание в условии.
Условие может быть выражением в цикле вообще без тела. То есть для получения условия нужно уже что-то вычислить и это что-то - и есть итерация. Самый простой пример:while(cin>>a);
slavek777:
Цитата Сообщение от slavek777 Посмотреть сообщение
в задачи выводит одно значение большее условию
у препода нет признаков суицидальной депрессии?
0
slavek777
3 / 3 / 1
Регистрация: 15.09.2016
Сообщений: 267
Завершенные тесты: 1
14.10.2016, 17:14  [ТС] #10
Вот такая задача.
Выводит у меня -0.25. Лично я считал вручную,все нормально. Но по условию как она говорит " не должно"..вопрос с поддвохом и т.д..
0
SpBerkut
Объявлятель переменных
948 / 274 / 275
Регистрация: 24.09.2011
Сообщений: 1,008
Завершенные тесты: 2
14.10.2016, 17:22 #11
И где же тот самый while?
0
slavek777
3 / 3 / 1
Регистрация: 15.09.2016
Сообщений: 267
Завершенные тесты: 1
14.10.2016, 17:28  [ТС] #12
ой, е , сейчас исправим, не та фотография
0
slavek777
3 / 3 / 1
Регистрация: 15.09.2016
Сообщений: 267
Завершенные тесты: 1
14.10.2016, 17:31  [ТС] #13
Вот!
0
Badjuicy
14 / 14 / 11
Регистрация: 12.10.2016
Сообщений: 52
Завершенные тесты: 2
14.10.2016, 17:32 #14
Может без фотографий?) Код без фона красивее выглядит, не находишь?
0
SpBerkut
Объявлятель переменных
948 / 274 / 275
Регистрация: 24.09.2011
Сообщений: 1,008
Завершенные тесты: 2
14.10.2016, 17:40 #15
И где же тот самый while?
Цитата Сообщение от slavek777 Посмотреть сообщение
Вот!
Что "вот!"? В первой итерации 0 < 0.125. Условие верно.
0
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
4382 / 2357 / 655
Регистрация: 18.10.2014
Сообщений: 4,002
14.10.2016, 19:33 #16
Цитата Сообщение от slavek777 Посмотреть сообщение
Вот!
Ну и что мы тут должны увидеть?

Логика кода:
1) Проверяем значение S в заголовке цикла
2) Изменяем значение S
3) Выдает на выход новое значение S
4) Переходим на 1

Разумеется, при такой логике последнее значение S, попавшее на выход, не будет удовлетворять условию цикла. Просто потому что каждое новое значение S сначала выдается на выход, а только потом проверяется на предмет соответствия условию цикла.

Никакого "подвоха" тут нет. Никаких "исключений" из логики работы цикла нет тоже. Что написали, то и получили.
1
slavek777
3 / 3 / 1
Регистрация: 15.09.2016
Сообщений: 267
Завершенные тесты: 1
14.10.2016, 21:05  [ТС] #17
Спасибо большое! Проверим в понедельник, но если и ТОГДА скажет НЕТ, то я тогда взорвусь.
0
14.10.2016, 21:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.10.2016, 21:05
Привет! Вот еще темы с решениями:

Подскажите, пожалуйста, с ответом
Добрый всем день! Возникли вопросы по linked list: 1) Если необходимо...

Одна строка с ответом после матрицы
Как делать, чтобы выводилась одна строка с ответом после матрицы: #include...

Почему быстро исчезает окно с ответом?
Всем доброй ночи, подскажите, кто знает. Окно появляется на доли секунды. /*...

Вычислить значение выражения: результат не совпадает с ответом
пересчитал вручную, ничего не вышло. такой ответ как в задании не получается....


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

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

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