Памогите Плиз! Створити Клас Для Роботи З Масивом.

Jora

New Member
31.10.2013
3
0
28
Александрия
#1
ПОМОГИТЕ ПЛЗ!

Створити клас для роботи з масивом,що містить N елемантів,в який включити функції:
- конструктора та деструктора класу
-введення елементів масиву
-заміни всіх нульових елементів значенням середнього арифметичного додатніх елементів масиву
-виведення масиву на екран


Все вроде не сложно но классы и конструкторы уууух, не сечу вообще"!
помогите мож листинг готовой проги по типу есть СКИНЬТЕ ПЛИЗ (если найду там коментарии // и условие буду БЕЗМЕРНО ЩАСТЛИВ))


ЗАРАНЕЕ СПАСИБО)
 
R

rrrFer

Гость
#2
Форум белорусский, официальный язык - русский.
А ваш пост на какой-то чужеродной мове. Переведите
 

Jora

New Member
31.10.2013
3
0
28
Александрия
#3
Форум белорусский, официальный язык - русский.
А ваш пост на какой-то чужеродной мове. Переведите
ЗОВСІМ НЕ "чужеродна", УКРАЇНСЬКА, БРАТЕ, МОВА!

Создать класс для работы с массивом, содержащим N елементов, в который включить функции:
- Конструктора и деструктора класса
-введение элементов массива
-замены всех нулевых элементов значением среднего арифметического положительных элементов массива
-вывода массива на экран
 

Whatka

Well-Known Member
09.10.2011
428
4
24
Минск
#4
C++:
//
#include <iostream>
using namespace std;
class Cont
{
public:
int *Mas;
int N;
public:
Cont();				
Cont(int size);		
bool get_elems();	
bool swap_empty();	
int get_aver();		
void show_elems();	
~Cont();			
};
void main()
{
Cont New(5);
New.get_elems();
New.show_elems();
New.swap_empty();
cout<<"\n";
New.show_elems();
}
Cont::Cont()
{
N=10;
Mas=new int[N];
for(int i=0;i<N;i++)
Mas[i]=0;
}
Cont::Cont(int size)
{
if(0!=size)
N=abs(size);
else
N=10;
Mas=new int[N];
for(int i=0;i<N;i++)
Mas[i]=0;
}
Cont::~Cont()
{
//операция delete безопасно применима для указателя NULL
//но при повторном применении её к одному указателю результат не определён
if(Mas)
{
delete Mas;
Mas=NULL;
}
}
void Cont::show_elems()
{
for(int i=0;i<N;i++)
cout<<Mas[i]<<" ";
}
int Cont::get_aver()
{
int sum(0);
for(int i=0;i<N;i++)
sum+=Mas[i];
return sum/N;
}
bool Cont::swap_empty()
{
int aver=this->get_aver();
bool first_swap=false;
for(int i=0;i<N;i++)
if(0==Mas[i])
{
Mas[i]=aver;
first_swap=true;
}
return first_swap; 
}
bool Cont::get_elems()
{
cout<<"Put "<<N<<" elements:";
for(int i=0;i<N;i++)//надо сделать безопасный ввод(если введут не числа)
cin>>Mas[i];
return true;
}
//
Но вообще по заданию,сформулированому вами,нужен класс шаблон