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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 38, средняя оценка - 4.92
tretstoun
0 / 0 / 0
Регистрация: 12.11.2009
Сообщений: 11
#1

большие массивы - C++

10.02.2010, 22:12. Просмотров 4791. Ответов 22
Метки нет (Все метки)

Кто-нибудь сталкивался с большими V данных?

Программа ничего сложного из себя не представляет - посчитать по формуле в каждой точке. Надо прочитать из txt файла.

Проблема в том что массив требуется [160000][3]. Борланд с++ пишет стэйк оверфлоу.

Кто-нибудь может помочь?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
19.02.2010, 11:40     большие массивы #21
Миша Оборин делал программу с матрицей коэффициентов [1000][1000], а я даже [17000][17000]. У тебя же всего [160000][3]. Я вообще не понимаю, что за задачу можно решать с такой маленькой матрицей.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
tretstoun
0 / 0 / 0
Регистрация: 12.11.2009
Сообщений: 11
23.02.2010, 15:27  [ТС]     большие массивы #22
taras atavin, на 2 странице я описал коротко свою задачу. Я её решал сначал на ещё меньшем поле 100 на 100. Теперь перешёл на 400#400 и не получается.

вы не поделитесь секретом как удалось создать такой массив?

Добавлено через 31 минуту
Day, я знаю функцию fseek, но не очень понял:

fseek(f, 3*I*sizeof(double),0) - зачем 3*I*sizeof(double), разве нам не к началу строки надо подойти? и я не понял что значит здесь "I"
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2010, 17:54     большие массивы
Еще ссылки по теме:

C++ большие числа
Выбираем маленькие и большие буквы C++
C++ Массивы. Циклические алгоритмы (Заполнить массивы случайными числами, лежащими в интервале 0 до 100)
C++ Возведение в степень по модулю. Большие числа
Выводятся большие отрицательные числа C++

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

Или воспользуйтесь поиском по форуму:
Day
 Аватар для Day
1152 / 957 / 57
Регистрация: 29.10.2009
Сообщений: 1,384
23.02.2010, 17:54     большие массивы #23
tretstoun,
fseek(f, 3*I*sizeof(double),0) - зачем 3*I*sizeof(double), разве нам не к началу строки надо подойти? и я не понял что значит здесь "I"
Я считаю, что массив записан строками по 3 числа типа double в строке
Значит кажная строка занимает 3*sizeof(double) байт.
I - номер строки (нумерация с 0)
I-тая строка расположена в файле с 3*I*sizeof(double)-го байта
(если I=0 - то с начала файла)
Если у тебя точки не double, а int, значит надо sizeof(int)
Обрати внимание, что 3-й параметр fseek равен 0, т.е. отсчет производится сначала файла
Yandex
Объявления
23.02.2010, 17:54     большие массивы
Ответ Создать тему
Опции темы

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