Форум программистов, компьютерный форум 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. Как исправить? подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6160 / 2889 / 282
Регистрация: 04.12.2011
Сообщений: 7,690
Записей в блоге: 3
07.08.2013, 16:53     динамический массив
Как вариант. Можно скомбинировать с кодом Mee.
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
#include <iostream>
#include <time.h>
using namespace std;
class myMass{
public:
    myMass(int size_ = 2);
    myMass(int size_ , int random);
    int getSz(){ return size; };
    ~myMass(){delete [] array_int;}
void Display();
void init(int size_);
int& operator[](int);
 
private:
static int minsize;
int *array_int;
int size;
int error_set;
};
 
int myMass::minsize = 2;//измените как хотите
 
void 
myMass::init(int size_){
if(size_ < minsize) size = minsize;
else
size = size_;
array_int = 0;
array_int = new int[size];
if(array_int==0) throw 1;
}
 
myMass::myMass(int size_ ){
    try{
init(size_);
    }
catch(int a){
    if(a==1){
cout<<"Bad alloc!"<<endl;
system("pause");
exit(a);
}
}
for(int i = 0; i < size; i++) array_int[i]=0;
}
 
myMass::myMass(int size_ , int random){
    try{
init(size_);
    }
catch(int a){
    if(a==1){
cout<<"Bad alloc!"<<endl;
system("pause");
exit(a);
}
}
srand((unsigned)time(NULL));
if(random < 2) random = 100;
for(int i=0;i<size;i++){
    array_int[i]=rand()%random;
}
}
 
int&
myMass::operator[](int ind){
if(ind > -1 && ind < size){
return array_int[ind];
    }
else{
cout<<"Bad index!"<<endl;
system("pause");
return error_set;
}
}
 
void myMass::Display()
{
cout<<"mass = ";
for(int i=0;i<size;i++){
        cout<<array_int[i]<<' ';
}
cout<<endl;
system("pause");
}
 
int main()
{
    myMass ekz(25, 26);
    ekz.Display();
    for(int i = 0; i < ekz.getSz(); ++i) ekz[i]=i;
ekz.Display();
ekz[12345]=12345;
    return 0;
}
 
Текущее время: 12:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru