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

malloc - cannot convert from 'void *' to 'double *' - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка оператора вывода на консоль для шаблонного класса http://www.cyberforum.ru/cpp-beginners/thread104761.html
Следующий код компилируется, но не линкуется: #include <iostream> using namespace std; template <typename T> class A { public: A() : elem (0) {}
C++ Структуры, массивы, сортировка Люди Help! Уже второй день сижу над задачей и не могу понять в чём проблема. Задача такая: 1) Описать структуру с именем TRAIN, содержащую следующие поля: -название пункта назначения -номер поезда... http://www.cyberforum.ru/cpp-beginners/thread104720.html
Создать класс время с полями: час(0-23), минута (0-59), секунда (0-59) C++
Создать класс время с полями: час(0-23), минута (0-59), секунда (0-59). В классе описать конструктор, а также функции-члены установки времени, получения часа, минуты и секунды, а также две функции...
C++ Нужна программа-код в Borlande C++ по созданию графика ф-ии
Возникла сложность с написание кода и созданием формы такой программы. Кто сможет, подскажите пожалуйста, оч нужно!! Заранее, спасибо! ) Задача: 1. Постройте график функции y(x)= Ysin^2 ωx...
C++ Файл. Ввод/вывод. http://www.cyberforum.ru/cpp-beginners/thread104709.html
нуждаюсь в вашей помощи. создать входной файл из нескольки строк символов. создать выходной файл в который записать 3 строчку с входного и защитить от дальнейшей записи(тут я полагаю поставить...
C++ Реализовать класс Список (List) для хранения строк (максимальная длина строки – 20 символов). начала изучать си++. классы. вот написала прогу, а там видать где-то ошибка, я её найти не могу...и программа не работает. если вас не затруднит, то помогите мне в отыскании этой ошибки. ... подробнее

Показать сообщение отдельно
StrDmVal
0 / 0 / 0
Регистрация: 02.03.2010
Сообщений: 9

malloc - cannot convert from 'void *' to 'double *' - C++

15.03.2010, 11:24. Просмотров 2007. Ответов 4
Метки (Все метки)

Здравствуйте. У меня тут текст программы для дискретного преобразования Фурье. Проблему составляют строчки, где есть комменты . Я смотрел в описании функции, вроде всё правильно.Но MS Visual St 2008 c++ упрямо выдает ошибку:cannot convert from 'void *' to 'double *'
В чём может быть причина?
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
int DFT(int dir,int m,double *x1,double *y1)
{
   long i,k;
   double arg;
   double cosarg,sinarg;
 
   double *x2=NULL,*y2=NULL;
 
 
   x2 = malloc(m * sizeof(double));///Вот в этих двух строчках выдаёт ошибку
   y2 = malloc(m * sizeof(double));/// 
 
 
   if (x2 == NULL || y2 == NULL)
      return(0);
 
   for (i=0;i<m;i++) {
      x2[i] = 0;
      y2[i] = 0;
      arg = - dir * 2.0 * 3.141592654 * (double)i / (double)m;
      for (k=0;k<m;k++) {
         cosarg = cos(k * arg);
         sinarg = sin(k * arg);
         x2[i] += (x1[k] * cosarg - y1[k] * sinarg);
         y2[i] += (x1[k] * sinarg + y1[k] * cosarg);
      }
   }
 
   /* Copy the data back */
   if (dir == 1) {
      for (i=0;i<m;i++) {
         x1[i] = x2[i] / (double)m;
         y1[i] = y2[i] / (double)m;
      }
   } else {
      for (i=0;i<m;i++) {
         x1[i] = x2[i];
         y1[i] = y2[i];
      }
   }
 
   free(x2);
   free(y2);
   return(1);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru