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

Массив-ссылка на некоторые элементы другого массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Где кодоблоки по дефолту ищут головы? http://www.cyberforum.ru/cpp-beginners/thread857500.html
Предположим, есть строчка #include <string>. Из какого каталога эта голова инкладится? Где эта настройка валяется?
C++ Сформировать новый массив, состоящий только из нечетных элементов больших 3 и меньших 14 Всем привет! Как из одного созданного массива выбрать числа и записать их в новый массив? вот задание "сформировать новый массив, состоящий только из нечетных элементов больших 3 и меньших 14." Помогите, а то уже замучилась!:wall: http://www.cyberforum.ru/cpp-beginners/thread857484.html
Из одного созданного массива выбрать числа и записать их в новый массив C++
Всем привет! Как из одного созданного массива выбрать числа и записать их в новый массив? вот задание "сформировать новый массив, состоящий только из нечетных элементов больших 3 и меньших 14." Помогите, а то уже замучилась!:wall:
Для матрицы из 3 строк и 6 столбцов отпечатать номера C++
Помогите пожалуйста решить задачу. Для матрицы из 3 строк и 6 столбцов отпечатать номера тех столбцов, в которых первый элемент меньше второго, а второй - меньше третьего, и число таких столбцов. Заранее благодарен.
C++ Получить матрицу размера n на m заполненную случайными числами от 10 до100 http://www.cyberforum.ru/cpp-beginners/thread857473.html
Получить одномерный массив, состоящий из произведений элементов столбцов
C++ Заполнить одномерный массив n случайными числами от -15 до 3. Вычислить и вывести на экран Заполнить одномерный массив n случайными числами от -15 до 3. Вычислить и вывести на экран подробнее

Показать сообщение отдельно
sl_k
12 / 12 / 0
Регистрация: 15.04.2010
Сообщений: 61

Массив-ссылка на некоторые элементы другого массива - C++

06.05.2013, 16:43. Просмотров 777. Ответов 13
Метки (Все метки)

У меня тут возникла идея. Есть большой двумерный массив, но не все строки этой матрицы нам нужны. Индексы нужных строк записаны в другой массив.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//большая матрица
int a[nRows][nCols];
 
//нужные индексы
int index[numInd];
 
//тут неверно, так как объявили без присваивания
int& b[numInd][nCols];
 
//и эту матрицу связать с определенными элементами матрицы a 
for (int j = 0; j < numInd; j++)
   for (int i = 0; i < nCols; i++)
       // тут тоже вроде неверно. просто излагаю идею
       b[j][i] = a[index[j]][i];
Это я буду делать для того, чтобы отправлять другому процессору матрицу b целиком <т.е. выборку их матрицы а>
что то вроде
C++
1
mpi_send(destination = destination_proc, tag = tag, type = mpi_int, numElements = numInd*nCols, dataToSend = b);
можно, конечно, сделать массив и просто копировать туда каждый раз, но когда количество итераций порадка ~ 1 000 000, операция копирования создает лишний дискомфорт.

Собственно вопрос: как по хорошему реализовать такую матрицу?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru