Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Классы в С++, Классы в С++ 
:(
    Опции темы
mit35
Дата 28.11.2005, 08:49 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











помогите написать программку: smile smile smile

class array
{ public:
int a[20]; ( общее кол-во)
int k; (сколько именно)
array(int);(ввод с клавиатуры)
array();
void put();(вывод на экран)
}


main
{ cin>>n;
cin>>m;
array b(n);
array c(m);
array d;
d=b+c; ( необходимо перегрузить операцию "+". Например вводим массив a=1234 и b=579
и в итоге получилось чтобы d=1234579, т.е. массив d склеил a,b)
b.put();
c.put();
d.put();
}
  Вверх
Chaos A.D.
Дата 28.11.2005, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 172
Регистрация: 16.1.2005
Где: 09 RUS

Репутация: 6
Всего: 7



Какие проблемы? Тебе помочь со всем сразу, или у тебя проблемы с определенной частью задания? Например, с реализацией operator+?
--------------------
Надо смеяться над тем, что тебя мучит, иначе не сохранишь равновесия, иначе мир сведет тебя с ума...Ken Kesey - One Flew Over The Cocoo's Nest
PM MAIL   Вверх
mit35
Дата 28.11.2005, 11:29 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











со всей частью :-( ну не знаю я СИ :-(
Если есть возможность помогите, а то сроки горят.
Если проще высылайте на [email protected]
  Вверх
Chaos A.D.
Дата 28.11.2005, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 172
Регистрация: 16.1.2005
Где: 09 RUS

Репутация: 6
Всего: 7



Вот, держи.
Код

#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>

class Array
{
        typedef std::vector<int> vec;
        vec vec_;

        Array( const vec &v ) : vec_(v) {}

    public :
        Array( void ) {}

        Array( int count )
        {
            vec_.reserve( count );
            while( count-- > 0 )
            {
                int i;
                std::cin >> i;
                vec_.push_back(i);
            }
        }

        void put( void ) const
        {
            std::copy( vec_.begin(), vec_.end(),
                std::ostream_iterator<int>(std::cout, " ") );
            std::cout << std::endl;
        }

        friend Array operator+( const Array &lhs, const Array &rhs )
        {
            vec result( lhs.vec_ );
            result.insert( result.end(), rhs.vec_.begin(), rhs.vec_.end() );
            return result;
        }
};

int main(int argc, char* argv[])
{
    using std::cin;

    int n, m;

    cin>>n;
    cin>>m;

    Array b(n);
    Array c(m);

    Array d;
    d=b+c;
    b.put();
    c.put();
    d.put();

    return 0;
}

Добавлено @ 14:16
Блин, написал, а потом уже посмотрел на твой исходный код. Тебе обязательно делать его таким, как он выглядит в твоем примере?
--------------------
Надо смеяться над тем, что тебя мучит, иначе не сохранишь равновесия, иначе мир сведет тебя с ума...Ken Kesey - One Flew Over The Cocoo's Nest
PM MAIL   Вверх
mit35
Дата 28.11.2005, 15:32 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Спасибо за оперативность.
Я дома посмотрю и если че завтра скажу, на работе нету СИ поэтому не проверить никак
Если хоть малость подойдет то огромное спасибо
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0454 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.