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

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

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

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

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

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

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

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

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

Функция для двумерного массива - C++
Мне нужно написать функцию или скажите, пожалуйста, правильно ли она составлена в коде /* в каждой строке существуют элементы на...

Функция для удаления строки из двумерного массива - C++
Массив должен передаваться в функцию как параметр. Написать функцию для удаления строки из двумерного массива. Оставшиеся строки должны...

Шаблонная функция для инициализации двумерного массива - C++
Вот так можно сделать функцию для иниц. двумерного массива типа int. int** CreateArray(int row,int column) { int** arr =...

нужна функция для обмена строк двумерного массива на плюсах - C++
доброго времени суток нужна ваша помощь в решении задачи вот здесь она уже решена но это c# а мне нужно точно такаяже прога на плюсах...

Функция сортировки двумерного массива - C++
необходимо написать функцию сортирующую двумерный массив. за основу взял сортировку при помощи указателей типа: for (int g=0; g<n*m;...

Функция ввода двумерного массива - C++
Ребят, помогите! Надо написать функцию чтобы с помощью нее мы вводили двумерный массив! Не знаю какие параметры задать и что внутри...

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

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

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

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

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

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

то что есть я знаю
а что из них быстрее работает ?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2009, 16:33
Привет! Вот еще темы с ответами:

Функция проверки двумерного массива C++ - C++
Здравствуйте! Мне нужна помощь вот в чем - мое полное задание это написать игру пятнашки которая должна состоять из 5 функций!! 1 -...

Функция печати двумерного массива - C++
Компилируется успешно, но при вызове функции Print() выводя " |1" попадает в бесконечный цикл. void Print(float **M, int n, int m) { ...

Функция объявления двумерного массива - C++
Данный код - объявляет двумерный массив arr. Как из этого куска кода сделать функцию? Передаваемые параметры как мне кажется n и m, а...

Функция не меняет значения двумерного массива - C++
Проблема в Функции BuildNewMap, мне нужно, чтобы значения элемента в массиве myMap поменялось с 0 на заданное в аргументе функции. Вызвал...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
04.12.2009, 16:33
Ответ Создать тему
Опции темы

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