Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Юля_программист
468 / 123 / 19
Регистрация: 04.05.2012
Сообщений: 598
Записей в блоге: 1
#1

Return нескольких переменных - C++

25.12.2013, 13:20. Просмотров 1261. Ответов 32
Метки нет (Все метки)

Здравствуйте!
Такой вопрос.

Есть часть кода для ввода переменных

C++
1
2
3
4
5
6
7
8
....
 cout<<"r1=";
  cin>>r1;
  cout<<"r2=";
  cin>>r2;
   cout<<"\nb=";
   cin>>b;
....
Хочу переделать под функцию,делаю так.

C++
1
2
3
4
5
6
7
8
9
10
double put(double r1,double r2,double b){
 cout<<"r1=";
  cin>>r1;
  cout<<"r2=";
  cin>>r2;
   cout<<"\nb=";
   cin>>b;
 
return r1,r2,r3
}
Но возникает вопрос,как потом работать с этими значениями?Ведь это три переменные,с которыми мне надо в программе работать, например r1 и r2 надо сравнивать, вот у меня вопрос как потомих от туда выдернуть.
Я просто не знаю так вообще можно делать или это плохой стиль.

Есть и другой вариант.

C++
1
2
3
4
5
double put(double x,char name[2]){
  cout<<name<<"=";
  cin>>x;
  return x;
}
А тут выдает ошибку.
Bash
1
Cannot convert 'int' to 'char *'
И такой вопрос а какой вариант лучше,производительней или вообще никакой.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2013, 13:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Return нескольких переменных (C++):

В чем разница между return и return false/true - C++
Привет всем. Вот подскажите плиз) return; return false; return true; расскажите пожалуйста об етих операторах.. чем они...

Функции нескольких переменных в С++ - C++
Есть программа, в которой есть функция, вернее две. В программе ошибок нет, а вот сама функция(вторая) выдает ошибку. #include...

Наследование нескольких переменных - C++
Имеются 3 класса (computer, pc, pda). pc должен наследовать от computer 2 переменных, а pda от pc его 2 переменных и те 2 что он наследует...

Функция от нескольких переменных - C++
Как задать функцию, зависящую от двух переменных. Есть массив точек x и y, нужно вычислить значение функции f в каждой из этих точек. Есть...

Объедение нескольких переменных в одну - C++
Есть массив numbers = {1,2,3}, и нужно сделать так ,чтобы переменная x была равна трем ячейкам этого массива (т.е 123). Как это сделать?

Обнуление сразу нескольких переменных - C++
У меня есть программа, в которой используется 5 переменных типа int. Что бы не создавать намного больше переменных можно ли написать...

32
Kastaneda
29.06.2015, 16:39     Return нескольких переменных
  #16

Не по теме:

Юля_программист, молодец! Еще бы тся/ться подтянула и было бы совсем хорошо

0
Croessmah
29.06.2015, 16:42
  #17

Не по теме:

Kastaneda, не приставай к людям

0
Kastaneda
29.06.2015, 16:43
  #18

Не по теме:

Croessmah, так глаза же режет

0
Croessmah
29.06.2015, 16:45
  #19

Не по теме:

Kastaneda, очки ошибкозащитные одевать надо

0
Kastaneda
Форумчанин
Эксперт С++
4656 / 2864 / 228
Регистрация: 12.12.2009
Сообщений: 7,276
Записей в блоге: 2
Завершенные тесты: 1
29.06.2015, 16:51 #20

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
одевать
Croessmah, надевать



Добавлено через 38 секунд

Не по теме:

0
Croessmah
29.06.2015, 16:59
  #21

Не по теме:

Croessmah, надевать
Проверочное слово - "одёжка", а не "надёвка" мне из кочегарки виднее

0
Юля_программист
29.06.2015, 17:49  [ТС]
  #22

Не по теме:

Kastaneda, да русский к сожалению страдаетобщаюсь в интернете в социальных сетях совсем грамотность упала, и когда тут пишу стараюсь проверять, чтобы не позориться. Обещаю исправиться есть в списке дел повысить грамотность, но что то пока не могу взяться.

0
Байт
Эксперт C
16150 / 10428 / 1557
Регистрация: 24.12.2010
Сообщений: 19,762
29.06.2015, 17:58 #23
Croessmah, Kastaneda,

Не по теме:

Мой домашний консилиум, Жена и Внучка, решили спор таким образом. "Одевают" - кого-то. Бабушка Одежку Одевает на внучку. Но поскольку Внучка уже подросла, она эту Одежку сама НАдевает на себя.
Лично я с этим категорически не согласен, поскольку считаю ЯЗЫК живым, и не очень-то зависящим от наших умственных построений, даже построенными такими авторитетами, как мои консилианты.
Но по этому поводу мне вспомнилась одна чудексная сцена на берегу одного из прелестнейших озер новгородчины. Стоят 2 крутых парня, и местный (карел, кстати) говорит "ложу". На что другой (еврей, кстати), - "Нет такого слова - ложить, есть такое слово - класть!" На что карел ему резонно отвечает - "Это курица яйца КЛАДЕТ, а я ЛОЖИЛ, ЛОЖУ, и буду ЛОЖИТЬ!" До драки, слава Богу, дело не дошло. Ваш покорный слуга пригласил оппонентов закусить, чем Бог послал, все и успокоились. Но сцена яркая была. До сих пор перед глазами стоит.

Так выпьем же и закусим за наш чудесный язук, который, вполне возможно, умнее нас.
0
Somebody
29.06.2015, 18:01
  #24

Не по теме:

Очки можно и одевать тоже. Связать носочки для дужек, шарфик для мостика и надеть их на очки. Я всегда так примерно и представляю, когда говорят, например, "одеть куртку". Конечно, одевайте, а то куртка замёрзнет.

0
Kastaneda
29.06.2015, 18:05
  #25

Не по теме:

Цитата Сообщение от Байт Посмотреть сообщение
"Одевают" - кого-то
да
Цитата Сообщение от Байт Посмотреть сообщение
Бабушка Одежку Одевает на внучку
нет, бабушка одевает внучку. Либо бабушка надевает одежку на внучку.

P.S. ложить не употребляется без приставки по. Но суть понятна. Я кстати сам говорю "ихний", "евошний" и т.д., хотя знаю, что сегодня это не правильно, старорусский выговор

0
daslex
29.06.2015, 18:08
  #26

Не по теме:

Язук, значит. Выпить не успели, язык заплелся

0
Voivoid
675 / 278 / 12
Регистрация: 31.03.2013
Сообщений: 1,339
29.06.2015, 18:13 #27
Последний писк моды - возвращать анонимные структурки

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
auto f() {
    struct {
        double d1;
        double d2;
        double d3;
    } x{ 1.0, 2.0, 3.0 };
    
    return x;
}
 
int main() {
  auto r = f();
  std::cout << r.d1 << " " << r.d2 << " " << r.d3 << std::endl;
  return 0;
}
http://ideone.com/zvpZhW
2
Croessmah
29.06.2015, 18:24
  #28

Не по теме:

Байт, выдернул:

Но в некоторых случаях глагол «одеть» может употребляться и по отношению к неодушевленным вещам. Например, вполне допустимо, как считают многие филологи, сказать и «одеть одежду«, «одевать платье«, «одеть костюм» и т.д.

0
daslex
29.06.2015, 18:37
  #29

Не по теме:

Croessmah, во всех этих случаях допустимо добавить частицу "ся".
Одеться в очки подходит для людей, которые одевают костюм "очки"., для промоутеров.
А надеть очки подходит для очков, которые цепляют на нос.. Я не облачаюсь в очки, а цепляю их на себя (надеваю), а если бы облачался, то "одеваю"

0
Croessmah
29.06.2015, 18:39     Return нескольких переменных
  #30

Не по теме:

daslex, Вы просто носите не те очки видели эти "модные" очки, за которыми головы-то не видно?

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.06.2015, 18:39
Привет! Вот еще темы с ответами:

Сравнение нескольких переменных типа стринг - C++
Есть код, в котором нужно сравнивать 3 временных промежутка, и по результатом сравнения выводит, как не странно, результат. Все бы хорошо,...

Ввод нескольких переменных разделенных пробелами - C++
#include &quot;std_lib_facilities.h&quot; int main() { cout &lt;&lt; &quot;Vvod: &quot;; int lval = 0; int rval; char op; cin &gt;&gt;...

Построить линейный список из нескольких динамических переменных - C++
Построить линейный список из нескольких динамических переменных, содержащих вводимые целые числа. Вычислить количество совпадающих...

Построение таблицы истинности булевой функции от нескольких переменных - C++
Перечитал весь форум, но так и не нашел решения данной задачи, помогите пожалуйста. Нужно построить таблицу истинности для булевой...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
29.06.2015, 18:39
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru