Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Исходники программы по шифрованию с использованием эллиптических кривых Ребята я пишу диплом по защите информации в ЛВС с использованием эллиптических кривых. Мне нужны исходники программы по шифрованию с использованием эллиптических кривых, или хотя бы названия программ которые используют этот метод. Заранее спасибо!! https://www.cyberforum.ru/ cpp/ thread1095266.html Подкиньте, пожалуйста, литературы по MPFR и GMPXX C++
Желательно русскоязычной. А то я уже нифига не понимаю.
C++ Как вызвать exception во время переполнения типа int https://www.cyberforum.ru/ cpp/ thread1093187.html
такая задача, нужно что бы во время присваивания переменной типа int чисел больших чем допустимые вызвалось именно исключение, ибо сейчас у меня переменной просто присваивается максимальное значение типа int. Я работаю под GNU g++ 4.6 (linux)
C++ С++ помогите С++ https://www.cyberforum.ru/ cpp/ thread1091646.html
C++ Как собрать файлы в директории?
Привет всем! Пользователем в программе задаётся директория (начальная папка). Требуется собрать все звуковые файлы (формат mp3, wav) как в самой исходной папке, так и во вложенных папках. Вопрос: как это организовать? Будет удобно, если ответ будет привязан к компонентам Builder C++.
C++ Зачем придумали istreambuf/ostreambuf? Уважаемые форумчане, мне очень хочется понять для каких целей создали istreambuf_iterator и ostreambuf_iterator. Все, что делает istreambuf_iterator - достает, посимвольно, элементы из буфера ввода. Все, что делает ostreambuf_iterator - выводит, посимвольно, элементы. Единственное применение для этого (которое я представляю себе) это копирование из одного файла в другой всех элементов. ... https://www.cyberforum.ru/ cpp/ thread1091506.html
C++ Эмулятор: C + WinAPI Здравствуйте уважаемые читатели форума! У меня такой вопрос: (СРАЗУ ПРЕДУПРЕЖДАЮ Я НЕ ОЧЕНЬ ХОРОШО РАЗБИРАЮСЬ ПОКА В ЭТОМ ТАК ЧТО ОЧЕНЬ МНОГОЕ ИЗ МОИХ СЛОВ МОЖЕТ БЫТЬ ЖУТКИМ "БЫДЛЯКОМ"....) В качестве зачетного задания преподаватель задал написать эмулятор процессора, (ну вначале придумать архитектуру, и написать эмулятор этого). Шаблон он дал, там был примитивный ассемблер, написанный на... https://www.cyberforum.ru/ cpp/ thread1091432.html VS 2008 и Matlab C++
Люди умные, помогите, не понимаю. Создаю проект, в свойствах указываю "Дополнительные каталоги библиотек" папки "D:\Programs\MATLAB\R2012a\extern\lib\win32\microsoft; D:\Programs\MATLAB\R2012a\extern\lib\win64\microsoft" в "Дополнительные каталоги включения" пишу "D:\Programs\MATLAB\R2012a\extern\include" При компиляции получаю "error LNK2001: неразрешенный внешний символ "_mexPrintf"" Может...
C++ Зачем очищать поток cout? Всем привет! Не могу понять, зачем очищать поток cout после вывода? Все, что выудил из гугла, что вроде как поток сохраняет в себе все, что выводил и может не хватить памяти... Фигня какая-то... Не? https://www.cyberforum.ru/ cpp/ thread1089354.html C++ Написать функцию, которая напечатает битовое представление значения заданного типа – enum https://www.cyberforum.ru/ cpp/ thread1089251.html
Здравствуйте, помогите пожалуйста с типом данных enum,требуется написать функцию, которая напечатает битовое представление значения заданного типа – enum, никак не могу понять как в биты перевести(((
Функторы, предикаты, функциональные адаптеры, лямбда-функции C++
Вступление Статья ориентирована на программистов С++, поверхностно знающих/желающих узнать STL, в особенности, с использованием его алгоритмов. Это краткий обзор по основным понятиям, в конце будет приведен список литературы для более полного ознакомления с материалом. Часто, алгоритмы STL имеют перегруженную версию или схожую по функционалу с добавлением в названии _if в конце,...
C++ Перевод текста в XML https://www.cyberforum.ru/ cpp/ thread1086971.html
Всем доброго дня! Как-то внезапно возникло несколько вопросов. 1. Есть текст, обычной исходный код С++ в *.cpp файле. Как мне его перевести в *xml файл? Есть как понимаю, много всяких библиотек (сам гляжу на QtXML), что можете посоветовать? Писать всё это добро планирую на C++ с использованием Qt. Вкратце, зачем мне всё это надо, и какие цели я хочу достичь. Хочу сделать небольшую коллекцию...
0 / 0 / 0
Регистрация: 23.11.2012
Сообщений: 103
0

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

13.02.2014, 22:28. Показов 913. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите,никак не могу скомпилить проект(
Кликните здесь для просмотра всего текста
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
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
MyFilter.h
#include "Windows.h"
struct TitleWave {  //формат секции fmt звукового файла
    WORD  type;     //тип звуковых данных. Для нашей работы нужно значение 1 (про-сто 
// данные без сжатия)
    WORD  channels; // количество каналов
    long freq;      //частота дискретизации
    long bytes;     //частота выдачи байтов
    WORD  align;        //выравнивание
    WORD  bits;     //число бит на выборку
};
bool KoeffOkno (float *koeff,int count);    //расчет коэффициентов весового окна Блэкмена
bool IdealFilterKoeff(float *koeff,float fc,int count);// расчет коэффициентов идеального фильтра
bool KoeffFilter(float Fc,float* H,int count);//расчет коэффициентов фильтра
bool DecodeToShort(float* src,short* dst,int count);
void Filter(short* x,float* y,float* coeff,float* buf,int countDates,int N);//процедура фильтрации 
//блока данных
bool WriteTitleWAV(FILE* F,TitleWave* tw,long size);//функция записи заголовка WAV файла 
 
MyFilter.сpp
#define _USE_MATH_DEFINES
#include <math.h>
#include "MyFilter.h"
bool KoeffOkno (float *koeff,int count)//расчет коэффициентов окна
{                       //в данном случае Блэкмена
    float a,b,c;
    int n=count/2;
    for (int i=0;i<=n;i++)
    {
        a=0.5*cos(((2*M_PI*i)/(count)));
        b=0.08*cos(((4*M_PI*i)/(count)));
        koeff[i+n]=0.42+a+b;
    }
    return true;
}
bool IdealFilterKoeff(float *koeff,float fc,int count)//расчет коэффициентов идеального фильтра
{
    float wc=2*M_PI*fc;
    int n=count/2;
    for (int i=1;i<=n;i++)
    {
        koeff[i+n]=-2*fc*(sin(wc*i))/(i*wc);
    
    }
    koeff[n]=1-2*fc;
    return true;
}
bool KoeffFilter(float Fc,float* H,int count)//расчет коэффициентов фильтра
{
    int n=count/2;
    float* Ko=new float[count];
    float* Hid=new float[count];
    KoeffOkno (Ko,count);
    IdealFilterKoeff(Hid,Fc,count);
    for (int i=0;i<=n;i++)
    {
        H[i+n]=Ko[i+n]*Hid[i+n];
        H[n-i]=H[i+n];
    }
    delete [] Ko;
    delete [] Hid;
    return true;
}
bool DecodeToShort(float * src,short* dst,int count)//изменение типа массива значений из 
{                   // вещественного в целое
    for (int i=0;i<count;i++)
    {
        dst[i]=(short)src[i];
    }
    return true;
}
bool WriteTitleWAV(FILE* F,TitleWave* tw,long size)//запись заголовка WAV файла
 {                              
    char* id="RIFF";
    long wChunkSize;
    fwrite(id,sizeof(id),1,F);
    fwrite(&size,sizeof(size),1,F);
    id="WAVE";
    fwrite(id,sizeof(id),1,F);
    id="fmt ";
    fwrite(id,sizeof(id),1,F);
    wChunkSize=sizeof(TitleWave);
    fwrite(&wChunkSize,sizeof(wChunkSize),1,F);
    fwrite(tw,sizeof(TitleWave),1,F);
    id="data";
    fwrite(id,sizeof(id),1,F);
    wChunkSize=size;
    fwrite(&wChunkSize,sizeof(wChunkSize),1,F); 
    return true;
}
void Filter(short* x,float* y,float* coeff,float* buf,int size,int L) //процедура фильт-рации блока 
{                       // входных данных размером 4096
    float sum=0;
        for (int i=0;i<size+L-1;i++)
        {
            sum=0;
            for (int j=0;j<L;j++)
            {
                if (i>=j&&i-j<size)//!!!!!!!!!!!!!!!!!!!!
                    sum+=x[i-j]*coeff[j];
                if (i<size)
                {
                    y[i]=sum;
                    if (i<L-1)
                        y[i]+=buf[i];
                }
                else
                    buf[i-size]=sum;
            }
        }
}
Filter.cpp
#include "stdafx.h"
#include "Windows.h"
#include "iostream"
#include "MyFilter.h"
#define BLOCK_SIZE 4096 //размер блока обработки данных
int main(int argc, char* argv[])
{   
    setlocale(LC_ALL,"Rus");    //поддержка кириллицы
    printf("Фильтер\n");
    if (argc!=5)
    {
        printf("Не корректоное количество параметров (должно быть 4 параметра)");
        return 1;
    }
    printf("Файл-источник:%s\n",argv[1]);
    printf("Файл-приемник:%s\n",argv[2]);
    printf("Частота среза(Гц):%s\n",argv[3]);
    printf("Ширина перехода (Гц):%s\n",argv[4]);
    FILE* fRead;                //файл-источник
    FILE* fSave;                //файл-приемник
    fRead=fopen(argv[1],"rb");
    if (!fRead)
    {
        printf("Невозможно открыть файл=%s",argv[1]);
        return 1;
    }
    fSave=fopen(argv[2],"wb");
    if (!fRead)
    {
        printf("Невозможно создать файл=%s",argv[2]);
        fclose(fRead);
        return 1;
    }
    float Fc=atof(argv[3]);     //частота среза
    TitleWave tw;               //заголовок WAV-файла
    char id_chunk[4];           //далее идет чтение заголовка звукового файла
    long FileSize;
    fread(&id_chunk,sizeof(id_chunk),1,fRead);
    if (strncmp(id_chunk,"RIFF",4))
        {
            printf("Не коректный формат файла-источника");
            return 1;
        }
    fread(&FileSize,sizeof(FileSize),1,fRead);
    fread(&id_chunk,sizeof(id_chunk),1,fRead);
    if (strncmp(id_chunk,"WAVE",4)!=0)
    {
        printf("Не коректный формат файла-источника\n");
        return 1;
    }
    long wChunkSize=0;
    do 
    {
        fseek(fRead,wChunkSize,SEEK_CUR);
        if (!fread(&id_chunk,sizeof(id_chunk),1,fRead))
        {
            printf("Не найдена секция fmt\n");
            return FALSE;
        }
        fread(&wChunkSize,sizeof(wChunkSize),1,fRead);
    }
    while (strncmp(id_chunk,"fmt ",4)!=0);
    fread(&tw,sizeof(tw),1,fRead);
    if (tw.type!=1)
    {
        printf("Программа работает только с файлами без сжатия\n");
        return 1;
    };      
    if (tw.channels!=1)
    {
        printf("Программа работает только с файлами c 1 каналом\n");
        return 1;
    }               //чтение заголовка звукового файла зваерешено
    printf("Чатота дискретизации=%d\n",tw.freq);
    printf("Количество бит=%d\n",tw.bits);
    int N=0.9*tw.freq/atof(argv[4]);        //расчет порядка фильтра
    printf("Порядок фильтра=%d\n",N);
    if (wChunkSize>sizeof(tw))          //поиск секции данных в звуковом файле
        fseek(fRead,wChunkSize-sizeof(tw),SEEK_CUR);
    wChunkSize=0;
    do
    {
        fseek(fRead,wChunkSize,SEEK_CUR);
        if (!fread(&id_chunk,sizeof(id_chunk),1,fRead))
        {
            printf("Не найдена секция data\n");
            return 1;
        }
        fread(&wChunkSize,sizeof(wChunkSize),1,fRead);
    }
    while (strncmp(id_chunk,"data",4)!=0); //поиск секции данных в звуковом файле за-вершен
                         //успешно
float* H=new float(N);           //выделяем память для коэффициентов фильтра
    Fc=Fc/tw.freq;               //рассчитываем нормированное значение час-тоты среза
    KoeffFilter(Fc,H,N);                 //функция расчета коэффициентов фильтра
    long DateSize=wChunkSize;            //размер данных звукового файла в байтах
    long countDates=DateSize/sizeof(short); //количество отсчетов 
    WriteTitleWAV(fSave,&tw,DateSize);  //запись заголовка WAV в файл-приемник
    float * buf=new float[N-1];         //вспомогательный буффер
    memset(buf,0,(N-1)*sizeof(float));
    int blocks=countDates/BLOCK_SIZE;       //количество обрабатываемых блоков
    if (countDates % BLOCK_SIZE>0) blocks++;//
    int n;
    short xf[BLOCK_SIZE];           //буфер для входных данных
    float y[BLOCK_SIZE];                //буфер для выходных данных
    int k=0;
    for (k=0;k<blocks;k++)
        {
            n=min(BLOCK_SIZE,countDates-k*BLOCK_SIZE);  
            if (!fread(&xf,sizeof(short),n,fRead))//чтение блока данных из звуко-вого файла        
            {
                    printf("Не удалось прочитать");
                    return 1;
            }
            Filter((short*)xf,(float*)y,(float*)H,buf,n,N);//функции фильтрации
            DecodeToShort(y,xf,n);              //перевод данных из
// вещественного формата в целый
            fwrite(&xf,sizeof(short),n,fSave);//запись результатов фильтрации 
//в файл-приемник
        }
    fclose(fRead);
    fclose(fSave);
    printf("Фильтрация завершена успешно!");
    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
------ Построение начато: проект: lr9, Конфигурация: Debug Win32 ------
  MyFilter.cpp
c:\users\дмитрий\documents\visual studio 2010\projects\lr9\lr9\myfilter.h(17): error C2065: FILE: необъявленный идентификатор
c:\users\дмитрий\documents\visual studio 2010\projects\lr9\lr9\myfilter.h(17): error C2065: F: необъявленный идентификатор
c:\users\дмитрий\documents\visual studio 2010\projects\lr9\lr9\myfilter.h(17): error C2065: tw: необъявленный идентификатор
c:\users\дмитрий\documents\visual studio 2010\projects\lr9\lr9\myfilter.h(17): error C2275: TitleWave: недопустимое использование этого типа в качестве выражения
          c:\users\дмитрий\documents\visual studio 2010\projects\lr9\lr9\myfilter.h(2): см. объявление "TitleWave"
c:\users\дмитрий\documents\visual studio 2010\projects\lr9\lr9\myfilter.h(17): error C2062: тип "long" не требуется
c:\users\дмитрий\documents\visual studio 2010\projects\lr9\lr9\myfilter.cpp(10): warning C4244: =: преобразование "double" в "float", возможна потеря данных
c:\users\дмитрий\documents\visual studio 2010\projects\lr9\lr9\myfilter.cpp(11): warning C4244: =: преобразование "double" в "float", возможна потеря данных
c:\users\дмитрий\documents\visual studio 2010\projects\lr9\lr9\myfilter.cpp(12): warning C4244: =: преобразование "double" в "float", возможна потеря данных
c:\users\дмитрий\documents\visual studio 2010\projects\lr9\lr9\myfilter.cpp(18): warning C4244: инициализация: преобразование "double" в "float", возможна потеря данных
c:\users\дмитрий\documents\visual studio 2010\projects\lr9\lr9\myfilter.cpp(52): error C2065: FILE: необъявленный идентификатор
c:\users\дмитрий\documents\visual studio 2010\projects\lr9\lr9\myfilter.cpp(52): error C2065: F: необъявленный идентификатор
c:\users\дмитрий\documents\visual studio 2010\projects\lr9\lr9\myfilter.cpp(52): error C2065: tw: необъявленный идентификатор
c:\users\дмитрий\documents\visual studio 2010\projects\lr9\lr9\myfilter.cpp(52): error C2275: TitleWave: недопустимое использование этого типа в качестве выражения
          c:\users\дмитрий\documents\visual studio 2010\projects\lr9\lr9\myfilter.h(2): см. объявление "TitleWave"
c:\users\дмитрий\documents\visual studio 2010\projects\lr9\lr9\myfilter.cpp(52): error C2062: тип "long" не требуется
c:\users\дмитрий\documents\visual studio 2010\projects\lr9\lr9\myfilter.cpp(53): error C2143: синтаксическая ошибка: отсутствие ";" перед "{"
c:\users\дмитрий\documents\visual studio 2010\projects\lr9\lr9\myfilter.cpp(53): error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)
c:\users\дмитрий\documents\visual studio 2010\projects\lr9\lr9\myfilter.cpp(92): error C2143: синтаксическая ошибка: отсутствие ";" перед "."
c:\users\дмитрий\documents\visual studio 2010\projects\lr9\lr9\myfilter.cpp(92): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
c:\users\дмитрий\documents\visual studio 2010\projects\lr9\lr9\myfilter.cpp(92): error C2365: Filter: переопределение; предыдущим определением было "функция"
          c:\users\дмитрий\documents\visual studio 2010\projects\lr9\lr9\myfilter.h(15): см. объявление "Filter"
c:\users\дмитрий\documents\visual studio 2010\projects\lr9\lr9\myfilter.cpp(93): fatal error C1083: Не удается открыть файл включение: stdafx.h: No such file or directory
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========


Вернуться к обсуждению:
Не компилируется проект C++
0
Заказать работу у эксперта

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.02.2014, 22:28
Готовые ответы и решения:

Не компилируется проект
Всем доброго времени суток! У меня возникла проблема: проект c++ builder 6 запускается, но при...

Не компилируется проект
Помогите пожалуйста исправить ошибки в проекте #include &lt;windows.h&gt; #include &lt;mmsystem.h&gt; ...

Не компилируется проект
Вот сам проект (я в этом деле новенький поэтому запхал полностью все файлы) Выдает ошибку что не...

Проект компилируется, но не запускается
компиляция проходит без ошибок, но дальше - ничего. ничего не происходит, файл проекта не...

2
13.02.2014, 22:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.02.2014, 22:28
Помогаю со студенческими работами здесь

Проект по F9 компилируется, но не запускается
После нажатия на F9 проект компилируется но не запускается...что в такой ситуации делать?...

Сохраненный проект не компилируется
Сделал проект, откомпилировал. После сохранения проекта, я снова зашел в него, сделал небольшие...

Не компилируется проект С++ Builder
Здравствуйте.. Написали программу в Builder C++, на компе установленная Win7 x 64bit, все более...

Проект компилируется, но окно не отображается
Появилась такая проблема при компиляции программы: Нажимаю компилировать, программа компилируется,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru