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

Как возвратить несколько значений в функции? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Переписать программу из паскаля в с++ http://www.cyberforum.ru/cpp-beginners/thread955661.html
Уважаемые форумчане!! Помогите пожалуйста переписать программу из паскаля в с++. uses crt; Var A, B, C, D, X, X1, X2 : Real; Begin Writeln ('Введите коэффициенты уравнения (A, B, C) '); readln(a,b,c); If A=0 Then If B=0 Then If C=0 Then Writeln('X - любое число')
C++ Выполните арифметические операции сложения, вычитания «машинным» методом Уважаемый форум! Помогите пожалуйста.Что-то я совсем запуталась. Может кто-то знает, как решить поставленную задачу? Выполните арифметические операции сложения, вычитания «машинным» методом, используя в качестве операндов числа А= -0,00111 В= -0,11110 (операции выполнить в дополнительном коде)!!! Очень прошу о помощи, а то что-то я запуталась... http://www.cyberforum.ru/cpp-beginners/thread955660.html
Быстрая сортировка C++
Помогите пожалуйста, при использовании алгоритма быстрой сортировки, конечный массив получается не отсортированным, хотя все операции проходят и при этом с правильными индексами. Сортировка производится с 44 по 49. #include <vector.h> #include <stdlib.h> #include <stdio.h> #include <math.h> using namespace std;
C++ как переделать на с++? с паскаля
function aaa(x: integer):boolean; var b: integer; begin b:=1; While (x-b*2)>0 do b:=b*2; x:=x-b; if x<>1 then result:=not(aaa(x)) else result:=false;
C++ Препроцессор,исключительные ситуации http://www.cyberforum.ru/cpp-beginners/thread955627.html
Всем доброго времени суток!) По прочтению изложенного в моей книге материала по искл. ситуациям и операторам препроцессора(? так можно назвать вот это: "#define","#ifdef","#ifndef","#else" ?) возник ряд наверняка глупых вопросов. 1)Зачем нужны исключительные ситуации? По факту в блоке try {} пишется код , и в случае чего,в нем же нужно сделать throw ,дабы catch словил то что мы кинули через...
C++ Определить ф-цию, нахождения векторного произведения векторов трёхмерного пространства Определить ф-цию, нахождения векторного произведения векторов трёхмерного пространства(без массивов). Параметрами ф-ции должны быть координаты. Ф-ция должна возвращать несколько значений, для этого использовать ссылки. В программе продемонстрировать вызов ф-ции. подробнее

Показать сообщение отдельно
Voivoid
 Аватар для Voivoid
580 / 256 / 12
Регистрация: 31.03.2013
Сообщений: 1,284
16.09.2013, 17:50     Как возвратить несколько значений в функции?
Цитата Сообщение от alsav22 Посмотреть сообщение
Вернуть указатель на динамический массив.
Ни в коем случае. Зачем на ровном месте все усложнять.

Вариант 1:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
std::tuple<int, int, int> func() {
  int a = 0;
  int b = 1;
  int c = 2;
  return std::make_tuple( a, b, c );
}
 
int main() {
 
  std::tuple<int, int, int> r = func();
  int a = std::get<0>( r );
  int b = std::get<1>( r );
  int c = std::get<2>( r );
 
  return 0;
}
Вариант 2:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
struct data {
  int a;
  int b;
  int c;
};
 
data func() {
  data s;
  s.a = 1;
  s.b = 2;
  s.c = 3;
  return s;
}
 
int main() {
 
  data r = func();
  int a = r.a;
  int b = r.b;
  int c = r.c;
 
  return 0;
}
 
Текущее время: 01:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru