Массив с N элементами (число элементов вводится с клавиатуры)

Господа умные, а подскажите, как быть:
ситуация - хочу задать массив с N членами, причем N вводится с клавиатуры.
с++ понимает N как переменную, а число элементов массива должна быть константа - выдает ошибку.

как короче это сделать?

vedro-compota's picture

Рекомендации

  • 1) тему лучше указывать в максимально развёрнутом виде (уже поправил) =)
  • 2) всегда следует указывать код в котором выдаётся ошибка и приводить цитату этой ошибки - при этом код целиком приводить обычно не нужно (это на будущее)

Ответ

Базовая идея выполнения такой операции на Си++ может быть проиллюстрирована как-то так:

void main(void)
{
  int number; // Число, читаемое с клавиатуры
  cout << "Введите натуральное число N и нажмите Enter: ";
  cin >> number;
  int *mas = new int[number]; // создаём массив, и получаем указатель н анего -  mas 
  // работаем с массивом (ваш произвольный, но при этом желательно корректный код)
delete mas; // освобождаем память
}

Так работает?

_____________
матфак вгу и остальная классика =)

baton's picture

от души) то что надо.
и еще вопрос вдогонку - надо ввести строку произвольной размерности, так, что бы размерность определилась автоматически по количеству введенных символов.
как быть с этим?

vedro-compota's picture

ну для начала я рекомендую изучить вот этот пример = http://fkn.ktu10.com/?q=node/137

_____________
матфак вгу и остальная классика =)

vedro-compota's picture

если же в нём что-то непонятно - то следует создать отдельную тему для обсуждения

_____________
матфак вгу и остальная классика =)

baton's picture

разобрал)
спасибо.