Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
42 / 15 / 1
Регистрация: 06.12.2019
Сообщений: 429
.NET 4.x

Что значит эта строка return number == 1 ? 1 : (Foo(number - 1) + Foo(number - 2); ?

09.01.2020, 18:28. Показов 2306. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
 return number == 1 ? 1 : (Foo(number - 1) + Foo(number - 2));
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.01.2020, 18:28
Ответы с готовыми решениями:

Int number = 2; Console.WriteLine(++number - number-- * ++number); Выводит -6; Как ?
Знающие, объясните, пожалуйста. Каким чудом тут получается -6 ? O_o int number = 2; Console.WriteLine(++number - number-- *...

Класс Number
Создать абстрактный класс Number c виртуальными методами, реализующими арифметические операции. На его основе реализовать классы Integer и...

HDD serial number
Привет. Тема не нова, но всё-таки не понимаю одной вещи. Есть код для получения HDD s/n на c#: ManagementObjectSearcher...

11
12 / 8 / 4
Регистрация: 09.01.2020
Сообщений: 15
09.01.2020, 18:43
возвратить из метода 1 если number равен 1 (number == 1)
если нет то возвратить результат (Foo(number - 1) + Foo(number - 2)).

посмотри про тернарный оператор

Добавлено через 2 минуты
это можно записать так :

C#
1
2
3
4
if ( number == 1 )
    return 1;
else
    return ( Foo ( number - 1 ) + Foo( number - 2 ) );
2
09.01.2020, 18:46

Не по теме:

Цитата Сообщение от Alexandr250 Посмотреть сообщение
возвратить
Люблю высокий слог в программировании!
"Возвратил метод могучий единицу буйную и молвила единица..."

Не то, что это ваше пошлое "вернуть".

0
42 / 15 / 1
Регистрация: 06.12.2019
Сообщений: 429
09.01.2020, 18:55  [ТС]
Alexandr250, System.StackOverflowException: "Выдано исключение типа "System.StackOverflowException"."
0
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
09.01.2020, 18:57

Не по теме:

kolorotur, иф тхен ретурн наше всё.



Добавлено через 1 минуту
kauakutsatsauts, функцию целиком напишите. Не видно же ничего. Летим по приборам.
0
12 / 8 / 4
Регистрация: 09.01.2020
Сообщений: 15
09.01.2020, 19:03
смотри что происходит в методе Foo. Если, конечно до этого return'a ничего не отвалилось)
0
 Аватар для jester
352 / 247 / 76
Регистрация: 18.03.2016
Сообщений: 979
09.01.2020, 19:47
kauakutsatsauts, наконец-то тебе минус дали. Я сколько ни пытался не получалось.))


Foo( number - 2 ) перескакивает через единицу и уходит в -бесконечность.
0
 Аватар для Enifan
1848 / 1190 / 501
Регистрация: 14.10.2018
Сообщений: 3,211
09.01.2020, 20:16
кому интересно, полный код тут -> Сколько существует способов спуска c n-го этажа на 1-й этаж
Цитата Сообщение от jester Посмотреть сообщение
перескакивает через единицу и уходит в -бесконечность
если ввести значения меньше или равное 1 - то да, бесконечность. Однако по условию задачи такие данные вводиться не могут, о чем ТС даже не подозревает.
0
 Аватар для jester
352 / 247 / 76
Регистрация: 18.03.2016
Сообщений: 979
09.01.2020, 20:19
Enifan, попробуй ввести любое число и пройдись по дереву рекурсии(не знаю как это назвать )
3,4,5
0
09.01.2020, 20:26

Не по теме:

кактус, я вот удивляюсь, как ты смог написать крутую курсовую, не зная элементарных вещей ?

0
 Аватар для Enifan
1848 / 1190 / 501
Регистрация: 14.10.2018
Сообщений: 3,211
09.01.2020, 20:46
jester, я где то ошибся? вроде верные ответы выдает.

Не по теме:


После праздников как то по другому голова соображает ))

0
 Аватар для jester
352 / 247 / 76
Регистрация: 18.03.2016
Сообщений: 979
09.01.2020, 20:54
Enifan, всё правильно.


Прок клыков лишнее)
Миниатюры
Что значит эта строка return number == 1 ? 1 : (Foo(number - 1) + Foo(number - 2); ?  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.01.2020, 20:54
Помогаю со студенческими работами здесь

Реализация класса Number
Есть следующее задание: Создать абстрактный класс Number c виртуальными методами, реализующими арифметические операции. На его основе...

Чтение Vehicle Identification Number
Ребят, может у кого завалялся исходник:-[

Прыгающее число (Jumping number)
Прыгающее число - это число, в котором все смежные цифры в нем отличаются на 1. Учитывая число, найдите, прыгающее оно или нет. Jumping...

Парсинг HTML - Number и цифры
Нужно спарсить Number и цифры, как это сделать ?

Реализовать класс-оболочку Number для числового типа float
Реализовать класс-оболочку Number для числового типа float. Реализовать методы сложения и деления. Создать производный класс Real, в...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru