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

Динамические одномерные масивы - C++

Восстановить пароль Регистрация
 
Колобо4еК
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 9
03.12.2012, 04:55     Динамические одномерные масивы #1
Не могу создать новый размер динамического массива. Статический работает как надо (мусор присутствует только в начале), а динамический нет (он такое впечатление вовсе не массив), в чем дело не пойму. Помогите, пожалуйста, а то уже по-всякому пробовал. Фрагмент...
C++
1
2
3
4
5
6
7
8
9
10
int *A, B[15], k = 0;
 
        for(int i = 0; i < 15; i++)
        {
            k++;
            A = new int[k];
                B[i] = A[i] = i;
                cout << setw(6) << A[i-1] << " " << setw(6) << A[i] << " ";
                cout << setw(6) << B[i-1] << " " << setw(6) << B[i] << " " << endl;
        }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2012, 04:55     Динамические одномерные масивы
Посмотрите здесь:

C++ Динамические масивы
Динамические масивы C++
C++ Динамические масивы
C++ Одномерные масивы
Одномерные масивы C++
Таблица Пифагора через динамические масивы C++
C++ Одномерные масивы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1886 / 1741 / 117
Регистрация: 25.03.2012
Сообщений: 5,910
Записей в блоге: 1
03.12.2012, 05:20     Динамические одномерные масивы #2
Цитата Сообщение от Колобо4еК Посмотреть сообщение
Фрагмент...
C++
1
2
3
4
5
6
7
8
9
int *A, B[15], k = 0;
for(int i = 0; i < 15; i++)
* * * * {
* * * * * * k++;
* * * * * * A = new int[k];
* * * * * * * * B[i] = A[i] = i;
* * * * * * * * cout << setw(6) << A[i-1] << " " << setw(6) << A[i] << " ";
* * * * * * * * cout << setw(6) << B[i-1] << " " << setw(6) << B[i] << " " << endl;
* * * * }
Тут вообще утечка памяти. Ты плохо похоже понимаешь, что такое указатели и что такое динамические массивы. Я не пойму, что ты от них хочешь?
alsav22
5284 / 4803 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
03.12.2012, 05:22     Динамические одномерные масивы #3
У вас код непонятно о чём. Вы что хотите сделать?
Kuzia domovenok
 Аватар для Kuzia domovenok
1886 / 1741 / 117
Регистрация: 25.03.2012
Сообщений: 5,910
Записей в блоге: 1
03.12.2012, 05:24     Динамические одномерные масивы #4
что мешает сделать так?
C++
1
2
3
4
5
6
7
8
9
10
int *A, B[15], k = 0;
 
            A = new int[15];
        for(int i = 0; i < 15; i++)
        {
            k++;
                B[i] = A[i] = i;
                cout << setw(6) << A[i-1] << " " << setw(6) << A[i] << " ";
                cout << setw(6) << B[i-1] << " " << setw(6) << B[i] << " " << endl;
        }
alsav22
5284 / 4803 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
03.12.2012, 05:35     Динамические одномерные масивы #5
Как пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int *A, k = 0;
 
for(int i = 0; i < 15; i++)
{
    k++;
    A = new int[k];
    for (int j = 0; j < k; j++)
    {
        A[j] = j;
        cout << A[j] << ' ';
    }
    cout << endl;
            
}
Добавлено через 6 минут
Kuzia domovenok, вот это: A[i -1], при i = 0 ? Для чего здесь такой индекс?
Колобо4еК
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 9
03.12.2012, 05:40  [ТС]     Динамические одномерные масивы #6
В этом моем корявом коде, я хотел заставить их (указатель и массив) работать одинаково (результаты должны быть идентичными). В моем неполном понимании мне кажется это возможно.
Kuzia domovenok
 Аватар для Kuzia domovenok
1886 / 1741 / 117
Регистрация: 25.03.2012
Сообщений: 5,910
Записей в блоге: 1
03.12.2012, 05:42     Динамические одномерные масивы #7
Цитата Сообщение от alsav22 Посмотреть сообщение
вот это: A[i -1], при i = 0 ? Для чего здесь такой индекс?
это ты меня спрашиваешь? ТС вообще-то этот странный код выдвинул!

Добавлено через 38 секунд
Цитата Сообщение от Колобо4еК Посмотреть сообщение
В этом моем корявом коде, я хотел заставить их (указатель и массив) работать одинаково (результаты должны быть идентичными). В моем неполном понимании мне кажется это возможно.
ты когда уже объяснишь, что ты хочешь конкретно?
Колобо4еК
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 9
03.12.2012, 05:45  [ТС]     Динамические одномерные масивы #8
Всем спасибо я кажется уже допер где был мой промах.

И еще попутный вопрос, можно ли просто увеличить исходный размер массива? Если да то как??
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2012, 05:54     Динамические одномерные масивы
Еще ссылки по теме:

Динамические масивы - параметры функций C++
C++ Одномерные масивы - вычислить значения функции
Умножение матриц(динамические одномерные массивы) C++
C++ Динамические одномерные массивы. Удаление и вставка элементов
Одномерные динамические массивы. Хочу разобраться в коде C++

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

Или воспользуйтесь поиском по форуму:
alsav22
5284 / 4803 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
03.12.2012, 05:54     Динамические одномерные масивы #9
Важную вещь забыл. Вот так будет правильно:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int *A, k = 0;
 
for(int i = 0; i < 15; i++)
{
    k++;
    A = new int[k];
    for (int j = 0; j < k; j++)
    {
        A[j] = j;
        cout << A[j] << ' ';
    }
    cout << endl;
    delete [] A;
}
Yandex
Объявления
03.12.2012, 05:54     Динамические одномерные масивы
Ответ Создать тему
Опции темы

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