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

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

14.04.2009, 08:38. Показов 1257. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru