|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.10.2009, 15:06 | #1 |
Куды бечь?
Форумчанин
Регистрация: 05.10.2009
Сообщений: 104
|
Вопрос по С++ (массивы)
Извините, вопрос мелочный, но я не знаю как его решить. Суть: юзер вводит с клавиатуры целое число х. Затем в программе нужно создать массив а[x]. Так вот, как? Насколько знаю(а знаю я не очень) нужно применять динамический массив? Оъясните пожалуйста.
Не хватало всего одного байта. Да-да, того самого, что из восьми бит состоит.
|
05.10.2009, 15:12 | #2 |
Пользователь
Регистрация: 18.09.2009
Сообщений: 38
|
объявляй указатель
int *a; //int - тип, ставишь свой дальше считываешь x (либо scanf, либо std::cin) выделяешь память: a = new int[x]; не забудь освободить (когда закончил работать с массивом) delete [] a; |
05.10.2009, 15:17 | #3 |
Куды бечь?
Форумчанин
Регистрация: 05.10.2009
Сообщений: 104
|
Спасибо большое! И после этого можно работать с ним как с обычным статическим массивом?
Не хватало всего одного байта. Да-да, того самого, что из восьми бит состоит.
|
05.10.2009, 17:23 | #4 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Цитата:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
05.10.2009, 17:44 | #5 |
Куды бечь?
Форумчанин
Регистрация: 05.10.2009
Сообщений: 104
|
Хм, если не трудно, в чем различия? И еще, а матрицы точно так же объявлять?
int *a; int x,y; ...... a=new int[x,y]; Это правильно?
Не хватало всего одного байта. Да-да, того самого, что из восьми бит состоит.
|
06.10.2009, 13:18 | #6 | |
Пользователь
Регистрация: 18.09.2009
Сообщений: 38
|
Цитата:
Код:
|
|
06.10.2009, 13:23 | #7 |
Куды бечь?
Форумчанин
Регистрация: 05.10.2009
Сообщений: 104
|
Ну вот, снова парюсь...
Не пойму как можно объявлять динамические матрицы. Пробую вот так:
Код:
Не хватало всего одного байта. Да-да, того самого, что из восьми бит состоит.
Последний раз редактировалось Sazary; 07.10.2009 в 00:12. |
06.10.2009, 13:25 | #8 |
Куды бечь?
Форумчанин
Регистрация: 05.10.2009
Сообщений: 104
|
mYziK, ты адски быстр! пока я пост писал ты уже мне на мой вопрос ответил! Спасибо большое!!
Не хватало всего одного байта. Да-да, того самого, что из восьми бит состоит.
|
06.10.2009, 13:28 | #9 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
Думаю, можно сделать так:
char *a1 = new char[x*y]; char **a2 = a1 ... cout << a2[i][j]; P. S. Так не получается... но можно так: char *a1 = new char[x*y]; ... cout << a2[i+j*y]; Так, кстати, быстрее. Последний раз редактировалось ds.Dante; 06.10.2009 в 13:35. |
06.10.2009, 13:41 | #10 | |
Куды бечь?
Форумчанин
Регистрация: 05.10.2009
Сообщений: 104
|
Цитата:
.....если честно, то я не могу понять этот код. В объяснение Myzik'a въехал, а тут... нельзя ли объяснить?
Не хватало всего одного байта. Да-да, того самого, что из восьми бит состоит.
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент | LyaLya | Помощь студентам | 15 | 20.12.2009 14:12 |
Вопрос про массивы и модули ? | juan666777 | Общие вопросы Delphi | 6 | 21.07.2009 22:43 |
Stringgrid, cells[m,n] и двумерные массивы.(#002) Очередной вопрос начинающего. | Albert2008 | Компоненты Delphi | 4 | 28.07.2008 19:02 |
Вопрос массивы и циклы | probmat | Помощь студентам | 7 | 16.03.2008 13:35 |