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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Создайте программу для вывода на экран всех трёхзначных чисел http://www.cyberforum.ru/cpp-beginners/thread797059.html
1.Создайте программу для вывода на экран всех трёхзначных чисел, произведение цифр которых не превышает некоторое заданное число X. Не имею понятия как вычислить произведение цифр.Строка 10, вообще что то непонятное XD И еще почему то не определен идентификатор Sleep. #include <iostream> #include <windows.h> using namespace std; void main () { int x; cout <<"Введите Х:\n"; cin>>x; int...
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
28.02.2013, 12:43     Класс "Динамический одномерный массив целых чисел"
Задача заключается в том что нужно
Создать класс - одномерный динамический массив целых чисел. Перегрузить оператор класса, оператор ввода - - для этого класса с помощью дружественной функции. В классе должен быть конструктор с параметрами, конструктор копирования. В функции 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;}

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