|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.05.2011, 22:38 | #1 |
Новичок
Джуниор
Регистрация: 09.10.2010
Сообщений: 2
|
Константа
Надо найти константу(количество строк) в будущей матрице, если известно сколько элементов будет и количество столбцов.
И тогда как записать константу выражением, или оператором? ОЧЕНЬ нужно. А то бьюсь уже с этой константой, все остальное сделал. Спасибо. |
09.05.2011, 08:18 | #2 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
Известно на какой момент? На момент выполнения или на момент компиляции?
Если на момент _выполнения_, то есть информация о количестве элементов и столбцов получается в процессе выполнения (вводится пользователем, считывается из файла и т.п.) -- то константу таким образом объявить нельзя. Придется делать при помощи динамических массивов.
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 Последний раз редактировалось Mandrivnyk; 09.05.2011 в 08:26. |
09.05.2011, 09:41 | #3 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
Код:
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
09.05.2011, 11:39 | #4 |
Форумчанин
Регистрация: 06.12.2008
Сообщений: 613
|
N - элементов
n - столбцов m = N/n строк |
09.05.2011, 12:55 | #5 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
Нельзя так делать.
Вернее, можно только в том случае, если some_arg известен на момент компиляции.
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
09.05.2011, 15:58 | #6 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
Неправда твоя, так делать можно и нужно. Другое дело, что ISO C++ не позволяет использовать созданную таким образом константу для создания массивов в стеке:
Код:
Код:
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su Последний раз редактировалось Obey-Kun; 09.05.2011 в 16:04. |
09.05.2011, 16:06 | #7 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
Ты хочешь сказать, что такой код:
Код:
Update Пока писал ответ, цитата обновилась. Тем не менее, речь шла как раз об этом -- расчет количества строк для объявления массива. Без динамических массивов, увы, не обойтись...
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 Последний раз редактировалось Mandrivnyk; 09.05.2011 в 16:09. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Какому типу соответствует шестнадцатеричная константа 0xF7u | atenon | Общие вопросы C/C++ | 7 | 06.01.2011 19:34 |
многомерный не квадартный массив-константа | Izhic | Общие вопросы Delphi | 3 | 11.11.2009 16:34 |
Разъесните пожалуйста,что такое константа? | Paul_AG | Общие вопросы C/C++ | 2 | 14.04.2009 16:39 |
что такое константа? | if-soft | Паскаль, Turbo Pascal, PascalABC.NET | 11 | 14.10.2008 19:19 |