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

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

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

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

04.09.2012, 20:09. Просмотров 538. Ответов 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++
C++ Работа с классом
C++ Работа с объектом.
C++ Работа с классом
работа с классом C++
C++ Работа с классом string в C++
работа с классом C++
C++ работа с классом
C++ Вектор с классом должен получить класс (?)
Работа с классом 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 - можно это лишний раз не писать в начале класса
Justin
0 / 0 / 0
Регистрация: 04.09.2012
Сообщений: 21
04.09.2012, 21:35  [ТС]     Работа с классом и объектом Вектор #4
I.M., функции пустые потому,что я их не написал)))

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

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