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

Код вызвал срабатывание точки останова - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как найти количество повторений слова в строке? http://www.cyberforum.ru/cpp-beginners/thread1589409.html
Доброго времени суток! Такой вопрос - как найти количество повторений каждого слова в строке? Вот код получения массива слов и их вывода. Как мне посчитать сколько в строке каждого слова? void...
C++ For(auto const& val : stime) .cpp(47) : error C2143: синтаксическая ошибка: отсутствие "," перед ":" #include "stdafx.h" #include <iostream> #include <stdexcept> #include <locale> #include <cstdlib> #include <string> #include <sstream> class Time { http://www.cyberforum.ru/cpp-beginners/thread1589403.html
C++ Подсчитать сумму элементов, стоящих правее минимального
Помогите доделать, пожалуйста "В массиве из 10 целых чисел подсчитать сумму элементов, стоящих правее минимального." #include "stdafx.h" #include <iostream> #include <cmath> #include...
C++ Как поменять левую часть масива с правой?
#include "stdafx.h" #include <windows.h> #include <iostream> #include <iomanip> #include <time.h> #include <fstream>// для функции time using namespace std; int _tmain(int argc, _TCHAR*...
C++ Некорректно считает http://www.cyberforum.ru/cpp-beginners/thread1589384.html
//Записать в массив Y неотрицательные значения функции sin(n*x)-n*cos(n*x) для X от 0 до 2 с шагом 0.1 //(при заданном значении n), а в массив Х - соответствующие значения аргумента X . #include...
C++ Вывод текста файла на консоль Разработать программу, которая читает файл, содержащий текст, определяет, сколько раз встречается в нем самое короткое слово и выводит его. Имя читаемого файла запрашивается с клавиатуры. Это... подробнее

Показать сообщение отдельно
Бофор
0 / 0 / 0
Регистрация: 17.11.2015
Сообщений: 2

Код вызвал срабатывание точки останова - C++

22.11.2015, 19:30. Просмотров 356. Ответов 2
Метки (Все метки)

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
// AVal - массив анализируемых данных, Nvl - длина массива должна быть кратна степени 2.
// FTvl - массив полученных значений, Nft - длина массива должна быть равна Nvl.
 
const double TwoPi = 6.283185307179586;
#include <cmath> 
#include <iostream>
#include <iostream>
#include <fstream>
using namespace std;
 
void FFT(double *AVal, double *FTvl, int Nvl, int Nft) {
    int i, j, n, m, Mmax, Istp;
    double Tmpr, Tmpi, Wtmp, Theta;
    double Wpr, Wpi, Wr, Wi;
    double *Tmvl;
 
    n = Nvl * 2; Tmvl = new double[n];
 
    for (i = 0; i < Nvl; i++) {
        j = i * 2; Tmvl[j] = 0; Tmvl[j + 1] = AVal[i];
    }
 
    i = 1; j = 1;
    while (i < n) {
        if (j > i) {
            Tmpr = Tmvl[i]; Tmvl[i] = Tmvl[j]; Tmvl[j] = Tmpr;
            Tmpr = Tmvl[i + 1]; Tmvl[i + 1] = Tmvl[j + 1]; Tmvl[j + 1] = Tmpr;
        }
        i = i + 2; m = Nvl;
        while ((m >= 2) && (j > m)) {
            j = j - m; m = m >> 1;
        }
        j = j + m;
    }
 
    Mmax = 2;
    while (n > Mmax) {
        Theta = -TwoPi / Mmax; Wpi = sin(Theta);
        Wtmp = sin(Theta / 2); Wpr = Wtmp * Wtmp * 2;
        Istp = Mmax * 2; Wr = 1; Wi = 0; m = 1;
 
        while (m < Mmax) {
            i = m; m = m + 2; Tmpr = Wr; Tmpi = Wi;
            Wr = Wr - Tmpr * Wpr - Tmpi * Wpi;
            Wi = Wi + Tmpr * Wpi - Tmpi * Wpr;
 
            while (i < n) {
                j = i + Mmax;
                Tmpr = Wr * Tmvl[j] - Wi * Tmvl[j - 1];
                Tmpi = Wi * Tmvl[j] + Wr * Tmvl[j - 1];
 
                Tmvl[j] = Tmvl[i] - Tmpr; Tmvl[j - 1] = Tmvl[i - 1] - Tmpi;
                Tmvl[i] = Tmvl[i] + Tmpr; Tmvl[i - 1] = Tmvl[i - 1] + Tmpi;
                i = i + Istp;
            }
        }
 
        Mmax = Istp;
    }
 
    for (i = 0; i < Nft; i++) {
        j = i * 2; FTvl[Nft - i - 1] = sqrt((Tmvl[j])*(Tmvl[j]) + (Tmvl[j + 1])*(Tmvl[j + 1]));
    }
 
    delete[] Tmvl;
}
int main()
{
    int Nvl;
    ofstream f;
    cin >> Nvl;
    double *AVal;
    AVal = new double[Nvl];
    for (int i = 0; i < Nvl; ++i) {
        int elem;
        cin >> elem;
        AVal[i] = elem;
    }
    int Nft = Nvl;
    double *FTvl;
    FTvl = new double[Nft];
    FFT(AVal, FTvl, Nvl, Nft);
    f.open("FF.txt");
    for (int i = 0; i < Nft; ++i)
        f << FTvl[i] << " ";
    f.close();
    cout << endl;
}
В чем ошибка?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru