17 / 2 / 1
Регистрация: 09.05.2013
Сообщений: 171
|
|||||||
1 | |||||||
Значение, возвращаемое return, не соответствует ожиданиям19.09.2015, 17:55. Показов 1819. Ответов 13
Метки нет (Все метки)
Добрый вечер! Подскажите, пожалуйста, что я делаю не так? Почему return возвращает 2, а не c?
0
|
19.09.2015, 17:55 | |
Ответы с готовыми решениями:
13
Возвращаемое значение Возвращаемое значение Возвращаемое значение Возвращаемое значение |
Модератор
13721 / 10918 / 6478
Регистрация: 18.12.2011
Сообщений: 29,147
|
|
19.09.2015, 17:59 | 2 |
Возвращается значение c приведенное к целому.
0
|
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
|
|
19.09.2015, 18:05 | 3 |
Потому что main возвращает int, причем из всего диапазона допустимы только 255 значений (исторически). Это значение используется вызывающей стороной для обозначения статуса завершения приложения, а не для передачи всего подряд.
Вам нужно вывести с, вот и сделайте это. Добавлено через 3 минуты AleksandraM, да, и еще, индексация массивов в С++ и С начинается с нуля. Циклы неверно организованы.
0
|
17 / 2 / 1
Регистрация: 09.05.2013
Сообщений: 171
|
|
19.09.2015, 18:28 [ТС] | 4 |
В задании сказано вернуть результат через return. Я же не сама это придумала.
Добавлено через 1 минуту Так там и так должно получится целое число 11, только return почему-то возвращает 2.
0
|
Модератор
13721 / 10918 / 6478
Регистрация: 18.12.2011
Сообщений: 29,147
|
|
19.09.2015, 18:36 | 6 |
Пардон, не заметил, что у Вас в коде ляп: объявлена вложенная функция.
А все почему... Нарушаете правила форума: КОД НАДО ПЕРЕПИСЫВАТЬ Соответственно, return в main отсутствует.
0
|
2 / 2 / 2
Регистрация: 18.05.2015
Сообщений: 14
|
|
19.09.2015, 18:45 | 7 |
Вы объявили функцию в main'e
0
|
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
|
||||||
19.09.2015, 18:49 | 8 | |||||
Сообщение было отмечено AleksandraM как решение
Решение
В задании сказано вернуть через return функции main?
Добавлено через 1 минуту Этот код вообще не компилируется, если что. main без return возвращает 0. По стандарту.
2
|
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
|
|
19.09.2015, 19:08 | 10 |
Добавлено через 9 минут
UPD: Только сейчас заметил, что код-то компилируется как С. Тогда все вышесказанное к нему не относится. В С код компилируется и действительно возвращает рандомную фигню, потому что правила неявного возврата нуля из main в С нет. Вложенная функция естественно не отрабатывает. Добавлено через 2 минуты В общем корректный для mingw код автору я дал. Думаю, стоит подождать ответа.
1
|
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
|
|
19.09.2015, 19:21 | 12 |
Ага.
Такая вложенная функция есть расширение GCC для С. И ее надо конечно же вызвать, чтобы она заработала
0
|
2836 / 1645 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
|
19.09.2015, 20:02 | 13 |
И в C тоже main 0 возвращает, начиная с C99.
1
|
17 / 2 / 1
Регистрация: 09.05.2013
Сообщений: 171
|
|
19.09.2015, 23:07 [ТС] | 14 |
Огромное спасибо за помощь!
0
|
19.09.2015, 23:07 | |
19.09.2015, 23:07 | |
Помогаю со студенческими работами здесь
14
Возвращаемое значение Возвращаемое значение Возвращаемое значение Возвращаемое значение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |