Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 11.03.2009
Сообщений: 107

Оформить код через классы

14.04.2009, 08:38. Показов 1284. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
у меня есть вот такой код, его необходимо оформить через классы
чтобы основная программа выглядела так
C++
1
2
3
4
5
6
7
8
main()
{
mon a;
a.load();
a.processing();
a.close();
return 0;
}
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
#include <iostream.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
 
struct mon {
  char type[20];
  int opt, rozn;
  char comm[40];
};
int kol=0;
int p=0;
int v=0;
int k=0;
int i=0;
int res,res1;
void WriteFile()
{
    FILE *fi,*fo;
     clrscr();
     if ((fi=fopen("D:\\file.txt", "r"))==0){
      cout << "Error open input file!!!" ;
      return;}
     if ((fo=fopen("D:\\out.dat","w+b"))==0){
      cout << "Error open output file!!!";
      return;}
     const int dl=80;
     char s[dl];
    mon a;
    while(fgets(s,dl,fi)){
    strncpy(a.type,s,19);
    a.type[19]='\0';
    a.opt=atoi(&s[20]);
    a.rozn=atoi(&s[25]);
    strncpy(a.comm,&s[30],39);
    a.comm[39]='\0';
    fwrite(&a,sizeof(mon),1,fo);
    kol++;
    };
    fclose(fi);
    fclose(fo);
 
    return;
}
 
void out()
{
    FILE *fo;
    clrscr();
    if ((fo=fopen("D:\\out.dat","rb"))==0){
      cout << "Error open output file!!!";
      return ;}
    int i;
    cout<<"Input number of Zapisi ";
    cin >>i;
    if (i>kol) {
      cout << "Zapisi net!!!";
      return;}
    mon a;
    fseek(fo,sizeof(mon)*(i-1),SEEK_SET);
    fread(&a,sizeof(mon),1,fo);
    cout << "Tip: " << a.type << " opt.: " << a.opt << " rozn: " << a.rozn << endl;
    fclose(fo);
}
 
void ClearFile()
{
    FILE *fo;
    clrscr();
    if ((fo=fopen("D:\\out.dat","rt"))==0){
    cout << "Error open output file!!!"<<endl;
      return ;}
    fclose(fo);
}
 
void Opt()
{
  mon a;
  FILE *fo;
  if ((fo=fopen("D:\\out.dat","r"))==0){
    cout << "Error open output file!!!";
    return;}
  fseek(fo,0,SEEK_SET);
 
  cout << "Vvedite optovuy cenu: " << endl;
  cin >> p;
  while ((res=fread(&a,sizeof(mon),1,fo))==1)
    {
    if (a.opt==p)
    {
      cout<<a.type<<" "<<a.opt<<" "<<a.rozn<<" "<<a.comm<<" "<<endl;
    }
   }
  if (kol==k) cout << "Zapoolnite file!!!";
  fclose(fo);
   return;
}
void Rozn()
{
  mon a;
  FILE *fo;
  if ((fo=fopen("D:\\out.dat","r"))==0){
    cout << "Error open output file!!!";
    return;}
  fseek(fo,0,SEEK_SET);
  cout << "Vvedite roznichnuy cenu: " << endl;
  cin >> v;
   while ((res=fread(&a,sizeof(mon),1,fo))==1)
   {
    if (a.rozn==v)
    {
      cout<<a.type<<" "<<a.opt<<" "<<a.rozn<<" "<<a.comm<<" "<<endl;
    }
   }
  if (kol==k) cout << "Zapoolnite file!!!";
  fclose(fo);
   return;
}
void Search()
{
 char menu_2;
 do
 {
   cout <<endl<< "1 Optovaya" << endl << "2 Roznica" << endl << "3 Vozvrat v gl. menu"<< endl;
   menu_2=getch();
   switch(menu_2)
   {
     case '1':
       Opt();
       break;
     case '2':
       Rozn();
       break;
      };
   if (menu_2=='3') break;
 }
 while(1);
clrscr();
}
 
void main()
{
 char menu;
 clrscr();
 do
 {
   cout <<endl<< "1 Zapis' v file" << endl <<"2 Vivod na ekran" << endl << "3 Ochistka file" << endl << "4 Search..."<< endl << "5 Vichod" << endl;
   menu=getch();
   switch(menu)
   {
     case '1':
       WriteFile();
       break;
     case '2':
       out();
       break;
     case '3':
       ClearFile();
       break;
     case '4':
       Search();
       break;
         };
   if (menu=='5') break;
 }
 while(1);
}
Code
1
2
3
4
Huindai             350  400  htyuir                                   
Samsung             500  550  fhjgf                                    
Sony                300  400  gtyr                                     
Acer                200  350  hurte
Вообще не имею понятия как это сделать, чтобы программа работала так же как
и сейчас, но только через классы, т.е., как я понял со слов препода, она дожная содеражть три метода
1 Загрузка (Load) (в котором производится запись из файла txt в типизированный файл out);
2 Обработка (processing) (в нем содержится функция вывода на экран, и фунуции поиска оптовой и розничной цен);
3 Закрытие (close) (в нем содержится очистка файла).

Как это можно организовать, чтобы программа работала также как и сейчас??
И еще я так и не могу понять где будет будут находиться две функции с меню, пожалуйста объясните как это сделать
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.04.2009, 08:38
Ответы с готовыми решениями:

Как struct Queue и его операции превратить в классы, то есть нужно сделать тоже самое, но через классы
Как struct Queue и его операции превратить в классы, то есть нужно сделать тоже самое, но используя соотвественно классы И как...

Нахождение основных значений оформить через функцию RESHENIE(), ввод данных и вывод на печать через функцию MAIN()
а помогите теперь эту задачку #include &lt;iostream&gt; int main() { int last = 0, next = 1; long sum = 1; for(;...

Красиво и читабельно оформить код
#include &lt;iostream&gt; using namespace std; int main() { setlocale(LC_ALL, &quot;Russian&quot;); cout &lt;&lt; &quot;Введите размер массива&quot;...

5
 Аватар для RazorQ
591 / 357 / 16
Регистрация: 06.02.2009
Сообщений: 1,386
14.04.2009, 09:07
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
#include <iostream.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
 
class mon{
  char type[20];
  int opt, rozn;
  char comm[40];
  void WriteFile()
{
        FILE *fi,*fo;
         clrscr();
         if ((fi=fopen("D:\\file.txt", "r"))==0){
          cout << "Error open input file!!!" ;
          return;}
         if ((fo=fopen("D:\\out.dat","w+b"))==0){
          cout << "Error open output file!!!";
          return;}
         const int dl=80;
         char s[dl];
        mon a;
        while(fgets(s,dl,fi)){
        strncpy(a.type,s,19);
        a.type[19]='\0';
        a.opt=atoi(&s[20]);
        a.rozn=atoi(&s[25]);
        strncpy(a.comm,&s[30],39);
        a.comm[39]='\0';
        fwrite(&a,sizeof(mon),1,fo);
        kol++;
        };
        fclose(fi);
        fclose(fo);
 
        return;
}
 
void out()
{
        FILE *fo;
        clrscr();
        if ((fo=fopen("D:\\out.dat","rb"))==0){
          cout << "Error open output file!!!";
          return ;}
        int i;
        cout<<"Input number of Zapisi ";
        cin >>i;
        if (i>kol) {
          cout << "Zapisi net!!!";
          return;}
        mon a;
        fseek(fo,sizeof(mon)*(i-1),SEEK_SET);
        fread(&a,sizeof(mon),1,fo);
        cout << "Tip: " << a.type << " opt.: " << a.opt << " rozn: " << a.rozn << endl;
        fclose(fo);
}
 
void ClearFile()
{
        FILE *fo;
        clrscr();
        if ((fo=fopen("D:\\out.dat","rt"))==0){
        cout << "Error open output file!!!"<<endl;
          return ;}
        fclose(fo);
}
 
void Opt()
{
  mon a;
  FILE *fo;
  if ((fo=fopen("D:\\out.dat","r"))==0){
        cout << "Error open output file!!!";
        return;}
  fseek(fo,0,SEEK_SET);
 
  cout << "Vvedite optovuy cenu: " << endl;
  cin >> p;
  while ((res=fread(&a,sizeof(mon),1,fo))==1)
    {
    if (a.opt==p)
    {
      cout<<a.type<<" "<<a.opt<<" "<<a.rozn<<" "<<a.comm<<" "<<endl;
    }
   }
  if (kol==k) cout << "Zapoolnite file!!!";
  fclose(fo);
   return;
}
void Rozn()
{
  mon a;
  FILE *fo;
  if ((fo=fopen("D:\\out.dat","r"))==0){
        cout << "Error open output file!!!";
        return;}
  fseek(fo,0,SEEK_SET);
  cout << "Vvedite roznichnuy cenu: " << endl;
  cin >> v;
   while ((res=fread(&a,sizeof(mon),1,fo))==1)
   {
    if (a.rozn==v)
    {
      cout<<a.type<<" "<<a.opt<<" "<<a.rozn<<" "<<a.comm<<" "<<endl;
    }
   }
  if (kol==k) cout << "Zapoolnite file!!!";
  fclose(fo);
   return;
}
void Search()
{
 char menu_2;
 do
 {
   cout <<endl<< "1 Optovaya" << endl << "2 Roznica" << endl << "3 Vozvrat v gl. menu"<< endl;
   menu_2=getch();
   switch(menu_2)
   {
         case '1':
           Opt();
           break;
         case '2':
           Rozn();
           break;
          };
   if (menu_2=='3') break;
 }
 while(1);
clrscr();
}
};
int kol=0;
int p=0;
int v=0;
int k=0;
int i=0;
int res,res1;
 
void main()
{
 char menu;
 mon a;
 clrscr();
 do
 {
   cout <<endl<< "1 Zapis' v file" << endl <<"2 Vivod na ekran" << endl << "3 Ochistka file" << endl << "4 Search..."<< endl << "5 Vichod" << endl;
   menu=getch();
   switch(menu)
   {
         case '1':
           a.WriteFile();
           break;
         case '2':
           a.out();
           break;
         case '3':
           a.ClearFile();
           break;
         case '4':
           a.Search();
           break;
                 };
   if (menu=='5') break;
 }
 while(1);
}
Добавлено через 4 минуты 23 секунды
Код не правильный щас переделаю

Добавлено через 6 минут 59 секунд
Вот вероятно правильный вариант. Я думаю, что ты идею понял и сам с возможными ошибками разберешься. Проблема осталось в структуре. Тебе надо полностью избавится от её остатков в функциях.
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
#include <iostream.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
 
 int kol=0;
int p=0;
int v=0;
int k=0;
int i=0;
int res,res1;
class mon{
  char type[20];
  int opt, rozn;
  char comm[40];
  void WriteFile()
{
        FILE *fi,*fo;
         clrscr();
         if ((fi=fopen("D:\\file.txt", "r"))==0){
          cout << "Error open input file!!!" ;
          return;}
         if ((fo=fopen("D:\\out.dat","w+b"))==0){
          cout << "Error open output file!!!";
          return;}
         const int dl=80;
         char s[dl];
        while(fgets(s,dl,fi)){
        strncpy(type,s,19);
        type[19]='\0';
        opt=atoi(&s[20]);
        rozn=atoi(&s[25]);
        strncpy(comm,&s[30],39);
        comm[39]='\0';
        fwrite(&a,sizeof(mon),1,fo);
        kol++;
        };
        fclose(fi);
        fclose(fo);
 
        return;
}
 
void out()
{
        FILE *fo;
        clrscr();
        if ((fo=fopen("D:\\out.dat","rb"))==0){
          cout << "Error open output file!!!";
          return ;}
        int i;
        cout<<"Input number of Zapisi ";
        cin >>i;
        if (i>kol) {
          cout << "Zapisi net!!!";
          return;}
        fseek(fo,sizeof(mon)*(i-1),SEEK_SET);
        fread(&a,sizeof(mon),1,fo);
        cout << "Tip: " << a.type << " opt.: " << a.opt << " rozn: " << a.rozn << endl;
        fclose(fo);
}
 
void ClearFile()
{
        FILE *fo;
        clrscr();
        if ((fo=fopen("D:\\out.dat","rt"))==0){
        cout << "Error open output file!!!"<<endl;
          return ;}
        fclose(fo);
}
 
void Opt()
{
  FILE *fo;
  if ((fo=fopen("D:\\out.dat","r"))==0){
        cout << "Error open output file!!!";
        return;}
  fseek(fo,0,SEEK_SET);
 
  cout << "Vvedite optovuy cenu: " << endl;
  cin >> p;
  while ((res=fread(&a,sizeof(mon),1,fo))==1)
    {
    if (opt==p)
    {
      cout<<type<<" "<<opt<<" "<<rozn<<" "<<comm<<" "<<endl;
    }
   }
  if (kol==k) cout << "Zapoolnite file!!!";
  fclose(fo);
   return;
}
void Rozn()
{
  FILE *fo;
  if ((fo=fopen("D:\\out.dat","r"))==0){
        cout << "Error open output file!!!";
        return;}
  fseek(fo,0,SEEK_SET);
  cout << "Vvedite roznichnuy cenu: " << endl;
  cin >> v;
   while ((res=fread(&a,sizeof(mon),1,fo))==1)
   {
    if (rozn==v)
    {
      cout<<type<<" "<<opt<<" "<<rozn<<" "<<comm<<" "<<endl;
    }
   }
  if (kol==k) cout << "Zapoolnite file!!!";
  fclose(fo);
   return;
}
void Search()
{
 char menu_2;
 do
 {
   cout <<endl<< "1 Optovaya" << endl << "2 Roznica" << endl << "3 Vozvrat v gl. menu"<< endl;
   menu_2=getch();
   switch(menu_2)
   {
         case '1':
           Opt();
           break;
         case '2':
           Rozn();
           break;
          };
   if (menu_2=='3') break;
 }
 while(1);
clrscr();
}
};
 
void main()
{
 char menu;
 mon a;
 clrscr();
 do
 {
   cout <<endl<< "1 Zapis' v file" << endl <<"2 Vivod na ekran" << endl << "3 Ochistka file" << endl << "4 Search..."<< endl << "5 Vichod" << endl;
   menu=getch();
   switch(menu)
   {
         case '1':
           a.WriteFile();
           break;
         case '2':
           a.out();
           break;
         case '3':
           a.ClearFile();
           break;
         case '4':
           a.Search();
           break;
                 };
   if (menu=='5') break;
 }
 while(1);
}
1
1 / 1 / 0
Регистрация: 11.03.2009
Сообщений: 107
15.04.2009, 21:49  [ТС]
RazorQ, спс
объясни пожалуйста как так избавиться от остатков структуры в функциях
я прост более менее принцип понял, но он стал выкидывать всякие ограничения по циклу 'while' ('Functions containing while are not expanded inline'), и как понять вот такую ошибку 'mon::WriteFile() is not accessible' я так понял это связано как раз со структурой...
объясни плиз эти вещи прост в классах совершенно ничего не понимаю...
0
 Аватар для RazorQ
591 / 357 / 16
Регистрация: 06.02.2009
Сообщений: 1,386
16.04.2009, 08:44
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Блин я про public забыл
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
#include <iostream.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
 
 int kol=0;
int p=0;
int v=0;
int k=0;
int i=0;
int res,res1;
class mon{
  char type[20];
  int opt, rozn;
  char comm[40];
public:
  void WriteFile()
{
        FILE *fi,*fo;
         clrscr();
         if ((fi=fopen("D:\\file.txt", "r"))==0){
          cout << "Error open input file!!!" ;
          return;}
         if ((fo=fopen("D:\\out.dat","w+b"))==0){
          cout << "Error open output file!!!";
          return;}
         const int dl=80;
         char s[dl];
        while(fgets(s,dl,fi)){
        strncpy(type,s,19);
        type[19]='\0';
        opt=atoi(&s[20]);
        rozn=atoi(&s[25]);
        strncpy(comm,&s[30],39);
        comm[39]='\0';
        fwrite(&a,sizeof(mon),1,fo);
        kol++;
        };
        fclose(fi);
        fclose(fo);
 
        return;
}
 
void out()
{
        FILE *fo;
        clrscr();
        if ((fo=fopen("D:\\out.dat","rb"))==0){
          cout << "Error open output file!!!";
          return ;}
        int i;
        cout<<"Input number of Zapisi ";
        cin >>i;
        if (i>kol) {
          cout << "Zapisi net!!!";
          return;}
        fseek(fo,sizeof(mon)*(i-1),SEEK_SET); // [B]<- здесь используется старая структура[/B]
        fread(&a,sizeof(mon),1,fo); // [B]<- здесь используется старая структура[/B]
        cout << "Tip: " << a.type << " opt.: " << a.opt << " rozn: " << a.rozn << endl;
        fclose(fo);
}
 
void ClearFile()
{
        FILE *fo;
        clrscr();
        if ((fo=fopen("D:\\out.dat","rt"))==0){
        cout << "Error open output file!!!"<<endl;
          return ;}
        fclose(fo);
}
 
void Opt()
{
  FILE *fo;
  if ((fo=fopen("D:\\out.dat","r"))==0){
        cout << "Error open output file!!!";
        return;}
  fseek(fo,0,SEEK_SET);
 
  cout << "Vvedite optovuy cenu: " << endl;
  cin >> p;
  while ((res=fread(&a,sizeof(mon),1,fo))==1)  // [B]<- здесь используется старая структура[/B]
    {
    if (opt==p)
    {
      cout<<type<<" "<<opt<<" "<<rozn<<" "<<comm<<" "<<endl;
    }
   }
  if (kol==k) cout << "Zapoolnite file!!!";
  fclose(fo);
   return;
}
void Rozn()
{
  FILE *fo;
  if ((fo=fopen("D:\\out.dat","r"))==0){
        cout << "Error open output file!!!";
        return;}
  fseek(fo,0,SEEK_SET);
  cout << "Vvedite roznichnuy cenu: " << endl;
  cin >> v;
   while ((res=fread(&a,sizeof(mon),1,fo))==1)  // [B]<- здесь используется старая структура[/B]
   {
    if (rozn==v)
    {
      cout<<type<<" "<<opt<<" "<<rozn<<" "<<comm<<" "<<endl;
    }
   }
  if (kol==k) cout << "Zapoolnite file!!!";
  fclose(fo);
   return;
}
void Search()
{
 char menu_2;
 do
 {
   cout <<endl<< "1 Optovaya" << endl << "2 Roznica" << endl << "3 Vozvrat v gl. menu"<< endl;
   menu_2=getch();
   switch(menu_2)
   {
         case '1':
           Opt();
           break;
         case '2':
           Rozn();
           break;
          };
   if (menu_2=='3') break;
 }
 while(1);
clrscr();
}
};
 
void main()
{
 char menu;
 mon a;
 clrscr();
 do
 {
   cout <<endl<< "1 Zapis' v file" << endl <<"2 Vivod na ekran" << endl << "3 Ochistka file" << endl << "4 Search..."<< endl << "5 Vichod" << endl;
   menu=getch();
   switch(menu)
   {
         case '1':
           a.WriteFile();
           break;
         case '2':
           a.out();
           break;
         case '3':
           a.ClearFile();
           break;
         case '4':
           a.Search();
           break;
                 };
   if (menu=='5') break;
 }
 while(1);
}
Я поотмечал где надо переделать
1
1 / 1 / 0
Регистрация: 11.03.2009
Сообщений: 107
16.04.2009, 09:35  [ТС]
RazorQ, спс, такой вопрос: чтобы ты посоветовал почитать про классы?? где про них расписано хорошо??
0
 Аватар для RazorQ
591 / 357 / 16
Регистрация: 06.02.2009
Сообщений: 1,386
16.04.2009, 09:40
Цитата Сообщение от kandrey58region Посмотреть сообщение
чтобы ты посоветовал почитать про классы
Есть много хороших книг. Мне очень нравится описание классов в книге Р.Лафоре "Объектно-ориентированное программирование на C++"

Добавлено через 1 минуту 29 секунд
http://www.google.com/search?h... %D0%BA&lr=
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.04.2009, 09:40
Помогаю со студенческими работами здесь

Как оформить код в функцию
Как сделать из этого функцию создания объекта? struct set{ int data; char *name; set *next; } //Создаем объект set...

Оформить программу через функцию
нужна помощь! Вот задание! #include &lt;iostream&gt; #include&lt;cmath&gt; using namespace std; int main() { int x,k,i,r,d,d1,a,q; ...

Оформить программу через потоки
Всем привет!! Помогите пожалуйста оформить программу через потоки!! ))) В программе поиск элемента оформить как функцию потока. Сначала...

Как оформить приведенный код в виде функции
Доброй ночи всем. Помогите пожалуйста. Еле смог написать структуру, лазая по форуму, а вот оформить в виде функции не могу вообще никак( ...

В одномерном массиве посчитать сумму элементов до максимального.Оформить через контейнер Vector.
В одномерном массиве посчитать сумму элементов до максимального.Оформить через контейнер Vector Вот код:исправьте пожалуйста а то я...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru