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

динамический массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ valarray and complex http://www.cyberforum.ru/cpp-beginners/thread934827.html
Вот есть такой код: double v = {0,1,2,1.3,4.2,0.5}; valarray<double> x(v,6); complex<double> y; y = x; здесь все нормально, но мне нужен массив комплексных чисел и я делаю так double v = {0,1,2,1.3,4.2,0.5};
C++ Как в функции создать два массива и передать их в другую функцию Как в функции создать два массива и передать их в другую функцию, например в main()? Так хорошо делать? double * Func(double *B, .....) { int N= Func2(); double *A = New double; B = New double ; for(int i =0; i<N;i++) { http://www.cyberforum.ru/cpp-beginners/thread934826.html
C++ Работа с ифом
Здравствуйте! Не компилируется, помогите! Конечно, смешно звучит, но мне действительно нужна помощь в поиске ошибки :) , т.к. сам не в состоянии разобраться, к сожалению. Вот кусочек кода. ~Просим ввести пол друга. Если ввести m, то мужской и соответственное сообщение, если f, то женский и сообщение. Мне казалось, я все правильно написал, но компилятор почему-то ругается. Кто заметил ошибку,...
Ввод и вывод в файл C++
Данные вводимые в 11-ой строке стираются в 13-ой? #include "stdafx.h" #include <fstream> #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) { char fileName; char buffer ;
C++ Номер издания книги Дейтлов http://www.cyberforum.ru/cpp-beginners/thread934785.html
Доброго времени суток! Столкнулся с проблемой, которая сломала мне мозг. Занимался по Дейтлам "Как программировать на С++". У меня есть электронный сканированный вариант. В нем 18 глав + приложения. Хочу купить эти книгу в обычном виде :), но не могу определить, какое у меня издание. В интернете этот файл распространен как 3-5 издания. Могу сказать точно, что это не 5-е. В 3-м издании...
C++ gcc компиляция Проблема возникла при компиляции проекта code::block. При build and run все работает, в папке bin проекта появляется .exe Но запустить его не выходит, нет библиотеки libgcc_s..... Слышал, чтобы этого не было нужно было прописать атрибут -static при компиляции, но это в консоли, а у меня IDE. Как исправить? подробнее

Показать сообщение отдельно
Mee
14 / 14 / 1
Регистрация: 05.07.2010
Сообщений: 88
07.08.2013, 16:44     динамический массив
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
#include <iostream>
#include <time.h>
using namespace std;
class myMass{
public:
        myMass()
        {    
            srand(time(NULL));
            mas=new int[20];
            size = 0; // в начале - 0 елементов 
        };
 
 
   myMass & operator = (const myMass & other)
    {
        if (this != &other) // защита от неправильного самоприсваивания
        {
            // 1: выделяем "новую" память и копируем элементы
            int * new_array = new int[20];
            std::copy(other.mas, other.mas + other.size, new_array);
 
            // 2: освобождаем "старую" память
            delete [] mas;
 
            // 3: присваиваем значения в "новой" памяти объекту
            mas = new_array;
            size = other.getsize();
        }
        // по соглашению всегда возвращаем *this
        return *this;
    }
 
        ~myMass()
        {
            delete [] mas;
        };
 
    void Display();
 
    int operator [] (int index) const 
    {
        if (fits(index))
            return mas[index];
        else 
        {
            cout<<"error";
            return 0; // а по хорошему оброботать ошибку
        }
    }
 
    int getsize() const
    {
        return size;
    }
 
private:
 
    bool fits(int i) const 
    {
        return (i< size && i >= 0);
    }
 
 
    int *mas; 
    int size;
};
 
void myMass::Display()
{   
        cout<<"mass = ";
        for(int i=0;i<20;i++){
            mas[i]=rand()%100;
            cout<<mas[i]<<' ';
            size ++ ;
        }
 
        cout<<endl;
};
 
int main()
{
    myMass ekz, ekz2;
    ekz.Display();
    ekz2.Display();
 
    ekz = ekz2;
    cout << ekz[1] << endl;
    cout << ekz[100] << endl;
    return 0;
};
такое что-то, вроде все не особо сложно
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru