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

Подскажите простую реализацию динамического массива и его использование с возможностью изменения его размера - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 31, средняя оценка - 4.61
shadowstar
1 / 1 / 0
Регистрация: 28.02.2012
Сообщений: 20
29.02.2012, 01:16     Подскажите простую реализацию динамического массива и его использование с возможностью изменения его размера #1
Подскажите простую реализацию динамического масива и его использование с возможностью изменения его размера........спасибо)))

одномерного массива на с++
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.02.2012, 01:16     Подскажите простую реализацию динамического массива и его использование с возможностью изменения его размера
Посмотрите здесь:

C++ Вопрос про rand() и его реализацию.
C++ Функция изменения размера динамического массива
C++ Дан массив размера N. Обнулить элементы массива, расположенные между его минимальным и максимальным элементами
Дан массив размера 10. Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами C++
C++ Изменения размерности динамического массива
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kuzmenko5
0 / 0 / 0
Регистрация: 16.09.2010
Сообщений: 33
29.02.2012, 01:29     Подскажите простую реализацию динамического массива и его использование с возможностью изменения его размера #2
я бы сделал так
int a[9999];
в 1 элемент я записывал бы количество заполненных ячеек.

Добавлено через 3 минуты
вот на примере показано тыц
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
29.02.2012, 01:49     Подскажите простую реализацию динамического массива и его использование с возможностью изменения его размера #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <algorithm>
#include <iostream>
#include <vector>
 
int main() 
{
    std::vector < int > vec;
    
    // Добавление элементов в вектор
    for( int index = 0; index < 10; index++ )
        vec.push_back( index * 2 );
 
    // Печать вектора
    std::for_each( vec.begin(), vec.end(), []( int n ){ std::cout << n << " "; } );
    std::cout << std::endl;
 
    vec.erase( vec.begin() + 4 ); // Удаляем 5й элемент вектора
 
    std::for_each( vec.begin(), vec.end(), []( int n ){ std::cout << n << " "; } );
    std::cout << std::endl;
 
    return 0; 
}
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
29.02.2012, 01:50     Подскажите простую реализацию динамического массива и его использование с возможностью изменения его размера #4
shadowstar, ну выделяете память через malloc, изменяет размер выделенной памяти через realoc.
Подробно о каждой из функций смотрите здесь:
http://www.cplusplus.com/
shadowstar
1 / 1 / 0
Регистрация: 28.02.2012
Сообщений: 20
29.02.2012, 02:10  [ТС]     Подскажите простую реализацию динамического массива и его использование с возможностью изменения его размера #5
Цитата Сообщение от Mиxaил Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <algorithm>
#include <iostream>
#include <vector>
 
int main() 
{
    std::vector < int > vec;
    
    // Добавление элементов в вектор
    for( int index = 0; index < 10; index++ )
        vec.push_back( index * 2 );
 
    // Печать вектора
    std::for_each( vec.begin(), vec.end(), []( int n ){ std::cout << n << " "; } );
    std::cout << std::endl;
 
    vec.erase( vec.begin() + 4 ); // Удаляем 5й элемент вектора
 
    std::for_each( vec.begin(), vec.end(), []( int n ){ std::cout << n << " "; } );
    std::cout << std::endl;
 
    return 0; 
}
агромное спасибо......бум разбиратся))

Добавлено через 42 секунды
Цитата Сообщение от Gepar Посмотреть сообщение
shadowstar, ну выделяете память через malloc, изменяет размер выделенной памяти через realoc.
Подробно о каждой из функций смотрите здесь:
http://www.cplusplus.com/
пасиб......а то я уже запарился книги разберать((((

Добавлено через 2 минуты
я в шоке........здесь помогают без проблем))) а на другом подобном форуме из этих вопросов никто не ответил(((( спс биг))))
Gepar
29.02.2012, 17:00
  #6

Не по теме:

Цитата Сообщение от shadowstar Посмотреть сообщение
я в шоке........здесь помогают без проблем))) а на другом подобном форуме из этих вопросов никто не ответил(((( спс биг))))
Ну в основном всё зависит от вопроса и его подачи, здесь просто любителей с++ много, а вот например матлаб и uml здесь не любят поэтому ответ ждать долго приходиться по этим темам.

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.02.2012, 17:07     Подскажите простую реализацию динамического массива и его использование с возможностью изменения его размера
Еще ссылки по теме:

Удаление динамического массива с сохранением его значений C++
Построение динамического массива в функции и его перевод в глобальный динамический массив C++
Пересоздание массива в функции и дальнейшее его использование в main C++

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

Или воспользуйтесь поиском по форуму:
Ksan
26 / 26 / 0
Регистрация: 02.11.2010
Сообщений: 370
29.02.2012, 17:07     Подскажите простую реализацию динамического массива и его использование с возможностью изменения его размера #7
а чем не угодило?

C++
1
2
3
4
int *p;
p = new int [N];
// ...
delete [] p;
Yandex
Объявления
29.02.2012, 17:07     Подскажите простую реализацию динамического массива и его использование с возможностью изменения его размера
Ответ Создать тему
Опции темы

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