С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/92: Рейтинг темы: голосов - 92, средняя оценка - 4.92
3 / 3 / 2
Регистрация: 06.09.2014
Сообщений: 82
1

Как присвоить константе число с клавиатуры

16.10.2014, 09:44. Показов 17596. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть массив

C++
1
2
const a = 100;
int mas[a];
Нужно сделать так, что бы размер массива указывался с клавиатуры.
как это можно реализовать? т.к размер массива можно указать либо числом, либо константным выражением.
или как преобразовать обычную переменную в статистическое число ?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.10.2014, 09:44
Ответы с готовыми решениями:

Как присвоить константе значение переменной
есть цикл после каждой его итерации, значение переменной counter равное 0 возрастает while(a!= 1)...

Присвоить константе строку
#include "iostream" int main() { const volatile char* hw = "Hello, world!\n"; std::cout <<...

Не получается добавить число к константе
Делаю лабораторную и не получается. Дано выражение: X=A1*(B2+C1)-D4/E2+K, где к константа К =...

Как присвоить фон отдельным кнопкам клавиатуры?
Имеется своя клавиатура, написанная по гайду на developer.android.com Требуется затемнить кнопки...

9
Эксперт по математике/физикеЭксперт С++
2206 / 1411 / 411
Регистрация: 16.05.2013
Сообщений: 3,597
Записей в блоге: 6
16.10.2014, 09:46 2
Лучший ответ Сообщение было отмечено Ilot как решение

Решение

Цитата Сообщение от Mak20 Посмотреть сообщение
Нужно сделать так, что бы размер массива указывался с клавиатуры.
как это можно реализовать?
Только динамические массивы:
C++
1
2
3
int N;
std::cin >> N;
int* array = new int [N];
3
3 / 3 / 2
Регистрация: 06.09.2014
Сообщений: 82
16.10.2014, 09:51  [ТС] 3
Ilot, Спасибо за ответ, я до этой темы просто ещё не дошел, по этому и заступорился.
0
63 / 63 / 47
Регистрация: 08.09.2013
Сообщений: 187
Записей в блоге: 1
16.10.2014, 09:56 4
Или использовать vector.
C++
1
2
3
int N;
std::cin >> N;
std::vector<int> a(N);
Дальше с ним работать как с обычным массивом. Подключать нужно <vector>
0
55 / 56 / 37
Регистрация: 06.02.2013
Сообщений: 257
Записей в блоге: 1
16.10.2014, 10:01 5
Mak20, Для двумерного массива, на будущее
C++
1
2
3
4
std::cin>>a;    
int **mas= new int* [a];
    for (int i=0; i<a; i++)
        mas[i]=new int[a];
2
3 / 3 / 2
Регистрация: 06.09.2014
Сообщений: 82
17.10.2014, 16:55  [ТС] 6
Ouroboros-SK, Для чего вектор нужен?

Добавлено через 14 секунд
Константин_2012, Спасибо
0
73 / 59 / 41
Регистрация: 25.06.2014
Сообщений: 360
17.10.2014, 16:57 7
Mak20, вектор это и есть массив , только более удобный
0
3 / 3 / 2
Регистрация: 06.09.2014
Сообщений: 82
18.10.2014, 06:23  [ТС] 8
Nevermind_qqq, А.... теперь понятно
0
5232 / 3204 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
18.10.2014, 10:14 9
Либо использовать экстеншн VLA, но оно не безопасно.
0
81 / 80 / 9
Регистрация: 30.10.2013
Сообщений: 251
18.10.2014, 10:20 10
Главное не забыть очистить память оператором delete[] после использования массива.
0
18.10.2014, 10:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.10.2014, 10:20
Помогаю со студенческими работами здесь

Как кнопке на форме, присвоить кнопку клавиатуры?
Помогите плиз, надо присвоить кнопке на форме, кнопку клавиатуры num5!!! буду рад помощи!!

Как присвоить переменной то значение, которое пользователь ввёл с клавиатуры?
Здравствуйте! Скажите пожалуйста, как в языке программирования Java присвоить переменной то...

Какое апи нужно присвоить TextEdit, считать из неё число и присвоить переменной?
Какое апи нужно присвоить TextEdit, считать из неё число?

Как присвоить случайное число переменной
Всем Доброй ночи. Как мне написать рандом и присвоить число(рандомное) переменной.Выскакивает...


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

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