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

Можно ли задать массив, не зная заранее его длину? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ классы и объекты в с++ http://www.cyberforum.ru/cpp-beginners/thread360237.html
очень прошу помочь написать программу. т.к. в программировании я 0 :( Написать программу, в которой создаются и разрушаются объекты, определенного пользователем класса. Выполнить исследование вызовов конструкторов и деструкторов КАДРЫ имя – char* номер цеха – int разряд – int
C++ Решение нелинейных уравнений и систем Написать программу решения нелинейного уравнения методом деления отрезка пополам по формуле:{2}^{x}+{x}^{2}-3=0. Здрасвуйте сделайте пожалуйста программу. http://www.cyberforum.ru/cpp-beginners/thread360232.html
Сортировка C++
Дан массив из n целых чисел, дан индекс элемента. Требуется расположить элементы массива так, что бы элементы меньше a стояли слева, а элементы больше стояли справа. #include "stdafx.h" #include "iostream" using namespace std; int _tmain(int argc, _TCHAR* argv) {
Список через массив C++
мне не интересуют исходники меня интересуют два вопроса 1)массив должен быть постоянного размера?(ну то есть в конструктор передал n - таким и будет) 2)в задании написано Класс АТД реализовать как динамический массив. Для этого определение класса должно иметь следующие поля: -указатель на начало массива ..... но поскольку это массив то начало массива - нулевой элемент.или нет?
C++ Цвет текста http://www.cyberforum.ru/cpp-beginners/thread360207.html
Вообщем мне надо чтобы было как на примере цветной текст как это сделать?
C++ Как выполнить данную задачу на с++ ? Вычислить координаты точек пересечения кривых, заданных уравнениями y=(x+c) и ((pow((x/2),2))+(pow(y,2)))=1. Проверить результаты подстановкой в исходные уравнения. подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
04.10.2011, 07:03     Можно ли задать массив, не зная заранее его длину?
Alex Z, не инициализированный массив - это не специальный вид массива, а просто массив, дефолтно заполняемый мусором.
Массив есть конченое множество однотипных элементов, адресуемых по уникальным индексам
. Число этих элементов должно быть всегда. Но массивы бывают разные. Например,
динамический массив есть массив, число элементов которого переменно.
То есть имеем переменную с семантикой размера массива. Ты когда инт заводишь, всегда ему значение в декларации прописываешь? Также и здесь, только если ты размер динамического массива не задал, то по дефолту не мусор, а ноль. А
C++
1
 int a[]={1, 2, 4, 3, 0}; // статический массив с неявно заданным размером
, то есть ты не указал размер явно в тексте, но он всё равно указан, ни больше, ни меньше элементов уже не станет.
Статический массив есть массив, число элментов которого - константа.
А у динамического массива если ты размер не указал явно, то его будущее значение вообще не известно.
 
Текущее время: 10:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru