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

Массив переменной размерности - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Исключения http://www.cyberforum.ru/cpp-beginners/thread300489.html
У Эккеля, во втором томе, в главе про исключения, встретил конструкцию такого вида: T& operator(int i) throw(RangeError) { if(i >= 0 && i < sz) return ptr; throw RangeError(); } Что значит этот throw(RangeError) после списка аргументов? И почему он там?
C++ описание класса прямоугольников Составить описание класса прямоугольников со сторонами, параллельными осям координат. Предусмотреть возможность перемещения прямоугольников на плоскости, изменения размеров, построения наименьшего прямоугольника, содержащего два заданных прямоугольника, и прямоугольника, являющегося общей частью (пересечением) двух прямоугольников. прошу помощи... http://www.cyberforum.ru/cpp-beginners/thread300486.html
C++ Можно ли поменять местами значения структур связного динамического списка целиком?
Можно ли поменять местами значения 2-х соседних структур связного динамического списка целиком? Чтобы не работать с каждым из полей этих структур по отдельности.
C++ нужно решить как можно проще
в текстовом файле подсчитать количество строк, которые начинаются и оканчиваются одной и той же буквой
C++ Builder Кнопка на PageControl http://www.cyberforum.ru/cpp-beginners/thread300452.html
Возможно ли в заголовке PageControl поставить или добавить кнопку (програмно) ? Где токо не ползал по инету нечего подобного не видел. Желательно примерчик закрепите. Очень буду блогодарен,за совет.
C++ Соединить символы В потоке считываются символы. Как их соединить в переменную? q e r t Получить temp=qert подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2915 / 1344 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
20.05.2011, 15:34     Массив переменной размерности
Пользуйтесь динамической памятью и указателями.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int array_size;
std::cin >> array_size;
 
// выделение памяти под массив
float *array = new float[array_size];
 
// все. можно производить операции с массивом, например заполнение рандомом
// одновременно с выводом
for (int i = 0; i < array_size; ++i)
  std::cout << std::fixed << (array[i] = (rand() % 10000) / 100.) << " ";
 
// после того, как массив больше не нужен (например в конце программы)
// его надо удалить
delete [] array;
 
Текущее время: 16:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru