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

Быстрое преобразование Фурье - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите отыскать ошибку в коде http://www.cyberforum.ru/cpp-beginners/thread511253.html
Где ошибка? Проверьте, пожалуйста! ввожу значения 1 3 1 1 3 1 - ничего не выдает( #include <stdio.h> #include <math.h> #define M_PI 3.14159265358979323846 /* pi */ void main() {
C++ функция, которая из исходной квадратной матрицы формирует диагональную матрицу Написать и протестировать функцию, которая из исходной квадратной матрицы формирует диагональную матрицу и определяет сумму её положительных элементов. http://www.cyberforum.ru/cpp-beginners/thread511239.html
Указатели, строки, функции C++
#include <cstdlib> #include <iostream> using namespace std; int count_words(string s) { int col = 0; int n = s. length(); string word = ""; for(int i = 0; i < n; i++) {
C++ Excel Automation in C++
Коллеги, прошу помощи! Нужен пример рабочего С++ кода, который делает следущее: - конектится к работающему в настоящий момент Excel; если Excel не запущен, то кидает exception; - конектится к текущему worksheet; если worksheet отсутствует, то кидает exception; - если все приконектилось удачно, читаем значение любой ячейки, например первый столбец/первая строка. Конектиться надо к любому...
C++ Вопрос по сортировке методом пузырька (перемещение flag=0) http://www.cyberforum.ru/cpp-beginners/thread511204.html
#include <conio.h> #include <stdio.h> #include <iostream.h> #include <math.h> #include <vcl.h> #pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused
C++ Даны целые числа а1,а2 ....Известно что а1>0 http://s017.***********/i433/1112/89/8e4a6cfea7a4.jpg Задание 223(В,И) Заранее спасибо. подробнее

Показать сообщение отдельно
HarleyDav
Сообщений: n/a

Быстрое преобразование Фурье - C++

09.01.2012, 09:00. Просмотров 1771. Ответов 0
Метки (Все метки)

Привет! Прошу вас помочь с переводом программы с языка C на C++. Заранее спасибо.
Код
/*Листинг программы БПФ:/
#include <stdio.h>
#include <math.h>
#include <time.h>
BPF(x,y,N,I) /*Процедура БПФ/
register float *x,*y; /*x,y-входные массивы данных/
register int N,I; /*размерностью I=1 7БПФ I=-1 7ОБПФ/
{
register float c,s,t1,t2,t3,t4,u1,u2,u3;
register int i,j,p,l,L,M,M1,K;
L=N;
M=N/2;
M1=N71;
while(L>=2){
l=L/2; u1=1.; u2=0.; t1=PI/(float)l;
c=cos(t1); s=(-1)*I*sin(t1);
for(j=0; j<l;j++)
{
for(i=j;i<N;i+=L)
{
p=i+l;
t1=*(x+i)+*(x+p);
t2=*(y+i)+*(y+p);
t3=*(x+i)-*(x+p);
t4=*(y+i)-*(y+p);
*(x+p)=t3*u1-t4*u2;
*(y+p)=t4*u1+t3*u2;
*(x+i)=t1; *(y+i)=t2;
}
u3=u1*c-u2*s;
u2=u2*c+u1*s; u1=u3;
}
L/=2;
}
j=0;
for(i=0;i<M1;i++)
{
if(i>j)
{
t1=*(x+j); t2=*(y+j);
*(x+j)=*(x+i); *(y+j)=*(y+i);
*(x+i)=t1; *(y+i)=t2;
}
K=M;
while(j >=K)
{
j-=K;K/=2;
}
j+=K;
}
}
sinsignal(P,F,A,N) */моделирование входного сигнала/*
*/в форме синусоиды/*
float *P,F,A; */P7массив сигнала размерности N/*
int N; */F7частота сигнала,/*
*/A7амплитуда сигнала/*
{
register int i;
register float r,re,re1,im,im1;
re=cos(2.*PI*F/(float)N);
im=sin(2.*PI*F/(float)N);
re1=A;im1=0.;
for(i=0;i< N;i++)
{
*(P+i)=re1;r=re1;
re1=r*re-im1*im;
im1=im1*re+r*im;
}
}
main()
{
int j,N;
float *x,*y,F,A,Re,Im;
printf("\t\t N :"); scanf("%d",&N);
printf("\t\t F(gc):"); scanf("%f",&F);
printf("\t\t A :"); scanf("%f",&A);
x=(float*)calloc(N,sizeof(float));
y=(float*)calloc(N,sizeof(float));
sinsignal(x,F,A,N);
for(j=0;j < N;j++) printf(" X[%d] - %.1f \n",j,*(x+j));
BPF(x,y,N,1);
for(j=0;j < N/2;j++)
{
Re=*(x+j);
Im=*(y+j);
A=2.*sqrt(Re*Re+Im*Im)/(float)N;
printf(" X[%d] 7 %d \n",j,(int)A);
free(x); free(y);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru