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

Как организовать ввод комплексных чисел в массив - C++

Восстановить пароль Регистрация
 
FauLL
3 / 3 / 1
Регистрация: 17.05.2010
Сообщений: 64
03.07.2014, 21:04     Как организовать ввод комплексных чисел в массив #1
Всем привет. Такая проблема не знаю как организовать ввод комплексных чисел в массив.

.h
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#include "stdafx.h"
 
 
template <class T> class Mas //Mas<int> *iperem; Mas<float> *fperem;
{
private:
    T *Buffer;
    int Size;
    int curSize;
public:
 
    Mas(int nSize) // конструктор
    {
        Size = nSize;
        curSize = 0;
        Buffer = new T[Size];
    }
 
    ~Mas() // деструктор
    {
        delete[]Buffer;
    }
 
    int GetCurSize()//размер массива
    {
        return curSize;
    }
 
    T GetValue(int index)// ячейка массива
    {
        return Buffer[index];
    }
 
    bool InElem(const T &  Value);
    void Show(CListBox *Cl);
    Mas<T>& operator=(Mas<T> &arg2);
    void ShowSort(CListBox *Cl);
};
 
template <typename T> bool Mas<T>::InElem(const T &  Value) // добавление элемента
    {
        if (curSize != Size)
        {
            for (int i = 0; i <= curSize - 1; i++)
                if (Buffer[i] == Value) return false;
 
            curSize++;
            Buffer[curSize - 1] = Value;
            return true;
        }
        else
        {
            return false;
        }
    }
 
 
template <class T> void Mas<T>::Show(CListBox *Cl)
    {
        Cl->ResetContent();
 
        for (int i = 0; i < curSize; i++)
        {
            CString s;
            s.Format(_T("[%i] = %i"),i , Buffer[i]);
            Cl->AddString(s);
        }
    }
 
template<class T> Mas<T>&  Mas<T>::operator=(Mas<T> &M2)
    {
        int i = 0;
        for (i; i <= M2->GetCurSize() - 1; i++)
        {
            Buffer[i + curSize] = M2->GetValue(i);
 
        }
        curSize = curSize + i;
    }
 
    
 
template <class T> void Mas<T>::ShowSort(CListBox *Cl)//Сортировка в обратном порядке
    {
        Cl->ResetContent();
 
        for (int i = curSize-1; i >= 0; i--)
        {
            CString s;
            s.Format(_T("[%i]%i"), i, Buffer[i]);
            Cl->AddString(s);
        
        }
 
    }
    
 
/////////////////////////////////////////////////////////////////
    struct Complex
    {
        double re, im;
        Complex()
        {
            re = im = 0.0;
        }
        Complex(double x, double y)
        {
            re = x;
            im = y;
        }
        Complex& operator=(Complex & arg2)
        {
            re = arg2.re;
            im = arg2.im;
            return(*this);
        }
    };
.cpp
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
Mas<Complex> *cMas = new Mas<Complex>(20);
Mas<Complex> *cMas2 = new Mas<Complex>(20);
 
void Clab3Dlg::OnBnClickedButton1()
{
    // добавление элемента
    UpdateData(1);
    if (cMas->InElem(Value1))
    {
        UpdateData(1);
        cMas->Show(&List);
    }
    else
    {
        MessageBox(_T("Добавление невозможно! \n"), _T("Ошибка!"), 0);
    }
}
 
 
void Clab3Dlg::OnBnClickedOk()
{
    // объединение множеств
    UpdateData(1);
    cMas = cMas2;
    cMas->ShowSort(&List3);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.07.2014, 21:04     Как организовать ввод комплексных чисел в массив
Посмотрите здесь:

немогу организовать ввод кирилицы в массив C++
Ввод и сортировка массива комплексных чисел C++
C++ Организовать ввод трех чисел, первое из которых является наибольшим общим делителем двух последних
C++ Организовать ввод целых четных значений в одномерный массив с контролем вводимых чисел
Массивы. Организовать ввод матрицы размера mxn из целых чисел C++
Организовать ввод двух вещественных чисел и операции над ними: сложение, вычитание, умножение и деление C++
Организовать ввод двух чисел, для которых заданное натуральное число является наибольшим общим делителем C++
C++ Организовать ввод символов в массив

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 18:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru