0 / 0 / 0
Регистрация: 18.06.2008
Сообщений: 13
1

Работа с очень большой матрицей

24.09.2008, 17:02. Показов 1430. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Надо постоянно в программе обращаться к матрице большого размера с элементами double (приблизительно она весит 40Гб). Какие элементы С++ лчше для этого использовать. Принимаются все варианты (желательно не самые супер-сложные)

спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.09.2008, 17:02
Ответы с готовыми решениями:

Странная ошибка при компиляции очень очень большой проги ,,boomerang,,
Я в общем, даже и не представляю, куда смотреть в поисках ошибки. Ошибка 1 error LNK2019: ссылка...

Головоломка с матрицей. Очень интересно!
Не в корысных целях(мне эта программа не нужна, просто интересно стало, как такое реализовать)...

очень большой массив
Здравстуйте! Необходимо решить физическую задачку явной схемой, однако столкнулся с проблемой :...

Очень большой перебор
Всем привет,я новичок,осваиваюсь на C++. В общем,имеется задача. Дано(стандартный ввод) число a(1...

4
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
24.09.2008, 17:15 2
Ну, если реально 40Гб, то только с временными файлами. Выгружать, все равно, куда-то придется. Главное, чтобы винта хватило...

Никаких особенностей чисел нет в этой матрице? (может, они откуда берутся, считаются, по каким правилам, а то можно динамически высчитывать). Я думал, представить размер матрицы лучше с помощью ее границ, а не в гигабайтах. Может, приведете ее размерность.
0
10 / 10 / 2
Регистрация: 18.08.2008
Сообщений: 127
24.09.2008, 17:50 3
Создается класс и при помощи него эмулируется большой массив . Разумеется прийдется информацию хранить на диске в нескольких файлах- данных . Ну и динамическую память надо подключить . Можно это легко реализовать на С++ .
Да и код не будет сложный . Надо просто знать ,что требуется , и заточить класс под задачу. Можно шаблоны подключить . но с шаблонами я пас.
0
0 / 0 / 0
Регистрация: 18.06.2008
Сообщений: 13
24.09.2008, 20:54  [ТС] 4
Спасибо)

Больше не буду приставать - приехал друг-"профи-программист" из командировки, обещал зайти на чай и рассказать как победить массив. Буду его доставать)

Напишу потом
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
25.09.2008, 14:21 5
Если нет правил формирования данных в матрице (т. е., элементы нельзя высчитать динамически), если у элементов нет никакой закономерности распределения, то в любом случае будешь данные на диске хранить. Есть книга "Жемчужины программирования", там автор весьма интересно справился с большим массивом на одном метре памяти. Можешь найти. Но, опять же, только, если есть еще что-то кроме данных.
0
25.09.2008, 14:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.09.2008, 14:21
Помогаю со студенческими работами здесь

Очень большой геморрой с классами.
вот уже сегодня первый раз написал простенькую программу,мне понравилось,сразу после этого в книге...

Создать очень большой двумерный массив
всем привет)) нужна матрица очень большая #define M 8000 #define N 8000 double A; //...

Dev-C++: очень большой файл при компиляции
Я перепробовал очень много всяких компиляторов C++ и мне они все не нравились по интерфейсу и т.д....

Как вычислить интеграл, если сама функция вычисляется с очень большой погрешностью? (ужасная точность)
Нужно вычислить интеграл. Но как вычислить интеграл, если сама функция вычисляется с очень большой...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru