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

Тема в разделе "C/C++/C#", создана пользователем Jora, 31 окт 2013.

  1. Jora

    Jora New Member

    Регистрация:
    31 окт 2013
    Сообщения:
    3
    Симпатии:
    0
    ПОМОГИТЕ ПЛЗ!

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


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


    ЗАРАНЕЕ СПАСИБО)
     
  2. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    Форум белорусский, официальный язык - русский.
    А ваш пост на какой-то чужеродной мове. Переведите
     
  3. Jora

    Jora New Member

    Регистрация:
    31 окт 2013
    Сообщения:
    3
    Симпатии:
    0
    ЗОВСІМ НЕ "чужеродна", УКРАЇНСЬКА, БРАТЕ, МОВА!

     
  4. Whatka

    Whatka Well-Known Member

    Регистрация:
    9 окт 2011
    Сообщения:
    433
    Симпатии:
    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;
    }
    //
    Но вообще по заданию,сформулированому вами,нужен класс шаблон
     
  5. Jora

    Jora New Member

    Регистрация:
    31 окт 2013
    Сообщения:
    3
    Симпатии:
    0
    думаю да, СПС Whatka!
     
Загрузка...
Похожие Темы - Памогите Плиз Створити
  1. евгений311
    Ответов:
    0
    Просмотров:
    1.144
  2. rulic
    Ответов:
    5
    Просмотров:
    1.288
  3. krank
    Ответов:
    1
    Просмотров:
    1.210
  4. Gandliar
    Ответов:
    0
    Просмотров:
    1.686
  5. ivan1994
    Ответов:
    3
    Просмотров:
    1.658

Поделиться этой страницей