Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/25: Рейтинг темы: голосов - 25, средняя оценка - 4.76
2 / 1 / 0
Регистрация: 21.11.2012
Сообщений: 50
1

Cоздать массив размера введенного числа

22.11.2013, 15:57. Показов 4608. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ребят не могу создать массив.
Вот часть кода:
C++
1
2
3
4
5
6
int a = 0;
cout << "Введите кол-во клавишь на клавиатуре: ";
cin >> a;
 
int b[a];
int p;
Как понимаете, пользователь вводит число, а потом программе нужно создать массив, величина которого(может я не правильно говорю, извините) будет равна введенному числу, но Visual выдает ошибку. Помогите.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.11.2013, 15:57
Ответы с готовыми решениями:

Cоздать массив минимально возможного размера, поместив в него общие элементы двух исходных массивов без повторений
Добрый день ,я немного запутался в решении. Помогите, если кто понимает, заранее благодарен. Вот...

Cоздать рекурсивную функцию которая исчисляет y=x+x^2/2+x^3/3+x^4/4...и тд, зависит от введенного икса
Задание -создать рекурсивную функцию которая исчисляет y=x+x^2/2+x^3/3+x^4/4...и тд, зависит от...

Cоздать для заданного числа массив из остатков от последовательного деления числа на 8
Написать программу, создающую для заданного положительного целого числа массив из остатков от...

Вставка числа, введенного пользователем в массив
Есть определенный массив. Нужно вставить число, введенное пользователем в текстовое поле после...

4
4311 / 1422 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
22.11.2013, 15:58 2
C++
1
int *b = new int[a];
1
2 / 1 / 0
Регистрация: 21.11.2012
Сообщений: 50
22.11.2013, 16:04  [ТС] 3
Цитата Сообщение от BumerangSP Посмотреть сообщение
C++
1
int *b = new int[a];
а можешь объяснить, что, как и почему?
0
4311 / 1422 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
22.11.2013, 16:15 4
Длина статического массива должна быть известна и постоянна на этапе компиляции. Т.е. если было бы так:
C++
1
2
const int a = 10;
int b[a];
Проблем бы не возникло.
В данном случае размер нужно ввести, поэтому мы используем динамический массив переменной длины, и когда мы ввели размер, в памяти выделяется место под массив указанного размера. Все это во время выполнения программы.

В некоторых компиляторах существует такое расширение, позволяющее задавать длину статического массива во время выполнения. Можно тут почитать: http://en.wikipedia.org/wiki/Variable-length_array
1
2 / 1 / 0
Регистрация: 21.11.2012
Сообщений: 50
22.11.2013, 16:34  [ТС] 5
Цитата Сообщение от BumerangSP Посмотреть сообщение
Длина статического массива должна быть известна и постоянна на этапе компиляции. Т.е. если было бы так:
C++
1
2
const int a = 10;
int b[a];
Проблем бы не возникло.
В данном случае размер нужно ввести, поэтому мы используем динамический массив переменной длины, и когда мы ввели размер, в памяти выделяется место под массив указанного размера. Все это во время выполнения программы.

В некоторых компиляторах существует такое расширение, позволяющее задавать длину статического массива во время выполнения. Можно тут почитать: http://en.wikipedia.org/wiki/Variable-length_array
Спасибо
0
22.11.2013, 16:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.11.2013, 16:34
Помогаю со студенческими работами здесь

Отсортировать массив до введенного числа и после
Подскажите как переделать чтобы до введенного числа числа шли по возрастанию а после по убыванию...

Разбивка введенного числа поэлементно на массив
Мне нужно разбить введенное число с клавиатуры на массив поэлементно. В цикле должно поэлементно...

Разбиение введенного числа на цифры и занесение этих цифр в массив
3.***Написать программу, которая осуществляет разбиение введенного числа на цифры и заносит эти...

Сформировать массив из всех делителей введенного с клавиатуры натурального числа
Сформировать массив из всех делителей введенного с клавиатуры натурального числа. Сформированный...


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

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