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

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

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

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

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

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

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

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

Кто-нибудь может помочь?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2010, 22:12     большие массивы
Посмотрите здесь:

Большие числа - C++
Здравствуйте. Как в С++ работать с большими числами (600851475143, например)? Честно гуглил, но там ничего толкового не нашел. ...

Большие-маленькие - C++
На входе строка содержащая большие и маленькие буквы, необходимо большие сделать маленькими, а маленькие большими. Например...

Большие числа в C - C++
можно ли в языке С работать с большими целыми? Существует ли некое подобие BigInteger C#?

Большие факториалы - C++
Помогите написать программу,котороя щитает большые фактуриалы(100!,200! и тд)

большие числа - C++
скажите пожалуйсто есть ли какая нибудь библиотека в си++ для работы с большими числами (до 10^18), если нет то может у кого класс...

Слишком большие программы! - C++
Я начинаю писать консольные приложения на Dev C++. Компилирую. Я раньше не смотрел на размер, а сейчас увидел, что он больше 400 Кб!!! и...

Не большие операции с массивом. - C++
Доброго дня. Ни как не могу понять в чем причина не исполнения следующей программы. Код ищет минимальный и максимальный элементы в...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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     большие массивы
Еще ссылки по теме:

упорядочить по возростанию числа большие 2 - C++
упорядочить по возростанию числа больше 2 , а остальные оставить на своих же местах

Выбираем маленькие и большие буквы - C++
l6hIun# c2/4l3H5# LHhKj87Gt^# Дано какой-то такой набор символов. С первой строки нужно вывести маленькие буквы, с второй большие с...

Strtol и слишком большие числа - C++
Если strtol скормить строчку со слишком большим числом, оно вернет LONG_MAX и установит errno в ERANGE. Вопрос - если strtol скормить...

Выводятся большие отрицательные числа - C++
В функции max двумерный массив переводится сначала в одномерный, при выводе одномерного массива вместо правильных элементов выводятся...

Большие буквы O заменить на маленькие - C++
Объясните где я сделал ошибку? Задание: все введенные большие буквы O заменить на маленькие. - он мне почему то все на оборот делает то...


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

Или воспользуйтесь поиском по форуму:
Day
1154 / 959 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
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     большие массивы
Ответ Создать тему
Опции темы

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