Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.08.2010, 22:23   #1
Zhigool'
Пользователь
 
Регистрация: 11.07.2010
Сообщений: 29
По умолчанию вектор как закрытый член класса, как изменять его значения?

Есть задача: написать код, который создаёт объекты свойством которого является вектор некоторых значений. В процессе функционирования программы при создании объекта его вектор принимает случайные значения. Ниже я привожу кода над которым бьюсь, многие строки, которого являются промежуточными и подписаны в комментах.
class mas
{
private:
int mass[5]; //тот самый вектор - свойство объекта
public:
void SetGetMass(const int*) //функция, которая должна передавать значения внешнего вектора-аргумента в скрытый вектор mass[5]
{
for (int i=0; i<=5; i++)
{
mass[i]=m[i]; //попытка решения задачи, заведомо неправильная
cout<<mass[i]<<"\n"; //временно введено для проверки правильности решения
}
_getch();
}
};

int _tmain()
{
int m[5]={1,2,3,4,5};
mas ob1;
ob1.SetGetMass(m);

return 0;
}

Господа! как же решить задачу? Передать в функцию массив напрямую нельзя, а передавая указатель, как дальше присвоить элементам mass[5] элементы m[5]...
Zhigool' вне форума Ответить с цитированием
Старый 08.08.2010, 22:36   #2
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Код:
void SetGetMass(const int*m)
{
for (int i=0; i<5; i++)
mass[i]=m[i];
};
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer

Последний раз редактировалось Ozerich; 08.08.2010 в 22:51.
Ozerich вне форума Ответить с цитированием
Старый 08.08.2010, 22:43   #3
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

Код:
for (int i=0; i<5; i++)
{
mass[i]=m[i]; //попытка решения задачи, заведомо неправильная
cout<<mass[i]<<"\n"; //временно введено для проверки правильности решения 
}
NiCola999 вне форума Ответить с цитированием
Старый 08.08.2010, 23:19   #4
Zhigool'
Пользователь
 
Регистрация: 11.07.2010
Сообщений: 29
По умолчанию

Спасибо!
Zhigool' вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как найти название класса процеса зная его handle? Dazz Win Api 3 16.03.2010 11:35
как присвоить все три значения вектору В и вывести его как массив столбец при вызове функции Tomoa Microsoft Office Excel 8 08.03.2010 20:42
Как залесть на закрытый форум? Монгол Свободное общение 12 15.08.2009 19:07
Как изменить статический приватный член класса?? 3dgraph Помощь студентам 2 07.05.2009 20:06
Объясните пожалуйста как можно считать значения в этом файле в вектор, 4 -ую матрицу, 6-ую матрицу ciaonataha Помощь студентам 1 30.03.2009 20:57