0 / 3 / 0
Регистрация: 28.06.2013
Сообщений: 359
1

Инициализация динамического массива

21.05.2014, 10:42. Показов 7691. Ответов 21
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int main()
{
    int a, i = 0;
    int *array = new int [10];
    std::cout << "Enter numbers " << std::endl;
    while(std::cin >> a)
    { i < 10;
       array[i] = a;
    std::cout << *array << std::endl;
        }
    delete [] array;
    _getch();
        return 0;
}
Как я понял массив имеет ограниченный размер. Если это так? Если размер массива известен. А он известен:
C++
1
int *array = new int [10];
То возникает вопрос. Почему при введение строки, размер которого превышает размер массива, вся строка вводится в массив, как в вектор?
Скрин:
Инициализация динамического массива
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.05.2014, 10:42
Ответы с готовыми решениями:

Инициализация динамического массива
Создан динамический массив (при помощи функций). Пробую инициализировать при помощи фигурных...

Инициализация динамического массива
Прога генерирует случайные числа(1-100) выводит их, пока не встретится 98, сохраняя все в массиве....

Инициализация динамического массива
Народ, подскажите как сделать так что бы, можно было задать размер массива через консоль, а не в...

Инициализация Динамического массива
Друзья просмотрите пожалуйста мой динамический массив правильно ли я его длясебястолковал ...

21
15 / 15 / 8
Регистрация: 30.03.2014
Сообщений: 75
22.05.2014, 11:18 21
Author24 — интернет-сервис помощи студентам
Возможно, так будет наглядно (N+1 в циклах for взято в учебных целях):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
 
int main ()
{
    const int N = 10;
    int *array = new int [N];
 
    for (int i=0; i!=N+1; ++i)
    {
        std::cout << "array[" << i << "] = " << array[i] << std::endl;
    }
 
    int a, i=0;
    std::cout << "Enter numbers:" << std::endl;
    while (std::cin >> a)
    {
        if (i>=N)
        {
            break;
        }
        else
        {
           array[i] = a;
           ++i;
        }
    }
 
    for (int i=0; i!=N+1; ++i)
    {
        std::cout << "array[" << i << "] = " << array[i] << std::endl;
    }
 
    delete [] array;
 
    return 0;
}
0
0 / 3 / 0
Регистрация: 28.06.2013
Сообщений: 359
24.05.2014, 10:56  [ТС] 22
dzrkot, я не дошел до STL библиотек. Пока изучаю асновы. Тут только "намеки" на некоторые библиотеки.
Изучали по порядку:
-Стандартные объекты ввода и ввода.
-Операторы if, while, for
-Введение в классы. Класс Sales_item.(такого класса не существует я так понял это чтобы показать пример)
-Переменные и базовые типы
-Библиотечные типы данных
-Массивы и указатели
-Выражения.
Это пока асновы. Дальше пойдет операторы, функции, библиотеа ввода-вывода. Вторая часть Контейнеры и Алгоритмы, 3-я часть абстракция класы и данные, 4-я часть. Объектно ориентированное и общее программирование.
В книге все разделено так чтоб изучали все когда придет время. Многое что относится к библиотекам вектор, стринг оставили на потом для более подробного изучение когда сможем их понят. (По крайней мере так написано )

Добавлено через 2 минуты
intern, понятненко.
0
24.05.2014, 10:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.05.2014, 10:56
Помогаю со студенческими работами здесь

Инициализация двумерного Динамического массива
У меня вопрос. Могу ли я создать двумерный динамический массив и инициализировать его своими...

Инициализация двумерного динамического массива
Как задать численные значения элементам двумерного динамического массива при его инициализации? ...

Инициализация пустого динамического массива
Выводит мусор хранящиеся в массиве. Как инициализировать символьный динамический массив нулями? ...

Инициализация N-мерного динамического массива
Добрый день. Возникла идея написать функцию, которая инициализировала n-мерный динамический...


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru