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

Количество елементов массива - C++

Восстановить пароль Регистрация
 
koka3000
11 / 11 / 3
Регистрация: 02.02.2011
Сообщений: 211
07.05.2011, 19:32     Количество елементов массива #1
Вчера тоже встретился с этой проблемой, но подумал что и так много у вас на форуме спрашиваю, так что не спросил...
НО сегодня опять та же проблема. Вот код:

C++
1
2
3
4
5
6
7
...
...
int n;
ifs >> n;
int m[n]; //здесь ошибка
...
...
У меня все ок компилится, но вот на ******** - нет. Вот какую ошибку выдает:
task.cpp
task.cpp(11) : error C2057: expected constant expression
task.cpp(11) : error C2466: cannot allocate an array of constant size 0
task.cpp(11) : error C2133: 'm' : unknown size
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
07.05.2011, 19:35     Количество елементов массива #2
C++
1
2
3
4
5
int n;
ifs >> n;
int *m = new int[n];
//...Когда масив уже не нужен, удаляем выделеную память
delete[] m;
koka3000
11 / 11 / 3
Регистрация: 02.02.2011
Сообщений: 211
08.05.2011, 13:48  [ТС]     Количество елементов массива #3
Цитата Сообщение от asics Посмотреть сообщение
C++
1
2
3
4
5
int n;
ifs >> n;
int *m = new int[n];
//...Когда масив уже не нужен, удаляем выделеную память
delete[] m;
А если нужно чтобы вот такой был массив: m[n][3] ?
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
08.05.2011, 13:50     Количество елементов массива #4
koka3000,
C++
1
2
3
4
5
6
7
8
9
int n, **m;
std::cin >> n;
m = new int*[n];
for(int i = 0; i < n; ++i)
  m[i] = new int[3];
//...
for(int i = 0; i < n; ++i)
  delete[] m[i];
delete[] m;
Yandex
Объявления
08.05.2011, 13:50     Количество елементов массива
Ответ Создать тему
Опции темы

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