Форум программистов, компьютерный форум 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
1350 / 1061 / 106
Регистрация: 16.03.2012
Сообщений: 4,549
30.09.2012, 14:05  [ТС]     Не компилируется почему-то
я пользовался codeblocks, ошибок у меня было порядка 16-ти, сейчас устанавливаю VS надеюсь что-то будет лучше...

Добавлено через 2 часа 53 минуты
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
170
171
172
173
174
175
176
177
178
#include "stdafx.h"
#include <iostream>
#include <conio.h>
//#include <stdlib.h>
#include <iomanip>
//#include <time.h>
//#include <algorithm>
using namespace std;
//using std::max;
const unsigned int ColTasks=5;
struct STRtask {
    unsigned int tk;//длительность выполнения требования
    unsigned int Dk;//директивный срок
    unsigned int Gok;//время если требование первое
    unsigned int Ck;//важность
    unsigned int TRel[ColTasks];//время для перегрузки ПО
};
 
//Функции
//void InitTasksA(STRtask *ITtasks);//генерация случайных чиел
void  InitTasksH(STRtask *ITtasks);//построенеи по заданным значениям
void Shtraf(STRtask *PRtasks);//вычисление функции штрафа
void ShowTasks(STRtask *STtasks);//вывод результатов
void GeneratePosl(STRtask *GPtasks);//генерируем последовательности
 
//Переменные
unsigned int TekPosl[ColTasks];//текущая посл. вып. треб.
unsigned int OptPosl[ColTasks];//оптимальная посл. треб.
unsigned long FOpt=424967295;//оптимальное знач. ф-ии штрафа
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<<"Конец.";
    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(3)+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;
    cout<<"# *"<<"tk"<<"Dk"<<"Gok"<<endl;
    for (unsigned int ca=0; ca<ColTasks; ca++)
    {
        cout<<ca<<": ";
        //cin>>ITtasks[ca].tk>>ITtasks[ca].Dk>>ITtasks[ca].Gok>>ITtasks[ca].Ck;
        cin>>ITtasks[ca].tk>>ITtasks[ca].Dk>>ITtasks[ca].Gok;
        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);
    //FTek=1*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);
        //FTek+= 1*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<<"Данные имеют следующий вид: "<<endl;
    //cout<<"# *"<<"tk*"<<"Dk*"<<"Gok*"<<"Ck*"<<endl;
    cout<<"# *"<<"tk*"<<"Dk*"<<"Gok*"<<endl;
    for (unsigned int ca=0; ca<ColTasks; ca++)
    {
        //cout<<setw(3)<<ca<<"*"<<setw(4)<<STtaks[ca].tk<<"*"<<setw(4)<<STtasks[ca].Dk<<"*"<<setw(5)<<Sttasks[ca].Gok<<"*"<<setw(4)<<STtasks[ca].Ck<<"* Gij: ";
        cout<<setw(3)<<ca<<"*"<<setw(4)<<STtasks[ca].tk<<"*"<<setw(4)<<STtasks[ca].Dk<<"*"<<setw(5)<<STtasks[ca].Gok<<"*"<<"* Gij: ";
        for (unsigned int cb=0; cb<ColTasks; cb++)
        {
            if(ca!=cb)
                cout<<" "<<setw(3)<<STtasks[ca].TRel[cb]<<" ";
            else cout<<" - ";
        }
        cout<<endl;
    }
}
------ Построение начато: проект: VP_test, Конфигурация: Debug Win32 ------
test.cpp
c:\users\ametumerov\desktop\vp_test\vp_test\test.cpp(63): error C4996: 'getch': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getch. See online help for details.
c:\program files\microsoft visual studio 11.0\vc\include\conio.h(131): см. объявление "getch"
c:\users\ametumerov\desktop\vp_test\vp_test\test.cpp(142): error C2780: const _Ty &std::max(const _Ty &,const _Ty &,_Pr): требует аргументов: 3, имеется: 2
c:\program files\microsoft visual studio 11.0\vc\include\xutility(2038): см. объявление "std::max"
c:\users\ametumerov\desktop\vp_test\vp_test\test.cpp(142): error C2782: const _Ty &std::max(const _Ty &,const _Ty &): в шаблон параметр "_Ty" неоднозначен
c:\program files\microsoft visual studio 11.0\vc\include\xutility(2030): см. объявление "std::max"
может быть "int"
или "unsigned int"
c:\users\ametumerov\desktop\vp_test\vp_test\test.cpp(148): error C2780: const _Ty &std::max(const _Ty &,const _Ty &,_Pr): требует аргументов: 3, имеется: 2
c:\program files\microsoft visual studio 11.0\vc\include\xutility(2038): см. объявление "std::max"
c:\users\ametumerov\desktop\vp_test\vp_test\test.cpp(148): error C2782: const _Ty &std::max(const _Ty &,const _Ty &): в шаблон параметр "_Ty" неоднозначен
c:\program files\microsoft visual studio 11.0\vc\include\xutility(2030): см. объявление "std::max"
может быть "int"
или "unsigned int"
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
 
Текущее время: 22:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru