|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.05.2018, 15:37 | #1 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
Размер массива
Здравствуйте!
Начал изучать шарп, вроде всё понятно, но есть некоторые вопросы. Вот например, массивы размером не константные, но в то же время нельзя использовать ввод размера массива в процессе исполнения пользователем. Подскажите пожалуйста, почему так? |
25.05.2018, 16:40 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
26.05.2018, 07:35 | #3 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
Всё-таки это возможно!! С++ меня своей строгостью совсем зашугал!
А если массив уже заполнен и я решил изменить размер массива, то есть повтор ввода n. Это допустимо? А скажите ещё пожалуйста, почему консоль при выполнении программы не задерживается в С#? В С++ это помогал сделать _getche, а тут как? |
26.05.2018, 08:02 | #4 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,707
|
Я вас удивлю, но:
Код:
В С. В С++ cin.get(). Цитата:
Код:
|
|
26.05.2018, 09:05 | #5 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Только потом надо не забыть осводить память. Поэтому обычно удобнее std::vector и т.п.
В C# тоже часто лучше взять List и т.п., тогда и с изменением размера нет проблем.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
26.05.2018, 10:18 | #6 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
|
26.05.2018, 10:20 | #7 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
То есть этот код то же самое что и в С++ вместо _getche? Там тоже программа выполнилась, но при наличии getche консоль не закрывается, а показывает результат.
|
26.05.2018, 10:50 | #8 | ||||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,707
|
Цитата:
Цитата:
https://docs.microsoft.com/en-us/cpp...getche-getwche Цитата:
https://msdn.microsoft.com/en-us/lib...v=vs.110).aspx Цитата:
|
||||
26.05.2018, 11:04 | #9 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Он же на массиве, как std::vector. Только все перевыделения при изменении размера скрыты внутри, и происходят не тупо при каждом добавлении (см. Count, Capacity).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
26.05.2018, 11:05 | #10 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
Спасибо вам большое! Всё как всегда. Самый эффективный форум. Пусть в России будет больше знающих программистов. Ваш вклад в это существеннен.
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Определить пару наиболее удаленных друг от друга позиций массива, в которых располагаются совпадающие элементы. (Размер массива не указан) | Jackyliry | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 24.12.2017 16:37 |
Помогите решить проблему: Найти из заданного пользователём массива самое большое число (размер массива вводит пользователь) | Kokosaki | Паскаль, Turbo Pascal, PascalABC.NET | 16 | 29.12.2015 21:21 |
Размер массива | BaronVik | C# (си шарп) | 1 | 05.01.2012 10:08 |
Размер массива | huzik | Общие вопросы C/C++ | 10 | 15.10.2009 18:15 |
размер массива | nosuchathing | Общие вопросы C/C++ | 6 | 15.01.2009 11:40 |