0 / 0 / 0
Регистрация: 05.02.2021
Сообщений: 28
|
||||||
1 | ||||||
Предупреждение при компиляции "control reaches end of non-void function"21.02.2021, 11:22. Показов 39840. Ответов 19
Метки нет (Все метки)
Добрый день, коллеги. Продолжаю решать задачки с целью подготовки к экзамену. Задачу про НОД решил попробовать двумя способами. И если первый вариант я подсмотрел теорию за .. какой то там класс, то второй - это, так сказать, мысли мои и не самые удачные, видимо. Короче .... при запуске второго варианта VS выдает " cpp:72:1: warning: control reaches end of non-void function [-Wreturn-type]
72 | } ". Ответ при этом не соответствует действительности. Помогите разобраться и набраться опыта. Спасибо.
Переменную i удалил не везде. Не обращайте внимание)).
0
|
21.02.2021, 11:22 | |
Ответы с готовыми решениями:
19
Control reaches end of non-function "control may reach end of non-void function" Xcode Ошибка компиляции "Non-void function does not return a value in all control paths" Excel 2013 32-bit URLDownloadToFile пишет "Compile error: only comment may appear after End Sub End Function or End Prop Исправить баланс операторов Sub ... End Sub и Function ... End Function |
Диссидент
27709 / 17325 / 3811
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
21.02.2021, 11:50 | 2 |
Ерунда. Предупреждение. Функция должна что-то возвращать. Поставь в строчку 71 return 0; Или
void delitel (int m, int n, int x, int i) Добавлено через 2 минуты На работу программы влияния оказывать не должно. Хотя надо стремиться к "чистой" трансляции, без варнингов.
1
|
0 / 0 / 0
Регистрация: 05.02.2021
Сообщений: 28
|
|
21.02.2021, 13:10 [ТС] | 3 |
.......... delitel (m,n,x-1, i+1);
} return 0; } Вот так? но тогда ответ k=0 всегда. Вообще то функция действительно работает, но ответ дает не верный. Например при вводе 1 и 2 ответ 6422240.
0
|
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
||||||
21.02.2021, 13:46 | 4 | |||||
0
|
0 / 0 / 0
Регистрация: 05.02.2021
Сообщений: 28
|
||||||
21.02.2021, 23:27 [ТС] | 6 | |||||
Спасибо за подсказку. Нашел еще одну логическую нестыковку, попробую добить до рабочего состояния)).
Добавлено через 3 часа 5 минут Еще раз спасибо всем кто откликнулся... Второй вариант стал "рабочим"... считает верно правда от варнинга не избавился. Конечно 1-й вариант гораздо изящней, но для тренировки 2-й то же не плох. )) Кому интересно вот код:
0
|
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
21.02.2021, 23:29 | 7 |
0
|
0 / 0 / 0
Регистрация: 05.02.2021
Сообщений: 28
|
|
21.02.2021, 23:33 [ТС] | 8 |
Кстати, не рискнул выделить в отдельную тему. Подскажите где можно узнать о правильном написании кода, а то мне тут давеча намекнули, что мол пишу коряво)))
Добавлено через 2 минуты Я так делал... в результате всегда 0(ноль)
0
|
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,241
|
|
21.02.2021, 23:33 | 9 |
Больше пишите и больше читайте, вот и весь секрет.
0
|
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
21.02.2021, 23:34 | 10 |
0
|
0 / 0 / 0
Регистрация: 05.02.2021
Сообщений: 28
|
||||||
21.02.2021, 23:36 [ТС] | 11 | |||||
0
|
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
21.02.2021, 23:38 | 12 |
Твоя проблема не в том, что ты коряво пишешь, а в том, что не слушаешь, то что тебе говорят. Корявый код - это следствие.
0
|
0 / 0 / 0
Регистрация: 05.02.2021
Сообщений: 28
|
|
21.02.2021, 23:39 [ТС] | 13 |
0
|
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
21.02.2021, 23:40 | 14 |
Жирным пометил, на случай, если ты цвета не различаешь
Добавлено через 56 секунд return delitel (m,n,x-1) сделал?
0
|
0 / 0 / 0
Регистрация: 05.02.2021
Сообщений: 28
|
|
21.02.2021, 23:44 [ТС] | 15 |
да... опять ноль
Добавлено через 2 минуты вот когда убираю "return 0; " тогда считает правильно, но опять предупреждение
0
|
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
||||||
21.02.2021, 23:46 | 16 | |||||
Да ладно
Ты лучше показывай как сделал, а то большие сомнения в твоих словах.
0
|
0 / 0 / 0
Регистрация: 05.02.2021
Сообщений: 28
|
||||||
21.02.2021, 23:49 [ТС] | 17 | |||||
Весь код не передаю только концовку
return 0; если на 13 строке, то ответ ноль
0
|
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
21.02.2021, 23:51 | 18 |
return 0 в конце добавь и всё будет правильно.
Добавлено через 23 секунды При каких параметрах? Добавлено через 1 минуту Сделай return 1. Это когда общего делителя нет
1
|
0 / 0 / 0
Регистрация: 05.02.2021
Сообщений: 28
|
|
22.02.2021, 00:00 [ТС] | 19 |
ух ты... получилось. теперь бы понять почему....Спасибо огромное ... буду разбираться)))
Добавлено через 4 минуты еще раз спасибо... все понял
0
|
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
22.02.2021, 00:06 | 20 |
3
|
22.02.2021, 00:06 | |
22.02.2021, 00:06 | |
Помогаю со студенческими работами здесь
20
Ошибка при компиляции - Expected '(' before 'void' Ошибка при компиляции Dev C++ 'typedef void* pthread_t' Error LNK2019: unresolved external symbol _glutSwapBuffers@0 referenced in function "void __cdecl Draw(void)" Ошибка при компиляции In function undefined reference Ошибка при компиляции Function IMFEATURE has been removed Предупреждение при компиляции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |