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

Класс "Динамический одномерный массив целых чисел" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создайте программу для вывода на экран всех трёхзначных чисел http://www.cyberforum.ru/cpp-beginners/thread797059.html
1.Создайте программу для вывода на экран всех трёхзначных чисел, произведение цифр которых не превышает некоторое заданное число X. Не имею понятия как вычислить произведение цифр.Строка 10, вообще...
C++ Упростить код Как можно упростить код? #include <iostream> #include <cmath> #include <cstdlib> #include <ctime> using namespace std; void sum( int *a, const int N ) { http://www.cyberforum.ru/cpp-beginners/thread797030.html
Обработка массивов. Переписать пять первых положительных элементов массива подряд в массив Y... C++
Дан массив Х. Переписать пять первых положительных элементов массива подряд в массив Y. Найти максимальный элемент массива Х. Помогите пожалуйста
C++ умножение переменных
как перемножить переменную g на h по модулю( 2^16+1)?
C++ Нужно написать три программы (Разработать класс Train) http://www.cyberforum.ru/cpp-beginners/thread796996.html
Разработать классы для описанных ниже объектов. Включить в класс методы (set (), get (), show ())-не обязательно все. Вот задание:Train(имя класса): Пункт назначения, Номер поезда, Время...
C++ Работа со строкой (удалить все цифры, подсчитать количество и сумму удаленных цифр, заменить все заглавные латинские буквы на строчные) Из заданной строки удалить все цифры, подсчитать количество и сумму удаленных цифр, заменить все заглавные латинские буквы на строчные подробнее

Показать сообщение отдельно
Sapfir
0 / 0 / 0
Регистрация: 27.02.2013
Сообщений: 9

Класс "Динамический одномерный массив целых чисел" - C++

28.02.2013, 12:43. Просмотров 1005. Ответов 3
Метки (Все метки)

Задача заключается в том что нужно
Создать класс - одномерный динамический массив целых чисел. Перегрузить оператор класса, оператор ввода - - для этого класса с помощью дружественной функции. В классе должен быть конструктор с параметрами, конструктор копирования. В функции main создать объекты класса и вызвать методы класса и перезагрузку.


У меня есть код с дружественной функции, но я не могу как понять сделать эту задачу...

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
#include "stdafx.h"
#include "iostream"
#include <locale> 
using namespace std;
 
class Tmas
{int n, *a;
public:
    Tmas();
    void vivod();
    void sum();
    friend int min(Tmas&obj);
    Tmas(const Tmas&obj);
    ~Tmas();
};
Tmas::Tmas()
{cout<<"Введите количество элементов массива: "<<endl;
cin>>n;
a=new int [n];
cout<<"Введите элементы массива: "<<endl;
for (int i=0;i<n;i++)
cin>>a[i];}
 
void Tmas::vivod()
{ for (int i=0;i<n;i++)
cout<<a[i]<<" ";
cout<<endl;}
 
void Tmas::sum()
{int sum=0;
for (int i=0;i<n;i++)
sum=sum+a[i];
cout<<"Сумма элементов массива: "<<sum<<endl;}
 
int min(Tmas&obj) 
{int min=1000;
for (int i=0;i<obj.n;i++)
if (obj.a[i]<min) min=obj.a[i];
return min;}
 
Tmas::Tmas(const Tmas&obj)
{n=obj.n;
a=new int[n];
for (int i=0;i<n;i++)
a[i]=obj.a[i];}
 
Tmas::~Tmas()
{delete []a;};
 
int _tmain(int argc, _TCHAR* argv[])
{   setlocale(LC_CTYPE,"");
    Tmas *x=new Tmas();
   cout<<endl;
   x->vivod();
   x->sum();
   Tmas s(*x);
   cout<<"\n======"<<" Выполнение операции копирования "<<"======\n"<<endl;
   s.vivod();
   s.sum();
   cout<<endl;
   cout<<"\n======"<<" Находим минимальный элемент массива "<<"======\n"<<endl;
   cout<<"Минимальный элемент массива: "<<min(*x);
   int r;cin>>r;
   return 0;}

помогите пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru