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

Класс,почему не меняется переменная - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ За вектор X взять первую за порядком парную строку матрицы с наибольшей суммой его элементов http://www.cyberforum.ru/cpp-beginners/thread1176467.html
За вектор X взять первую за порядком парную строку матрицы с наибольшей суммой его элементов, если предыдущая строка содержит не менее L положительных элементы, иначе за вектор X взять главную диагональ после смещения ее на K позиций вправо.
C++ Поместить класс в программу Есть такой класс: class Discriminant { public: Discriminant(int a,int b,int c); ~Discriminant(); int GetAnd() { return((itsB*itsB) - 4 * itsA * itsC); http://www.cyberforum.ru/cpp-beginners/thread1176464.html
C++ Исправить ошибку в коде, реализующем рекурсию
нужно решить такое уравнение: 1)pk=pk-1*x/k; 2)ex=\sum_{k}^{x}pk+1; 3)otvet=x+2+ex мой иекси программы: #include <iostream> #include <ctime> #include <cstdlib>
Opencv cvFindContours - нахождение контуров и сортировка по горизонтали C++
Он находит контуры и сортирует их по вертикали по-умолчанию. Как сделать, чтобы сортировал по горизонтали. Писал костыль, используя переменную "x" в контуре, но он неправильно отрабатывает иногда почему-то. Вот думаю может средствами opencv можно сделать.
C++ Определить, является ли система магистралей чётно-нечётной или нет http://www.cyberforum.ru/cpp-beginners/thread1176444.html
Условие Предположим, что есть страна с N городами. Дана система магистралей, соединяющая напрямую города между собой. Движение по магистрали возможно в обе стороны. Длина любого прямого соединения равна 1. Для того, чтобы система магистралей называлась чётно-нечётной, необходимо, чтобы каждая пара различных городов была соединена маршрутом как чётной длины, так и нёчетной длины (причём...
C++ Минимальная длина маршрута робота Условие Имеется план местности, разбитой на квадраты, заданный матрицей размера N × M. Каждый квадрат c координатами (i, j) имеет высоту относительно уровня моря, значение которой определяется натуральным числом Aij (нумерация строк и столбцов матрицы A начинается с 1, верхний левый квадрат матрицы имеет координаты (1, 1)). Робот может двигаться только по местности и только параллельно осям ОX и... подробнее

Показать сообщение отдельно
FoxFly
0 / 0 / 1
Регистрация: 30.04.2013
Сообщений: 17
15.05.2014, 02:57     Класс,почему не меняется переменная
не могу понять почиму не работает "a1[0]=y;"Помогите пожалуста.
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
//Complex.h
#include <iostream>
using namespace std;
class Complex{
private:
    double re,im;  
    friend class Array;
public:
    Complex (){re=0;im=0;};
    Complex ( double a,double b);
    friend Complex operator*(int a,const Complex& t);
    Complex operator+(const Complex& t);
    void print();
    Complex&  operator=(const Complex& t);
};
 
Complex::Complex ( double a,double b)
{
    re=a;
    im=b;
}
void Complex::print ()
    { 
      std::cout <<"("<<re<<";"<<im<<")";
 }
Complex operator*(int a,const Complex& t){
  return Complex (double(a)*t.re,double(a)*t.im);
}
Complex Complex::operator+(const Complex& t){
    return Complex (re+t.re,im+t.im);
}
Complex& Complex::operator=(const Complex& t){
    if(this != &t)
    {re=t.re;
    im=t.im;}
    return *this;
}
//Array.h
#include "Complex.h";
class Array{
private:
    int size;  
    Complex *mas;
public:
    Array(int z);
    Complex operator[](int i){ return mas[i];};
    void assign (const Array& b);
    void print();
    void operator= (const Array& b);
    friend Array operator-(const Array&b);
};
Array::Array(int z){
size=z;
mas=new Complex[size];
for (int i=0;i<size;i++){
 mas[i].re=0;
 mas[i].im=0;}
}
void Array::print(){
for (int i=0;i<size;i++)
 mas[i].print();
}
void Array::operator=(const Array& b){
for (int i=0;i<size;i++)
mas[i]=b.mas[i];
}
void Array::assign (const Array& b){
for (int i=0;i<size;i++)
mas[i]=b.mas[i];
}
Array operator-(const Array&b){
for (int i=0;i<b.size;i++)
    b.mas[i]=-1*b.mas[i];
    return b;
}
//*.cpp
#include "Array.h";
int main(){
Complex x, y(4.0, 8.1), z(5.2, 6.0);  
x=5*y+z; 
x.print();
Array  a1(10), a2(10); 
a1[0]=y;
a2=-(a1); 
a1.assign(a2); 
a1.print();
system("pause>>null");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru