![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| mr.Anderson |
|
||||
![]() iOS Lead Developer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3374 Регистрация: 20.12.2004 Где: далеко Репутация: нет Всего: 128 |
В учебнике нашел задание: написать оператор, присваивающий всем элементам двумерного массива t размером 3x4 нулевые значения, не используя структуру повторения FOR.
Я так понимаю, есть только два варианта без использования FOR. Первый - при объявлении:
И вариант два - просто перебором всех элементов:
Но в задании написано "оператор" - т.е. один оператор! Я чего-то не понял? Или есть еще способы? |
||||
|
|||||
| Dray |
|
|||
![]() Материалист ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 7.10.2003 Где: г. Всеволожск Репутация: 2 Всего: 6 |
А что за учебник интересно? Первый раз слышу, чтоб for называли структурой. Я думаю имеется ввиду перегрузить оператор "=" или написать класс - матрицу, с таким перегруженным оператором. Типа:
|
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
Если нельзя использовать for, то можно использовать while.
Добавлено @ 19:03 как вариант можно использовать memset(t, 0, 3*4*sizeof(**t) ); |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
Вот-вот. Это, конечно, не совсем оператор, да и цикл там (обычно) есть (внутри). Кстати, sim7, твой первый вариант (инициализация) тоже вполне подходит - чем инициализация не оператор. Если не ошибаюсь, там можно оставить только один 0, все остальные элементы будут по-умолчанию заполнены нулями. -------------------- ... |
|||
|
||||
| mr.Anderson |
|
|||
![]() iOS Lead Developer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3374 Регистрация: 20.12.2004 Где: далеко Репутация: нет Всего: 128 |
Dray, учебник Дейтелов.
Earnest, да, инициализация подходит. В общем, ладно. Стандартных методов, я смотрю, больше нет. |
|||
|
||||
| Mayk |
|
||||||
![]() ^аВаТаР^ сообщение>> ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2616 Регистрация: 22.5.2005 Где: за границей разум а Репутация: 45 Всего: 134 |
В комовском и гнутом компиляторах можно ограничится {}. bcc и dmc такое не едят =( Кстати. Вот ещё один почти вариант. Он правда требует небольшой подготовки:
А теперь и само зануление одним оператором:
Массивы нельзя присваивать друг другу, а вот структуры, которые содержат массивы - можно. -------------------- Здесь был кролик. Но его убили. Человеки < кроликов, йа считаю. |
||||||
|
|||||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |