Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
13 / 13 / 3
Регистрация: 30.06.2013
Сообщений: 168

Как реализовать матрицу посредством двумерного вектора? (std::vector)

13.01.2017, 09:20. Показов 3219. Ответов 35
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
const int matrix_A_Columns = 12000;
const int matrix_A_Rows = 25000;
 
double matrix_A[matrix_A_Rows][matrix_A_Columns];
как вот это написать с помощью вектора?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.01.2017, 09:20
Ответы с готовыми решениями:

Как передать целочисленную матрицу типа std::vector<std::vector<int> > в функцию?
Здравствуйте. Почитал на форуме, но так и не понял что я делаю не так. Имеется двумерный вектор. Размера .. Нужно его передать в...

На основе исходного std::vector<std::string> содержащего числа, создать std::vector<int> с этими же числами
подскажите есть вот такая задача. Есть список . Создать второй список, в котором будут все эти же числа, но не в виде строк, а в виде...

Попытка инициализации std::vector посредством brace-enclosed initializer list вызывает ошибку: как это можно исправить?
При создание вектора, пытаюсь сразу задать начальные значения: std::vector&lt;int&gt; c{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; но компилятор (MinGW...

35
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
13.01.2017, 10:55
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от GbaLog- Посмотреть сообщение
Я вижу вы любите рисковать?
А в чём риск?
0
13.01.2017, 10:56

Не по теме:

Цитата Сообщение от GbaLog- Посмотреть сообщение
Я вижу вы любите рисковать?
цэ теста ради же

0
13 / 13 / 3
Регистрация: 30.06.2013
Сообщений: 168
13.01.2017, 10:56  [ТС]
ладно всем спасибо за внимание пока забил на это
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
13.01.2017, 11:02
Цитата Сообщение от gru74ik Посмотреть сообщение
А в чём риск?
В условии.
Рискуете никогда не выйти из цикла, да ещё и итератор утащить черт знает куда.
Собственно, тут лучше условие с < использовать, такой оператор у итераторов вектора как раз имеется.
1
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
13.01.2017, 11:28
Цитата Сообщение от Hsac Посмотреть сообщение
automatic allocation exceeds 2G
делайте 64 битную сборку.

Добавлено через 6 минут
Цитата Сообщение от Hsac Посмотреть сообщение
ладно всем спасибо за внимание пока забил на это
и вас выйдет годный программист

Кликните здесь для просмотра всего текста
отличное решение проблемы!
2
13 / 13 / 3
Регистрация: 30.06.2013
Сообщений: 168
13.01.2017, 11:32  [ТС]
Цитата Сообщение от hoggy Посмотреть сообщение
делайте 64 битную сборку.
делал enable large addresses тоже не работает
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
13.01.2017, 11:33
Цитата Сообщение от Hsac Посмотреть сообщение
делал enable large addresses тоже не работает
делайте 64 битную сборку.
0
Неэпический
 Аватар для Croessmah
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 1
13.01.2017, 11:35
GbaLog-, все параметры жестко заданы.
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
13.01.2017, 11:37
Цитата Сообщение от Croessmah Посмотреть сообщение
все параметры жестко заданы.
А если изменю 25000 на 25001? Параметрам свойственно меняться, как известно.
ТС может поменять значение и такой код будет не очень корректен.
0
Неэпический
 Аватар для Croessmah
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 1
13.01.2017, 11:39
GbaLog-, ТС может поменять язык и тогда весь код будет "рисковым"?
Ему привели пример с конкретными условиями.
Надеемся, что он могёт под себя подстроить.
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
13.01.2017, 11:46
GbaLog-, а Вы бы как написали? Ну, чтобы безопасно было?
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
13.01.2017, 11:50
Цитата Сообщение от Croessmah Посмотреть сообщение
ТС может поменять язык и тогда весь код будет "рисковым"?
Ему привели пример с конкретными условиями.
Croessmah, тут что-то неземное просматривается. Данных мало не бывает. Это - да, кто же спорит. Но они редко нужны все и сразу. Если представить распечатку такого массива или вывод на экран хотя бы, то забудешь зачем это было нужно. Имхо, имело бы смысл послушать задачу. Скорее всего можно и нужно всё иначе делать. Или другую вычислительную конфигурацию использовать.
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
13.01.2017, 11:52
Цитата Сообщение от GbaLog- Посмотреть сообщение
Рискуете никогда не выйти из цикла
Это почему?

Цитата Сообщение от GbaLog- Посмотреть сообщение
да ещё и итератор утащить черт знает куда
Это Вы про сдвиг на 1000 позиций?
0
Неэпический
 Аватар для Croessmah
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 1
13.01.2017, 11:52
IGPIGP, мы не знаем зачем это нужно ТС.
Возможно, что есть и другой путь.
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
13.01.2017, 11:55
Цитата Сообщение от Croessmah Посмотреть сообщение
IGPIGP, мы не знаем зачем это нужно ТС.
Возможно, что есть и другой путь.
Я к тому, что может, это как раз тот случай когда не стыдно и поинтересоваться.
Если хочется создать такой массив и нет понятия о таких массивах или векторах, вероятность не так уж и мала.
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
13.01.2017, 16:53
Цитата Сообщение от gru74ik Посмотреть сообщение
Это почему?
Ну потому что итератор не знает, выйдет ли он за пределы вектора, если прибавит 1000 элементов, это обязанность программиста, следить за выходом за пределы.
Цитата Сообщение от gru74ik Посмотреть сообщение
а Вы бы как написали? Ну, чтобы безопасно было?
Я же написал:
Цитата Сообщение от GbaLog- Посмотреть сообщение
Собственно, тут лучше условие с < использовать, такой оператор у итераторов вектора как раз имеется.
Цитата Сообщение от Croessmah Посмотреть сообщение
ТС может поменять язык и тогда весь код будет "рисковым"?
Естественно.
Цитата Сообщение от Croessmah Посмотреть сообщение
Надеемся, что он могёт под себя подстроить.
Надеемся.
Надежда умирает последней!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.01.2017, 16:53
Помогаю со студенческими работами здесь

Как можно увеличить размер вектора, который является элементом вектора vector<vector<int>>arr(n, vector <int>)
Написал программу, которая создает вектор 'а' векторов 'b', вектора 'b' содержат 2 числа. Стало интересно, как нужно изменить программу...

Как изменять размер std::vector<std::vector>?
Здравствуйте, как нужно изменять размер std::vector&lt;std::vector&gt; например: std::vector&lt;std::vector&lt;float&gt;&gt; data; ...

Как реализовать вектор, который будет принимать и хранить координаты вершин? (std::vector)
Как реализовать вектор, который будет принимать и хранить координаты вершин, например? Хотелось бы как то так писать: ...

Удаление элемента из вектора ( std::vector<Bullet> )
Здравствуйте! У меня возникла проблема во время удаления элементов, значения которых не удовлетворяли условию. П.С: До того как...

Сортировка строк двумерного std::vector'а в лексикографическом порядке
Позвольте узнать... Возможно ли через vector&lt;vector&lt;double&gt;&gt; и функцию std::sort() отсортировать строки массива в лексикографическом...


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

Или воспользуйтесь поиском по форуму:
36
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru