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

Class Array. Прокоментируйте программу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти последнее слово в строчке http://www.cyberforum.ru/cpp-beginners/thread1190342.html
Ввести массив из (максимум) 200 символов, вывести на экран последнее слово.
C++ Нужно прокоментировать программу #include <iostream.h> #include <stdlib.h> class Matrix{ int m; public: Matrix(int=0); void display(); Matrix operator+(Matrix); }; http://www.cyberforum.ru/cpp-beginners/thread1190341.html
Сортировка отрицательных элементов массива C++
Всем привет есть такая идейка сортировки. Массив подразделяется на мелкие массивы значения которых начинаются от 0-9 далее от 10-99 далее от 100-999 и т.д. и в каждом из них происходит сортировка вставкой. После чего отсортированные массивы объединяются в единое начиная с числами первого массива, далее второго и т.д. Вот код: #include<iostream> using namespace std; void insertion_sort(int *a,...
C++ Неправильно строится график
Написал программу которая строит график по точкам из файла, но помоему она строит график не так. Он берёт центр с верхнего левого угла, и потому график смещаеться, как это выправить или скажите как вместить график в окно, фото приложу. И как вывести значение переменной (тоесть координаты) на график. #include<graphics.h> #include<stdlib.h> #include<stdio.h> #include<conio.h>...
C++ нужны примеры http://www.cyberforum.ru/cpp-beginners/thread1190325.html
Помогите пожалуйста с примерами. Необходим пример 'возврат объектов из функции' (обычный, через указатель и ссылку) и 'создание массива объектов класса, вызов конструктора и диструктора для массива объектов класса'.
C++ Создать двумерный динамический массив заранее спасибо за помощь подробнее

Показать сообщение отдельно
Lavin
0 / 0 / 0
Регистрация: 25.10.2013
Сообщений: 16
27.05.2014, 20:09     Class Array. Прокоментируйте программу
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
#include <iostream.h>
#include <stdlib.h>
class Array{
int n;
int *p;
static int count;
public:
void show();
Array operator+(Array &);
void ERRMEM();
Array(const Array &);   
Array(int=0);       
~Array();
};
 
int Array::count=0; 
Array::Array(int i)     
{                       
 ++count;
 n=i;
 if(n!=0)
  {
   p=new int[n];
   if(!p) ERRMEM();
   cout<<"Введите элементы массива "<<count<<endl;
   for(int i=0;i<n;i++)
    cin>>p[i];
  }
}
 
Array::Array(const Array &ob)
{                           
 ++count;
 n=ob.n;
 p=new int [n];
 if(!p) ERRMEM();
 for(int i=0;i<ob.n;i++)
  p[i]=ob.p[i];
}
 
void Array::ERRMEM()
{
 cout<<"Ошибка выделения памяти"<<endl;
 exit(1);
}
 
Array::~Array()
{
 delete [] p;
}
 
void Array::show()
{
 for(int i=0;i<n;i++)
  cout<<p[i]<<' ';
  cout<<endl;
}
 
Array Array::operator+(Array &ob)
{
 if(n!=ob.n)
  {
   cout<<"Ошибка: Размеры массивов не совпадают"<<endl;
   exit(2);
  }
 Array tmp=ob;  
 for(int i=0;i<n;i++)
  tmp.p[i]+=p[i];
 return tmp;
}
 
int main()
{
 Array a(3),b(3),c;
 cout<<"a:  ";
 a.show();
 cout<<"b:  ";
 b.show();
 c=a+b;
 cout<<"c:  ";
 c.show();
 return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru