С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/70: Рейтинг темы: голосов - 70, средняя оценка - 4.90
 Аватар для &Alex&
20 / 20 / 3
Регистрация: 21.03.2010
Сообщений: 221

Принцип действия функции return

12.04.2010, 21:00. Показов 14567. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Никак не пойму принцип действия функции return. Объясните пожалуйста и если можно то на примере.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.04.2010, 21:00
Ответы с готовыми решениями:

Объясните принцип действия программы, меняющей местами строки матрицы с наибольшим и наименьшим элементами
Доброго времени суток. Задание звучит так: В произвольной матрице A поменять местами строку, содержащую минимальный элемент матрицы,...

Несколько return в функции
Что будет, если написать несколько ретурнов в функции? Например: int (int x, int y) { return x; return y; }

return в функции потока
Куда возвращается значение, указанное в return функции созданного потока?

11
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
12.04.2010, 21:03
http://tinyurl.com/ybl6v54
0
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
12.04.2010, 21:08
Цитата Сообщение от &Alex& Посмотреть сообщение
функции
Это оператор, а не функция.
Цитата Сообщение от &Alex& Посмотреть сообщение
принцип действия
До безумие прост - возвращает значение указанное за ним.
Цитата Сообщение от &Alex& Посмотреть сообщение
можно на примере
C++
1
2
3
4
5
6
7
8
// Возводит число n в квадрат
double square(double n) {
  return n * n;
}
 
// ...
double result = square(2.0); // result == 4.0
// ...
Функция square принимает число типа double, и возвращает его квадрат (строка 2).
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
12.04.2010, 21:09
&Alex&, возврат значения функцией через регист eax
2
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
12.04.2010, 21:22
&Alex&, возврат значения функцией через регист eax
Ух уже ассемблер перекочевывает из своего раздела.
И добавлю свои 5 копеек по низкому уровню:

И после возврата из функции стек обретает такое
состояние, которое было перед вызовом функции.
Стек использует LIFO - принцип: последним пришел, первым ушел.
0
1 / 1 / 0
Регистрация: 31.05.2013
Сообщений: 14
03.06.2013, 01:47
Как возвратить два значения из функции с помощью return?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 int search(int i)
{
    max1=a[0];
for(i=1; i<n; i++)
{
    if(a[i]>=max1)
    {
        max2=max1;
        max1=a[i];       
    }
    else
        if(a[i]>=max2 && a[i]!=max1)
            max2=a[i];
}
return max2;
нужно в int main вернуть max1 и max2, что бы потом эти значения вывести на экран.
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
03.06.2013, 01:48
Цитата Сообщение от Sheffs Посмотреть сообщение
Как возвратить два значения из функции с помощью return?
Никак. Однако, можно вернуть
C++
1
std::pair
0
1 / 1 / 0
Регистрация: 31.05.2013
Сообщений: 14
03.06.2013, 01:53
pair вернет данные из функции search в основу int main?
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
03.06.2013, 01:57
Цитата Сообщение от Sheffs Посмотреть сообщение
pair вернет данные из функции search в основу int main?
конечно
http://www.cplusplus.com/reference/utility/pair/
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
03.06.2013, 10:54
Sheffs, можно и через параметры-ссылки передать.
P.S. смотрю у Вас функция какая-то нелепая, передаете i, а потом используете ее как переменную цикла.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
03.06.2013, 14:50
Цитата Сообщение от &Alex& Посмотреть сообщение
функции return
нет такой функции.

Добавлено через 3 минуты
Цитата Сообщение от M128K145 Посмотреть сообщение
&Alex&, возврат значения функцией через регист eax
Существует множество соглашений о вызовах и во всех способ возврата значения зависит от типа. За одним лишь исключением - когда соглашение предусматривает возврат значения только через память и передачу указателя на него через один, или два регистра.

Добавлено через 3 минуты
Цитата Сообщение от Sheffs Посмотреть сообщение
int search(int i)
{
* * max1=a[0];
for(i=1; i<n; i++)
{
* * if(a[i]>=max1)
* * {
* * * * max2=max1;
* * * * max1=a[i]; * * *
* * }
* * else
* * * * if(a[i]>=max2 && a[i]!=max1)
* * * * * * max2=a[i];
}
return max2;
Не правильно. Если уж ты пишешь в глобальную память, то это и должен быть способ возврата значения, а не оператором return. Кроме того, следует избегать обращений к глобальным данным, на которые не ссылаются параметры-ссылки и не указывают параметры-указатели.

Добавлено через 1 минуту
Цитата Сообщение от Sheffs Посмотреть сообщение
в основу int main
у функции main нет основы.

Добавлено через 2 минуты
Цитата Сообщение от Tulosba Посмотреть сообщение
передаете i, а потом используете ее как переменную цикла.
Ну это то на фоне его обращения с глобальной памятью и капитальной путаницей в двух различных способах возврата значений - мелочь не сусветная. Как ты её заметил то?

Добавлено через 1 минуту
Цитата Сообщение от Croessmah Посмотреть сообщение
И что? От этого у функции main появится основа, в которую можно будет что то вернуть? Или ты "нет" забыл?
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
03.06.2013, 15:06
taras atavin, Перечитайте все посты. Ясно же, что под возвратом в основу имеется ввиду возврат значения из функции search в основную функцию - в main
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.06.2013, 15:06
Помогаю со студенческими работами здесь

Объясните принцип действия функции WinExec()
Скажите как происходит эта функция запуска формы заново? : WinExec(Application-&gt;ExeName.c_str(),SW_SHOW);// что вообще значит эта...

принцип действия!
Здравствуйте, вот и столкнулся с Javascript , вот и проблема сразу возникла, объясните принцип работы а=1, b=50 number = (a +...

Принцип действия видеокамеры
Здравствуйте!опишите мне пожалуйста принцип действия цифровых видеокамер...только более доступным языком.и ещё:принцип действия лазера.

Объяснить принцип действия
Есть такое вот задание: Дано целое число N (&gt;0). Сформировать и вывести целочисленный массив размера N, содержащий степени двойки от...

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


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru