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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.84
nill
9 / 9 / 0
Регистрация: 16.08.2009
Сообщений: 417
#1

Функция fill Для двумерного массива - C++

03.12.2009, 01:14. Просмотров 2512. Ответов 5
Метки нет (Все метки)

Как использовать функцию fill с двумерным массивом

C++
1
std::fill(array, array + size, 1.0);
к примеру есть двумерный массив

C++
1
int massiv[16][2]
как всем его элементам присвоить значение ноль с помощью функции fill ??

и еще вопрос что быстрее работает обнуление с помощью функции fill или с помощью цикла ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2009, 01:14     Функция fill Для двумерного массива
Посмотрите здесь:

C++ нужна функция для обмена строк двумерного массива на плюсах
Функция для двумерного массива C++
функция сортировки двумерного массива C++
Функция ввода двумерного массива C++
C++ Функция объявления двумерного массива
C++ Функция не меняет значения двумерного массива
Функция инициализации двумерного массива нулевыми элементами C++
C++ Шаблонная функция сортировки двумерного массива
Функция для удаления строки из двумерного массива C++
C++ Функция проверки двумерного массива C++
Шаблонная функция для инициализации двумерного массива C++
C++ Функция печати двумерного массива

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Lord_Voodoo
Супер-модератор
8577 / 2177 / 61
Регистрация: 07.03.2007
Сообщений: 10,863
Завершенные тесты: 1
04.12.2009, 15:42     Функция fill Для двумерного массива #2
nill, я бы использовал вообще функцию calloc
nill
9 / 9 / 0
Регистрация: 16.08.2009
Сообщений: 417
04.12.2009, 16:02  [ТС]     Функция fill Для двумерного массива #3
Lord_Voodoo,
а пример обнуления двумерного массива этой функцией можно ?

calloc быстрее обнуляет чем цикл и fill ?
Lord_Voodoo
Супер-модератор
8577 / 2177 / 61
Регистрация: 07.03.2007
Сообщений: 10,863
Завершенные тесты: 1
04.12.2009, 16:25     Функция fill Для двумерного массива #4
nill, честно говоря, я скорость не измерял, да и с вашей размерностью в 32 элемента, они будут работать примерно одинаково, это проверять надо на миллионах
Rififi
2336 / 1051 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
04.12.2009, 16:27     Функция fill Для двумерного массива #5
nill,

Как использовать функцию fill с двумерным массивом

Как известно, в C/C++ массивы в памяти располагаются непрерывно, поэтому все тот же старый добрый fill:

std::fill(&massiv[0][0], &massiv[0][0] + 16*2, ...);

Добавлено через 1 минуту
для обнуления есть memset (или ZeroMemory)
nill
9 / 9 / 0
Регистрация: 16.08.2009
Сообщений: 417
04.12.2009, 16:33  [ТС]     Функция fill Для двумерного массива #6
Rififi,
спасибо за синтаксис

то что есть я знаю
а что из них быстрее работает ?
Yandex
Объявления
04.12.2009, 16:33     Функция fill Для двумерного массива
Ответ Создать тему
Опции темы

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