С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Возвратить массив из функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подключение заголовочного файла http://www.cyberforum.ru/cpp-beginners/thread1081270.html
Как подключить правильно заголовочный файл и какие библиотеки подключать в заголовочном файле?
C++ Определить самое короткое слово предложения, первое, если таких несколько. Всем доброго времени суток! Пару дней назад начал изучение Си. Задали д/з...Вот собственно условие: В тексте, записанном в строке S, слова разделены пробелами. Определить самое короткое слово... http://www.cyberforum.ru/cpp-beginners/thread1081262.html
C++ В одномерном массиве, состоящем из n элементов, вычислить сумму эле- ментов после максимального элемента
Оформить её в виде шаблона функции. Все исходные данные для функции должны передаваться в виде параметров. Использование глобальных переменных в функциях не допускается.
Написать функцию. Результатом функции является максимальный элемент среди положительных и кратных 5. C++
Помогите написать программу подобного рода: Написать функцию по работе с массивами. Обращение к элементам массива производится через указатель. Размер массива задается самостоятельно, но не меньше...
C++ Создать программу, которая вычисляет значения функции заданного диапазона http://www.cyberforum.ru/cpp-beginners/thread1081242.html
Создать программу, которая вычисляет значения функции заданного диапазона; необходимо организовать ввод границ интервала, значения n, шаг аргумента.
C++ Установка Curl на Dev C++ Здраствуйте, пытаюсь уже 3й день установить curl на Dev C++ но безуспешно, перерыл кучу инструкций, скачивал с официального сайта. Перекинул файлы в папки include и lib, в одной из инструкций была... подробнее

Показать сообщение отдельно
Samat B
0 / 0 / 0
Регистрация: 04.08.2013
Сообщений: 170
25.01.2014, 16:49  [ТС]
Ev[G]eN, вот моя программа на паскале пример решения квадратного уравнения
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
unit Unit1;
 
{$mode objfpc}{$H+}
 
interface
 
uses
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;
 
type
  massiv_type = array[0..2] of real;
 
  { TForm1 }
 
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.lfm}
 
{ TForm1 }
 
function diskriminant(a:real; b:real; c:real):massiv_type;
var
d:real;
x_1:real;
x_2:real;
res:massiv_type;
begin
   d:=(b*b)-(4*a*c);
   if d>=0 then
   begin
        x_1:=(-b-Sqrt(d))/2*a;
        x_2:=(-b+Sqrt(d))/2*a;
 
        res[0]:=d;
        res[1]:=x_1;
        res[2]:=x_2;
   end;
 
   if d<0 then
   begin
        res[0]:=d;
        res[1]:=0;
        res[2]:=0;
   end;
 
Result:=res;
end;
 
 
 
procedure TForm1.Button1Click(Sender: TObject);
var
 res:massiv_type;
begin
   res:=diskriminant(1,-5,4);
   ShowMessage('Дискриминант='+FloatToStr(res[0]));
   ShowMessage('X_1 ='+FloatToStr(res[1]));
   ShowMessage('X_2 ='+FloatToStr(res[2]));
 
end;
 
end.
я ее почти перевел на си++, только не могу разобраться с возвратом массивного типа вот исходник си++
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
 
using namespace std;
 
 
float diskriminant(float a, float b, float c)
{
    float d;
    float x_1;
    float x_2;
    //res:massiv_type;
 
        d = (b*b)-(4*a*c);
        if (d>=0)
        {
            //x_1=(-b-Sqrt(d))/2*a;
            //x_2=(-b+Sqrt(d))/2*a;
 
            //res[0]:=d;
            //res[1]:=x_1;
            //res[2]:=x_2;
        }
 
        if (d<0)
        {
            //res[0] = 0;
            //res[1] = 0;
            //res[2] = 0;
        }
 
    return d;
}
 
int main()
{
    float res;
 
    res = diskriminant(1,-5,4);
    cout << "diskriminant="<< endl;
    cout << res<< endl;
 
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.