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

Не компилируется почему-то - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обработка символьной информации http://www.cyberforum.ru/cpp-beginners/thread660632.html
В заданном тексте вычислить среднее число слов в предложении и среднюю длину предложения.
C++ Упорядочить строки матрицы по неубыванию сумм положительных элементов Переформировать матрицу таким образом,что бы ее строки располагались в порядке неубывания сумм их положительных элементов. http://www.cyberforum.ru/cpp-beginners/thread660631.html
C++ Сортировка массива строк
Задание: Заполнить заранее проинициализированный массив строк фамилиями своей группы (не по порядку). Отсортировать все фамилии после вашей (Borzunov) и вывести их на экран. #include <cstdlib> #include <iostream> #include <string> using namespace std; int const a=8; int main()
Захват звука с звуковой карты для отображения частотных характеристик C++
Добрый день. Подскажите пожалуйста, как на С++ перехватывать звук, идущий на колонки? Т.е. я хочу отрисовывать столбец, который будит заполняться в зависимости от величины частоты. Короче, получать величины частот, поступающих на колонки. Гуглил долго, но везде конкретно не рассказано, только вода...Спрашивал на C# форуме, тоже никто ответить не может...Может быть на С++ удастся это...
C++ Переопределение БИНАРНОГО оператора внутри класса http://www.cyberforum.ru/cpp-beginners/thread660565.html
Подскажите как правильно переопределить оператор + для сласса chislo. class chislo { int val; chislo chislo::operator +(const chislo &a, const chislo &b); }; Пишет мне ошибку: Слишком много параметров для вызова данной функции. Что не так? (задача допусти сложить 2 э-та класса число и присвоить значение третьему э-ту класса число (типо с = а + б) при это а,б,с - элементы класса число.)
C++ Оконное программирование всем привет, кто поможет реализовать закрытие данной программы клавишей ESCAPE? т.е. при нажатии эскапе окно должно закрываться заранее спасибо, код ниже #include <windows.h> /* ïðîòîòèï ôóíêöèè îêíà */ LRESULT CALLBACK WindowFunc(HWND,UINT,WPARAM,LPARAM); /* ïðîòîòèï ôóíêöèè îòðèñîâêè ãðàôè÷åñêèõ ïðèìèòèâîâ è âûâîäà òåêñòà */ void DrawMessageAndEllipse(HWND hwnd,int x,int y,char *msg);... подробнее

Показать сообщение отдельно
Amet13
 Аватар для Amet13
1350 / 1061 / 106
Регистрация: 16.03.2012
Сообщений: 4,550
30.09.2012, 10:54     Не компилируется почему-то
Вот код программы, она вроде как бы работает, но все равно выдаются ошибки, помогите пожалуйста их исправить, в c++ я новичок:
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
#include <iostream.h>
#include <conio.h>
const ColTasks = 5;  //Количество заданий
struct STRtask {
unsigned int tk;   //длительность выполнения требования
    unsigned int Dk;   //директивный срок
    unsigned int Gok;  //время если требование первое
    unsigned int Ck;   //важность
    unsigned int TRel[ColTasks]; //время для перегрузки ПО
        };
 
//------------Functions-----------------------------------
void InitTasksA(STRtask *ITtasks);
void InitTasksH(STRtask *ITtasks);
void Shtraf(STRtask *PRtasks);
void ShowTasks(STRtask *STtasks);
void GeneratePosl(STRtask *GPtasks);
//------------------Var-----------------------------------------
unsigned int TekPosl[ColTasks];     //текущая послед. выполнен. треб.
unsigned int OptPosl[ColTasks];     //оптимальная послед требований
unsigned long FOpt = 4294967295;          //оптимальное значение функции штрафа
STRtask  tasks[ColTasks];              //требования
 
void main()
{
char spos[1];
while (1)
    {
    cout<<"Выберите способ ввода данных: автоматически(А) или вручную (Н): ";
    cin>>spos;
    if ((spos[0] == 'A') || (spos[0] == 'a'))
{
InitTasksA(tasks);
break;
}
    if ((spos[0] == 'H') || (spos[0] == 'h'))
{
InitTasksH(tasks);
break;
}
    cout<<"Вы ошиблись при выборе режима. Попробуйте еще раз"<<endl;
    }
 
ShowTasks(tasks);
Shtraf(tasks);
GeneratePosl(tasks);
 
cout<<endl<<"Оптимальной последовательностью является :"<<endl;
for (unsigned int ca=0;ca<ColTasks;ca++)
    {
    cout<<OptPosl[ca]<<" ";
    }
cout<<endl<<"функция штрафа  = "<<FOpt<<endl<<"Konec";
getch();
}
 
 
void InitTasksA(STRtask *ITtasks)
{
for (unsigned int ca = 0;ca <ColTasks;ca++)
    {
    ITtasks[ca].tk = random(20)+1;
    ITtasks[ca].Dk = random(5*ColTasks)+1;
    ITtasks[ca].Gok = random(7)+1;
    ITtasks[ca].Ck = random(3)+1;
    for (unsigned int cb = 0;cb <ColTasks;cb++)
{
ITtasks[ca].TRel[cb] = random(14);
}
    TekPosl[ca]= ca;
    }
}
 
 
void InitTasksH(STRtask *ITtasks)
{
cout<<"№  *"<<" tk"<<" Dk"<<" Gok"<<" Ck"<<endl;
for (unsigned int ca = 0;ca <ColTasks;ca++)
    {
    cout<<ca<<": ";
    cin>>ITtasks[ca].tk>>ITtasks[ca].Dk>>
    ITtasks[ca].Gok>>ITtasks[ca].Ck;
    cout<<endl<<"  TRel: "<<endl;
    for (unsigned int cb = 0;cb <ColTasks;cb++)
{
if (ca !=cb)
    cin>>ITtasks[ca].TRel[cb];
else
    {
    
 
    ITtasks[ca].TRel[cb] = -1;
    cout<<" - "<<endl;
    }
}
TekPosl[ca]=ca;
    }}
 
 
void  GeneratePosl(STRtask *GPtasks)
{
unsigned int i,j;
while(1)
    {
    TekPosl[ColTasks-1]++;
    for(i=ColTasks-1;i>0;i--)
{
if(TekPosl[i]>ColTasks-1)
    {
    TekPosl[i] = 0;
    TekPosl[i-1]++;
    }
}
if(TekPosl[0]>ColTasks-1) return;
for(i=0;i<ColTasks-1;i++)
    {
    for(j=i+1;j<ColTasks;j++)
{
            if(TekPosl[i] == TekPosl[j])
        goto endp_while;
        }
    }
    Shtraf(GPtasks);
    endp_while:;
    }
}
 
void Shtraf(STRtask *SHTasks)
{
unsigned long FTek = 0;                    //текущее значение функции 
unsigned int tsk = TekPosl[0];
unsigned int t = SHTasks[tsk].Gok + SHTasks[tsk].tk;
FTek = SHTasks[tsk].Ck * max(t - SHTasks[tsk].Dk ,0);
for (unsigned int ca = 1;ca<ColTasks;ca++)
    {
    tsk = TekPosl[ca];
    t += SHTasks[tsk].TRel[TekPosl[ca-1]] + SHTasks[tsk].tk;
    FTek += SHTasks[tsk].Ck * max((t - SHTasks[tsk].Dk) ,0);
    }
if (FTek < FOpt)
    {
    FOpt = FTek;
    for (unsigned int ca = 0;ca<ColTasks;ca++)
{
OptPosl[ca] = TekPosl[ca];
}
  }   }
 
 
void ShowTasks(STRtask *STtasks)
{
cout<<"dannue imeyt sled vid:"<<endl;
cout<<"№  *"<<" tk *"<<" Dk *"<<" Gok *"<<" Ck *"<<endl;
for (unsigned int ca = 0;ca <ColTasks;ca++)
    {
    cout<<setw(3)<<ca<<"*"<<setw(4)<<STtasks[ca].tk<<"*"<<setw(4)<<
    STtasks[ca].Dk<<"*"<<setw(5)<<STtasks[ca].Gok<<"*"<<setw(4)<<
    STtasks[ca].Ck<<"* Gij:  ";
    for (unsigned int cb = 0;cb <ColTasks;cb++)
{
if (ca !=cb)
cout<<" "<<setw(3)<<STtasks[ca].TRel[cb]<<" ";
else cout<<"  -  ";
}
    cout<<endl;
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru