С Новым годом! Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
2 / 2 / 0
Регистрация: 15.12.2018
Сообщений: 222

Функция, которая возвращает сумму и разность элементов(язык Си)

23.12.2019, 18:05. Показов 1135. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо написать функцию, которая возвращает сумму и разность двух элементов(не используя структуры).
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.12.2019, 18:05
Ответы с готовыми решениями:

Функция, которая возвращает разность двух целых чисел
написать функцию, которая возвращает разность двух целых чисел, полученных в качестве аргумента. в Visual Studio 2010 Express не...

Функция, которая принимает номер месяца и язык (русский или английский), а возвращает его название
Напишите функцию, которая принимает номер месяца и язык (русский или английский), а возвращает его название. Пример 1 Ввод Вывод ...

Функция, которая возвращает сумму квадратов параметров
разработайте заданную функцию( 1) с тремя входными параметрами типа float x, a, b, два из которых (a, b) имеют значение по умолчанию, и...

11
 Аватар для zeroalef
200 / 236 / 33
Регистрация: 29.03.2019
Сообщений: 667
23.12.2019, 18:58
Одна функция не может возвращать сумму и разность.

 Комментарий модератора 
3.1 Уважительно относитесь к другим участникам форума.
0
2 / 2 / 0
Регистрация: 15.12.2018
Сообщений: 222
23.12.2019, 20:55  [ТС]
О указателях слышали? Указателе на массив? Не? Пока вы тут писали и строили из себя гения я уже сделал все
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
23.12.2019, 22:37
RumeOne, Все правильно. Вот в С++ было придумано "передача параметра по ссылке" Что в самом деле и есть - передача указателя. А придумано было для тех, кто не слышал.
Есть и другие языки. Которые могут в функциях возвращать несколько значений. Но если внимательно присмотреться, оказывается, они возвращают структуру....

Добавлено через 16 минут
Вообще, указатель - слово стремное. Трудно его понять. И вот лично я этих трудностей не понимаю. Ибо первая четверть моей программистской жизни была посвящена машинным кодам (даже не ассемблеру!) . А там это самая очевидная вещь. Но не все обладают таким эксклюзивным опытом. И многие ЯП стыдливо прячут это понятие под всякими эфемеизмами
0
 Аватар для zeroalef
200 / 236 / 33
Регистрация: 29.03.2019
Сообщений: 667
24.12.2019, 22:28
Цитата Сообщение от Байт Посмотреть сообщение
Но если внимательно присмотреться, оказывается, они возвращают структуру....
Я точно знаю что common lisp и scheme могут возвращать именно несколько значений, а не структуру.
Цитата Сообщение от RumeOne Посмотреть сообщение
Пока вы тут писали и строили из себя гения я уже сделал все
На что я и пытался вам намекнуть. Вы решили свою проблему когда прибегли к ее изучению. С чем я вас и поздравляю.
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
24.12.2019, 22:49
Цитата Сообщение от zeroalef Посмотреть сообщение
Я точно знаю что common lisp и scheme могут возвращать именно несколько значений, а не структуру
Я, увы! знаю не точно. Ибо эти языки не являются для меня "родными". Но чудится мне, что lisp возвращает список. Собственно, он по сути своей ничего иного возвращать не может. Поскольку ничего другого у него и нет. А если он возвращает несколько значений, то это опять же, возврат списка значений. Возможно, закамуфлированный.
Прошу меня простить, если я попал пальцем в небо. Это как бы из общих соображений. Ибо, повторяю, я не большой спец в этих языках. Как и во многих других. А смоделировать, да, можно все что угодно. И на уровне, на парадигме данного зыка это будет называться возвратом значений
0
 Аватар для zeroalef
200 / 236 / 33
Регистрация: 29.03.2019
Сообщений: 667
24.12.2019, 22:58
Цитата Сообщение от Байт Посмотреть сообщение
Я, увы! знаю не точно. Ибо эти языки не являются для меня "родными". Но чудится мне, что lisp возвращает список
Нет. Дело как раз обстоит именно так как я описал выше. Упомянутые диалекты lisp позволяют возвращать из функций несколько значений. И это не список, а именно несколько разных значений. Вообще "крутость" lisp'a не смог и врядли когда-либо сможет переплюнуть ни один из существующих ЯП. Надеюсь мнение пользователя Catstail в виде комментария будет здесь также уместно.
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
24.12.2019, 22:58
Что касаемо языка Си, то его парадигма проще валенка. Возвращается только одна штука. Которая могет быть и структурой. Можно передавать (с обратным отскоком) указатели. Это все очень хорошо понимается на уровне машинного кода если по-ходу понять концепцию стека
0
 Аватар для zeroalef
200 / 236 / 33
Регистрация: 29.03.2019
Сообщений: 667
24.12.2019, 22:59
Цитата Сообщение от Байт Посмотреть сообщение
Поскольку ничего другого у него и нет.
Есть кроме списков массивы и хеш-таблицы. Всё это на уровне стандарта языка.
0
24.12.2019, 23:00

Не по теме:

zeroalef, ну вот. Я вам про Фому, а вы мне про Ерему. Имхо, дальше-то разговаривать смысла нет:)

0
 Аватар для zeroalef
200 / 236 / 33
Регистрация: 29.03.2019
Сообщений: 667
24.12.2019, 23:16
Байт, я понимаю, вам сложно это понять потому что в некоторой степени разрыв шаблона. Вы можете ознакомиться с языком на любом начальном уровне и убедиться в моей правоте. Что же касается деталей реализации языковой абстракции, то это не предмет обсуждения упомянутой выше возможности. Если смотреть на всё с точки зрения деталей реализации то в сухом остатке получим одини транзисторы, авсё остальное -- тлен. В язык заложена возможность возвращения несольких значений. Не упаковкой их в стрктуру, а именно так как я сказал. Связывание этих значений с переменными также выполняется специальными языковыми средствами. Вот пример функции, которая возвращает дво значения:
Lisp
1
2
3
4
5
6
7
8
9
;; диалект lisp'a язык scheme
(define (add-mult x y)
  (values
   (+ x y)
   (* x y)))
 
(let-values (((a b) (add-mult 2 5))) ; здесь я вызываю функцию и связываю результат с переменными
  (list a b)) ;здесь уже я упаковываю значения в список
;;'(7 10)
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38167 / 21102 / 4307
Регистрация: 12.02.2012
Сообщений: 34,690
Записей в блоге: 14
25.12.2019, 08:43
Да, в Лиспе можно вернуть несколько значений... Только этой возможностью нужно правильно пользоваться. Мне кажется, участники дискуссии давно поняли друг друга
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.12.2019, 08:43
Помогаю со студенческими работами здесь

Рекурсивная функция, которая возвращает сумму n чисел Фибоначчи
Помогите решить задачу Написать рекурсивную функцию, которая возвращает сумму n чисел Фибоначчи. Число n принимается в качестве...

Функция которая принимает вектор указателей на числа и возвращает их сумму
Напиши ф-цию, которая принимает вектор указателей на unsigned long, складывает все числа, и возвращает результат. unsigned long...

Функция, которая получает в качестве параметров два целых числа и возвращает сумму
Написать функцию, которая получает в качестве параметров два целых числа и возвращает сумму чисел из диапазона между ними Помогите:-| ...

Функция, которая возвращает кол-во уникальных элементов в векторе
Существует ли ф-я, которая возвращает кол-во уникальных элементов в векторе?

Функция, которая возвращает произведение элементов одномерного массива
Написать функцию, которая возвращает произведение элементов одномерного массива. Ошибок нет. Всё время возвращает значение "не...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 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 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru