Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Delacroic
0 / 0 / 0
Регистрация: 04.12.2013
Сообщений: 61
1

Как вернуть массив?

05.12.2013, 11:40. Просмотров 310. Ответов 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
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#include "stdafx.h"
#include <iostream>
#include <Windows.h>
#include <time.h>
#include <ctime>
#include <tchar.h>
#include <conio.h>
#include <sstream>
#include <locale>
#include <string>
#include <dos.h>
using namespace std;
 class groupmachine
 {
     int qq, N, *vr, ssv, *kkod, *rs;
 public:
     groupmachine ()
        {
 
            rs=new int [N];
            vr=new int [N];
            kkod=new int [N];
            for(int i=0;i<N;i++)
                {vr[i]=ssv;kkod[i]=0;rs[i]=0;}
        }
        int zad(int ossd,int ssv, int N)
            { 
                        if(kbhit()) 
                            if(getch()==27)
                                {
                                    return 0;
                                }
                        
                            for(int i=0;i<N;i++)
                                {
                                    if((rs[i]==0)&&(ossd>0)) {rs[i]=1;}
                                    if((vr[i]>=0)&&(rs[i]==1))vr[i]--;
                                    if(vr[i]==-1){vr[i]=ssv; kkod[i]++; rs[i]=0;}
                                    cout<<endl<<"Vrem'a do konca robotu= "<<vr[i]<<endl<<"rejim rabotu - "<<rs[i]<<endl<<"Kol-vo obrabotanuh detalei = "<<kkod[i]<<endl<<ossd<<endl;
                                }return *rs;
            };
 private:
     groupmachine *nextPtr;
 };
 
 void main()
 {
     int qq, *osd, **f,sv,n;
            cout<<"BBeDuTe BpeM9l Pab0Tld";
            cin>>sv;
            cout<<"BBeDuTe KoJl-BO CTAHKOB";
            cin>>n;
     osd=new int [5];
     f=new int* [4];
     for(int i=0;i<n;i++)
         f[i]=new int [n];
     for(int i=0; i<4;i++)
     {
         for(int j=0;j<n;j++)
             f[i][j]=0;
     }
     
     groupmachine *y=new groupmachine[4];
     time_t tm1;
     tm1 = time (NULL);
     qq=tm1;
     for(int i=0; i<4;i++)
     {osd[i]=0;}
osd[0]=999999;
     for(;;)
     {system("cls");
 
         for(int i=0;i<4;i++)
         {f[i][0]=(y+i)->zad(int (osd[i]),int(sv),int(n));
         }
         for(int i=0;i<4;i++)
         {f[i][0]=*y[i];
         for(int j=0;j<n;j++)
         {if((f[i][j]==0)&&(osd[i]>0)) {osd[i+1]++; osd[i]--;}}
         }
 
         do
            {
                tm1 = time (NULL);
                if(kbhit()) 
                if(getch()==27)
                    {
                        delete []y;
                        return;
                    }
            }while(qq==tm1);
            qq=tm1;
             
                  
 
     }
 }
а именно rs
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2013, 11:40
Ответы с готовыми решениями:

Как вернуть массив в данной функции ? Или как записать массив в переменную ?
#pragma once #include &quot;stdafx.h&quot; const int S = 49; int bin2; int decbin(int a, int...

Почему функция не может вернуть массив, но может вернуть структуру содержащий массив?
Почему функция не может вернуть массив, но может вернуть структуру содержащую массив? Согласитесь...

Как вернуть массив?
Как вернуть массив из функции и узнать его размер?

Как вернуть массив
Можно ли вернуть массив через возвращаемое значение? Если нет, то как можно сделать вывод массива...

Как вернуть массив?
Как правильно вернуть локальный массив (вместе с размером) из одной функции в main-функцию и потом...

2
isgats
0 / 0 / 0
Регистрация: 04.12.2013
Сообщений: 4
05.12.2013, 11:45 2
тип функции не int, а int* попробуй
0
Delacroic
0 / 0 / 0
Регистрация: 04.12.2013
Сообщений: 61
05.12.2013, 11:48  [ТС] 3
А что нужно написать в основной программе, что бы получить этот массив?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2013, 11:48

Как вернуть массив?
Функция вроде как работает. Но функция &quot;printMass(mas, l);&quot; дожа выводить этот новый массив, она...

Как вернуть массив?
Есть программа #include &quot;stdafx.h&quot; int fun1(int mas,int r) { int i; for (i=0;i&lt;r;i++)...

Как вернуть массив из функции?
В общем есть функция: ? foo() { array&lt;array&lt;double, N&gt;, 10&gt; Wave; .... return ?; } Как...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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