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

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

Войти
Регистрация
Восстановить пароль
 
ioscat
1 / 1 / 0
Регистрация: 07.05.2014
Сообщений: 44
#1

Как хранить и обрабатывать массив больших элементов - C++

20.06.2014, 11:00. Просмотров 256. Ответов 4
Метки нет (Все метки)

Всем привет

Есть некоторый буфер объёма 1 350 000 байт (значение конкретное в конкретном времени и месте, в принципе, возможно другое), в котором хранится некоторая информация по одному событию. Допустим нам нужно хранить сто таких буферов. Вопрос первый - что стоит использовать - массив указателей или вектора? Второй мой вопрос - Если нам захотелось выкинуть первый, всё сдвинуть и в освободившееся место добавить новую информацию, ведь не нужно весь массив циклически переносить, наверное, можно обойтись указателями? И третий вопрос - если нужно добавить элемент, нужно делать realloc?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2014, 11:00     Как хранить и обрабатывать массив больших элементов
Посмотрите здесь:

Приложение, позволяющее вводить, хранить и обрабатывать информацию для учета участников Олимпиады - C++
Нород, добрый день! Помогите пожалуйста или направьте в нужном направлении ,есть задание которое нужно сделать в ближайшее время, выглядит...

Дан массив из n элементов. Найти в нем количество элементов, больших 10 и вывести их на экран. - C++
Помогите решить задачу: Дан массив из n элементов. Найти в нем количество элементов, больших 10 и вывести их на экран.

Сформировать массив из элементов больших заданного значения - C++
Дан одномерный массив А(н) сформировать массив В(к),состоящий из a(i)\succ t. На печать вывести исходный массив, сформированный массив и...

Сформировать массив из количества элементов столбца матрицы, больших числа n - C++
Дан двумерный массив.сформировать одномерный массив,каждый элемент которого равен количеству элементов соответсвующего столбца двумерного...

Сформировать новый массив, состоящий только из нечетных элементов больших 3 и меньших 14 - C++
Всем привет! Как из одного созданного массива выбрать числа и записать их в новый массив? вот задание "сформировать новый массив,...

Дан двухмерный массив целых чисел. Определить сумму элементов больших 30 - C++
Дан двухмерный массив целых чисел. Определить сумму элементов больших 30

Одномерный массив x(8) задать с клавиатуры. Найти минимальный из элементов, больших -2, и поменять его местами - C++
Одномерный массив x(8) задать с клавиатуры. Найти минимальный из элементов, больших -2, и поменять его местами с последним. Помогите...

Сделать функцию, которая принимает одномерный массив и возвращает индексы трех его самых больших элементов(сортировку не использовать), указателями - C++
Сделать функцию, которая принимает одномерный массив и возвращает индексы трех его самых больших элементов(сортировку не использовать),...

Как обрабатывать данные в функции на С++ - C++
Добрый вечер всем. Очень нужна помощь. Я очень поверхностно знаком с классами и функциями, соответственно, и код криво написал. Суть...

В одномерном массиве, состоящим из n вещественных элементов вычислить количество элементов массива, больших С - C++
#include "stdafx.h" #include <time.h> #include <stdlib.h> #include <locale.h> #include <math.h> #include <stdio.h> #include...

Определить количество элементов матрицы, больших суммы остальных элементов его столбца - C++
Дана матрица A размером nxm. Определить k-количество особых элементов массива A, считая его элемент особым, если он больше суммы остальных...

В одномерном массиве, состоящем из n вещественных элементов, вычислить: количество элементов массива, больших С, произведение. - C++
В одномерном массиве, состоящем из п вещественных элементов, вычислить: 1) количество элементов массива, больших С; 2) произведение...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
5247 / 4567 / 1534
Регистрация: 14.04.2014
Сообщений: 18,161
20.06.2014, 11:30     Как хранить и обрабатывать массив больших элементов #2
А зачем realloc(), если ты хранишь каждый буфер сам по себе, а не в одном пространстве?
С vector проще, мне кажется.
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
20.06.2014, 11:33     Как хранить и обрабатывать массив больших элементов #3
Цитата Сообщение от ioscat Посмотреть сообщение
массив указателей или вектора?
Мммм
Цитата Сообщение от ioscat Посмотреть сообщение
Если нам захотелось выкинуть первый, всё сдвинуть и в освободившееся место добавить новую информацию, ведь не нужно весь массив циклически переносить, наверное, можно обойтись указателями?
В зависимости от того, что хочешь с этим массивом делать. Для быстрого удаления и вставки можно использовать list.
Цитата Сообщение от ioscat Посмотреть сообщение
И третий вопрос - если нужно добавить элемент, нужно делать realloc?
В случае с контейнерами - нет.

Добавлено через 2 минуты
Цитата Сообщение от nmcf Посмотреть сообщение
если ты хранишь каждый буфер сам по себе, а не в одном пространстве?
Это верно. Но в таком случае ты же еще хранишь указатели на буферы. И массив этих указателей нужно будет увеличить в размерах, если, допустим, ты решил еще 500 буферов накидать.
nmcf
5247 / 4567 / 1534
Регистрация: 14.04.2014
Сообщений: 18,161
20.06.2014, 11:35     Как хранить и обрабатывать массив больших элементов #4
Ну я про первое подумал. Надо использовать контейнер, зачем программировать то, что уже есть.
ioscat
1 / 1 / 0
Регистрация: 07.05.2014
Сообщений: 44
20.06.2014, 11:56  [ТС]     Как хранить и обрабатывать массив больших элементов #5
Спасибо за советы, надо почитать ещё доков

Ещё вот советуют кольцевой буфер устроить и хранить длину/начала
Yandex
Объявления
20.06.2014, 11:56     Как хранить и обрабатывать массив больших элементов
Ответ Создать тему
Опции темы

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