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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Justin
0 / 0 / 0
Регистрация: 04.09.2012
Сообщений: 21
#1

Работа с классом и объектом Вектор - C++

04.09.2012, 20:09. Просмотров 545. Ответов 3
Метки нет (Все метки)

Являюсь студентом,и по долгу учебы приступил к обучению премудростям "оСей с двумя плюсами".

И обломался.
получил задание на создание массива - вектора и определенную его обработку

Обязательными есть конструктор[ы], деструктор;
Необходимыми есть ввод, вывод элементов вектора;
3 функции обработки в соответствии с вариантом задания

Функции вот такие

1)Из массива целых положительных чисел X=(x1,x2,...,xn) удалить все четные по значению элементы, кроме последнего,

2)после чего оставшиеся числа расположить в порядке возрастания. Учесть частные случаи ( в массиве нет четных элементов, имеется только один четный элемент, все элементы - четные). Буферный массив не использовать.
3)При однократном просмотре массива X найти два максимальных по модулю элемента, кратных соответственно числам 2 и 3, и, если такие элементы существуют и они не совпадают друг с другом, переставить их местами в массиве.

Собственно,с функциями и есть главная проблема - не пойму как их "прицепить" в коде,а третью функцию вообще не пойму как именно написать...

В архиве прилагаю свои "труды" ...hpp файл,сам вектор и основную программу.
Помогите пожалуйста начинающему чайнику)
Вложения
Тип файла: rar 1.rar (1.4 Кб, 10 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.09.2012, 20:09     Работа с классом и объектом Вектор
Посмотрите здесь:

Проблема с классом Вектор - C++
Здравствуйте! Не могу понять почему вместо значений вектора выводиться непонятные числа. Вот код: #include <vector> #include...

Вектор с классом должен получить класс (?) - C++
Добрый вечер! 1) Подскажите, как быть. Есть у меня класс В. есть функция "чтение из файла" class B { int a;

Работа с объектом. - C++
Вот код: struct time { int hours; int mituts; } class pet {

Синхронная работа с объектом - C++
Здравствуйте. Возможно ли работать с объектом одновременно в нескольких функциях/процессах, имея его адрес в динамической памяти? Если да,...

Работа с классом - C++
Приветствую.Начал изучать с++ , возникла вот такая программка : в классе целых чисел между соседними отрицательными вставить нолик ) Буду...

работа с классом - C++
пишу класс быстрой математики (знаю что многие делали в инете дофига всего, но всё же) сделал таблицу корней в общем то всё работает...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Invader_Zim
Twilight Parasite
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 907
04.09.2012, 20:17     Работа с классом и объектом Вектор #2
Justin, качать влом, расскажу так:
Класс составлен?
(прототипы функций+ переменные)
В классе должен быть указатель.

в конструкторе делаем динамический массив.
заполняем его радномными числами.

если это сделано-хорошо.


функции дальше элементарны.

1 создаеш еще один динам массив массив
копируеш в него элементы из первого которые прошли проверку.
усекаеш второй массив.
очищаеш первый, и в него переписываеш второй, или указатель чтоб указывал на новый массив делаеш.

2 Банальная сортировка, посмотри на форуме.

3прогони массив в цикле блин, и найди. если нашел, береш буферную переменную (2шт) и переписываеш через них элементы

Все.


мде, первое сентября, студенты сами идут на заклание...
I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
04.09.2012, 21:28     Работа с классом и объектом Вектор #3
1. почему в конструкторе такое странное ограничение на длину массива? почему максимум - именно 100?
2. почему не используете std::ifstream для файлов? и std::cout для вывода данных на экран?
3. по файлу vector.cpp - почему функции обработки вообще пустые?
C++
1
2
3
4
5
6
7
//надо не так
void vector::obrabotka2()
//а так
void vector::obrabotka2()
{
//какой-то код
}
и зачем точка с запятой в конце этого файла?
4. по деструктору
надо не так
delete v;
а так
delete[] v;
т.к. если используешь new с квадратными скобками, то и удаляй с ними же.
5. по конструктору
если в ваш конструктор передать недопустимую длину, то v останется без инициализации и в деструкторе будет ошибка. Соответственно, либо зануляйте v, либо кидайте исключение

Добавлено через 16 минут
6.
C++
1
#include "ar.cpp"
- так обычно не пишут. подключают заголовочные файлы (h и hpp)
7. доступ в class по умолчанию private - можно это лишний раз не писать в начале класса
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.09.2012, 21:35     Работа с классом и объектом Вектор
Еще ссылки по теме:

Работа с классом - C++
Необходимо написать класс который будет переводить из 16-ой системы счисления числа в 10-ю систему счисления, классы только неделю назад...

работа с классом - C++
Разработайте класс, моделирующий рациональные числа как несократимые дроби, включающий числитель Num и знаменатель Den. Предусмотрите...

Работа с классом vector - C++
Программа, которая считывает строку и распечатывает её в обратной последовательности. Используя класс vector. Заранее спасибо. ...

Работа с классом <thread> - C++
Как выполнить параллельно итерации цикла с помощью класса &lt;thread&gt;? Если использовать другие библиотеки (например OpenMP), то все просто....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Justin
0 / 0 / 0
Регистрация: 04.09.2012
Сообщений: 21
04.09.2012, 21:35  [ТС]     Работа с классом и объектом Вектор #4
I.M., функции пустые потому,что я их не написал)))

Спасибо за помощь,делал так,как понял из примеров в методичке,поправлю)
Yandex
Объявления
04.09.2012, 21:35     Работа с классом и объектом Вектор
Ответ Создать тему
Опции темы

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