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

Перевести функцию с Delphi на C++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа дописывающая код http://www.cyberforum.ru/cpp-beginners/thread1497979.html
Мне дали задание, написать программу которая будет дописывать код. К примеру после кода {flex-direction:row;} она будет дописывать в эту скобку код {flex-direction:row;webkit-flex-direction:row;}. Я буду очень благодарен если поможете с этой программой.
C++ Присвоение массиву массива Здравствуйте. Создаю конструктор структуры, содержащей массивы. Присвоение массива массиву выдает ошибку: Can not assign to array type 'char'. typedef struct _TypeMessage { int iNumber; // char szDate; // ---> 10 char szTime; // ---> 8 int iTypeMessage; // int iCodeMessage; // http://www.cyberforum.ru/cpp-beginners/thread1497964.html
Игнорирует ввод cin C++
Не могу понять почему не считывает переменную 'q' в 13 строке. Программа просто обходит её стороной. #include <iostream> #include <vector> using namespace std; int main() { setlocale(LC_ALL, "RUS"); vector<double> vs; double r, sum = 0, q; cout << "Пожалуйста, введите несколько чисел (для прекращения ввода нажмите клавишу <|>): ";
C++ Параметры функции и их считывание
Здравствуйте! Подскажите, как такое реализовать: .... void ClassA::Init(что здесь должно быть? Enum?) { if( Enum == 0) .... else if( Enum == 1) etc..... }
C++ Класс очереди не выводит значение http://www.cyberforum.ru/cpp-beginners/thread1497921.html
что не правильно? хочу как в векторе отдать обратно значение #pragma once #include <vector> #include <omp.h> #include <algorithm> #include <iostream> #include <memory> #include <mutex> #include <condition_variable>
C++ Минимальное число монеток, которые нужно перевернуть, чтобы все были повернуты вверх одной стороной Добрый вечер, наткнулся на простую задачу - сложность всего лишь 8%. Её нужно решить с использованием цикла for. Задачу, я, конечно, решил, но само решение показалось мне очень громоздким. Можете привести ваш вариант решения? Текст задачи: На столе лежат n монеток. Некоторые из них лежат вверх решкой, а некоторые – гербом. Определите минимальное число монеток, которые нужно перевернуть, чтобы... подробнее

Показать сообщение отдельно
_N_
17 / 17 / 7
Регистрация: 17.02.2013
Сообщений: 82
13.07.2015, 11:23     Перевести функцию с Delphi на C++
Я не проверял, но вроде без ошибок...
На С:
C++
1
2
3
4
5
6
7
8
9
10
11
#define PI 3.14159
 
float* UncleHilbert(float* FilterCoefficients, int N) {
    int i,j;
    FilterCoefficients = (float*) malloc (N * sizeof(float));
    for (i = 0; i <= (N / 4); i++) {
       FilterCoefficients[(N / 2)+(2*i-1)] = +2.0/(PI*(2*i-1));
       FilterCoefficients[(N / 2)-(2*i-1)] = -2.0/(PI*(2*i-1));
    }
    return  FilterCoefficients;
}
И не забудь потом где-то сделать free(FilterCoefficients);

На C++:
C++
1
2
3
4
5
6
7
8
9
10
11
#define PI 3.14159
 
float* UncleHilbert(float* FilterCoefficients, int N) {
    int i,j;
    FilterCoefficients = new float[N];
    for (i = 0; i <= (N / 4); i++) {
       FilterCoefficients[(N / 2)+(2*i-1)] = +2.0/(PI*(2*i-1));
       FilterCoefficients[(N / 2)-(2*i-1)] = -2.0/(PI*(2*i-1));
    }
    return  FilterCoefficients;
}
И не забудь потом где-то сделать delete [] FilterCoefficients;

P.S. 1) переменная j нигде не используется.
2) можно сделать так:
C++
1
 for (int i = 0; i <= (N / 4); i++) {
и удальть строку:
C++
1
int i; //  int i,j;
3) относительно PI можно сделать и так:
C++
1
2
3
#define _USE_MATH_DEFINES
#include <math.h>
// использовать константу M_PI
 
Текущее время: 10:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru