Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 28.03.2009, 20:17   #1
Paul_AG
Форумчанин
 
Регистрация: 16.03.2009
Сообщений: 152
По умолчанию Можно ли создать массив х

Предположим мы не знаем,сколько переменных в массиве у нас будет.И чтобы наш массив не загрязнился мы можем создать массив х.
тоесть,мы не знаем сколько чисел введет пользователь,создали массив на 100,а ему понадобилось только 20 или 30.Остальные ячейки оказались пустыми.Или сначало нам нужно массив на 10,а потом еще 30.Не создавать еще один массив.
Paul_AG вне форума
Старый 28.03.2009, 20:25   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Для этого есть динамические массивы )

Пример. Пусть N - размер массива.
Код:
int *mas = new int[N];
И потом обязательно нужно его удалить:
Код:
delete[] mas;
На чистом Си соответственно:
Код:
int *mas = (int*)malloc(N*sizeof(int));
и
free(mas);
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 28.03.2009, 20:28   #3
Paul_AG
Форумчанин
 
Регистрация: 16.03.2009
Сообщений: 152
По умолчанию

Все понятно,только при чем тут умножить?и зачем удалять?
Paul_AG вне форума
Старый 28.03.2009, 20:32   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
при чем тут умножить?
Надеюсь, вы не думаете, что вот здесь:
Код:
int *mas
знак умножения. Если все же думаете, то почитайте про указатели.
А если вы имеете в виду это:
Код:
malloc(N*sizeof(int))
то здесь выделяется память под N элементов типа int.

Цитата:
и зачем удалять?
Если выделяем память, то нужно ее очистить. Иначе будет утечка.
Почитайте про динамическое распределение памяти.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 28.03.2009, 20:38   #5
Paul_AG
Форумчанин
 
Регистрация: 16.03.2009
Сообщений: 152
По умолчанию

Большое спасибо.А массивы мне правда надо выучить.Буду учить.
Paul_AG вне форума
Старый 28.03.2009, 22:18   #6
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Не масивы, а указатели(ссылки) и динамическое респределение памяти.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С помощью чего можно создать программу rhaw Помощь студентам 8 05.02.2009 10:08
Можно ли создать гостевую книгу, без PHP? Лукманов Александр HTML и CSS 13 05.01.2009 15:39
как можно создать в паскале 32-разрядное приложение Акашаев Нурлан Паскаль, Turbo Pascal, PascalABC.NET 6 09.07.2008 20:47
Какую программу можно создать только простую Kosoy135 Паскаль, Turbo Pascal, PascalABC.NET 3 19.12.2007 07:44
Какие новые компоненты можно создать? Mickle Свободное общение 2 24.05.2007 09:05