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

Тип данных для очень большого массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удалить ненужную информацию в конце файла, не создавая другой файл http://www.cyberforum.ru/cpp-beginners/thread93242.html
Молжа ли удалить конец файла(удаление ненужной информации в конце файла)? не создавая другой файл. или как нибуть урезать его?
C++ Странная формула. Есть задание: Дано натуральное n, вычислить 1/0!+1/1!+...+1/n! Как понимать эту формулу? http://www.cyberforum.ru/cpp-beginners/thread93240.html
C++ как работать с char*
вопщем, есть задание: создайте класс osoba, конструктору которого передаются значения: фамилия, имя (char*), зарплата (double). Нужна помощь с char*, так как я не разбираюсь с етим типом... Знаю...
Вывести дату Дня учителя в этом году C++
Задача по с++: День учителя отмечается каждый год, в первое воскресенье октября. Дано натуральное число n, которое представляет собой номер года. Вывести дату Дня учителя в этом году.
C++ Работа с указателями - прокомментировать код http://www.cyberforum.ru/cpp-beginners/thread93209.html
ваще нефига не понятно что означает каждая строка #include <conio.h> #include <stdio.h> #include <stdlib.h> float f(float fb,float fc) {return fb/fc;} void main() {const int N1=100; int...
C++ Требуется домножить все члены последовательности а1, а2, …, аn на квадрат ее наименьшего члена, если аk  0, и на квадрат ее наибольшего члена, если а Дана последовательность действительных чисел а1, а2, …, аn. Требуется домножить все члены последовательности а1, а2, …, аn на квадрат ее наименьшего члена, если аk  0, и на квадрат ее наибольшего... подробнее

Показать сообщение отдельно
insideone
Модератор
Автор FAQ
3642 / 921 / 50
Регистрация: 10.01.2010
Сообщений: 2,477
08.02.2010, 16:12
Цитата Сообщение от nill Посмотреть сообщение
А как начсет скорости если создавать доп массивы это наверно еще медленее чем с vector ?
К сожалению не работал с vector. Смысл моего предложения - если вы не знаете сколько у вас данных всего и просто заполняете массив от 0 до n (где n то огромное число которое вам нужно) это позволит вам сделать такое с минимальными издержками. Выделение памяти для нового массива не думаю что очень тормозный процесс. При записи\чтении расчитывается сколько массивов надо проскочить, т.е. забрать \ записать данные стоит от их длинны. Например есть 1000 элемент который надо записать а у вас блоки по 600, то 1000 элемент лежит во втором блоке и значит нужно выполнить всего 1 операцию на переключение и 1 операцию вычитания (1000-600 = 400 (блок из которого берем во втором массиве)). Я думаю это мелочь При этом можно организовать массив любой мерности, достаточно написать простую функцию которая преобразует n мерные координаты в линейные как я описывал выше
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru