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

Ошибка при работе функции в классе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать класс Book. Переменная типа Book должна содержать следующие поля: http://www.cyberforum.ru/cpp-beginners/thread1103007.html
Помогите решить=(. Создать класс Book. Переменная типа Book должна содержать следующие поля: название, количество авторов; авторы; год издания, количество страниц. Предусмотреть функции для выполнения следующих операций: инициализация книги, добавление авторов, консольный ввод / вывод информации о книге. Создать каталог (динамический массив), отсортировать элементы по названию (friend-функция).
C++ Напишите программу, которая приглашает пользователя ввести три результата забега на 40 ярдов Напишите программу, которая приглашает пользователя ввести три результата забега на 40 ярдов (или 40 метров, если желаете) и затем отображает эти значения и их среднее. У меня получилось вот так: #include <iostream> #include <array> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1102996.html
C++ разветвляющие вычислительные процессы
помогите сделать лапу по программировать!
Исключения: индекс массива C++
Суть такова: нужно написать прогу, контролирующую индексы, которые выходят за пределы массива и генерирует исключения. В ошибке должна быть инфа о значении индекса, приведшего к сбою. Что-то накалякал, но я не совсем понял суть задания. В общем, помогите-объясните-покажите, пожалуйста. #include <iostream> using namespace std; #define N 255 int main() { setlocale(LC_ALL, "RUS"); int...
C++ Ошибка http://www.cyberforum.ru/cpp-beginners/thread1102976.html
Не понимаю в чем ошибка (16 строка). Сами формулы, по которым нужно вычислить z: a*b+\arctan{a}^{2} a*h/2 \pi {R}^{2} #include <iostream> #include <math.h> #include <conio.h>
C++ Ошибка в функции Всем доброго суток, не могу понять где ошибка, помогите: #include <iostream> #define N 4 using namespace std; void sortVib(int *mas, int n){ int k = 0, i = 0, tmp = 0, nmi = 0; for ( k = 0; k < n - i ; k++){ nmi = k; for ( i = k + 1; i < n; i++) подробнее

Показать сообщение отдельно
АлександрКом
11 / 11 / 1
Регистрация: 21.10.2012
Сообщений: 327
22.02.2014, 22:25     Ошибка при работе функции в классе
В классе есть функция - double AM(void); - она должна складывать поэлементно массивы i и q, которые я сам создаю. Но, судя по результатам, вместо сложения происходит просто умножение на 2 элементов из массива q. От значений массива i вообще нет зависимости. Помогите найти ошибку.
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
#include <iostream>
#include <cmath>
 
using namespace std;
 
class demodulator
{
public:
demodulator(double* ,double*);
~demodulator(void);
 
double AM(void);
double* getAM(void);
 
private:
double I[];
double Q[];
double resultAM[];
};
 
demodulator::demodulator(double* i,double* q)
{
    for(int j=0; j<5; j++){
    I[j]=i[j];
    Q[j]=q[j];
    }
}
 
demodulator::~demodulator(void)
{
cout<<" Work of destructor ";
}
 
double demodulator::AM(void)
{
 
    for(int k=0; k<5; k++){
        resultAM[k]=I[k]+Q[k];
    };
    return(0);
}
 
double* demodulator::getAM(void)
{
    return(resultAM);
}
 
int main()
{
    double i[5];
    double q[5];
    double* r;
 
for(int j=0;j<5;j++){
i[j]=j;
q[j]=j;
};
 
demodulator first(i,q);
 
first.AM();
r=first.getAM();
for(int v=0;v<5;v++){
cout<<r[v]<<" ";
};
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru