Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 5.00
gephaest
34 / 34 / 3
Регистрация: 27.03.2011
Сообщений: 146
#1

Задать размер массива - C++

28.04.2011, 18:53. Просмотров 2254. Ответов 4
Метки нет (Все метки)

Доброго времени суток. Делаю программу, которая шифрует перестановкой с ключем.
алгоритм
Суть алгоритма:
1. Есть исходное сообщение и ключ, по которому его шифруем.
2. Далее сообщение забивается в некую матрицу, длина строки которой равна длине ключа
2. Ключ нужно упорядочить по алфавиту (можно просто упорядочить по возрастанию номера символов ключа через ord)
3. Одновременно переставляются столбцы матрицы, которые соответствуют каждому символу ключа.


Я не могу понять, как мне сделать матрицу. Я не могу задать жестко массив с самого начала, размер матрицы высчитывается. arr[a][b], где a и b переменные нельзя, т.к. требует константы. С векторами и динамическими массивами я не работал, объясните по-простому, как это можно реализовать. Это все, что из всего этого не ясно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2011, 18:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задать размер массива (C++):

Задать размер двумерного массива - C++
по форуму искал, но находил только для одномерных либо, немного не понятные. Можете написать и объяснить как ввести с клавиатуры размер...

Как задать произвольный размер массива - C++
В общем проблема такая, есть задание (написанное каким то недалеким человеком). В нем не указано половины информации, то есть, делай как...

Задать размер массива в стороннем файле - C++
В файле записано число, допустим 5, нужно считать его и создать массив такого размера ifstream f("file.txt"); int t; f >> t; ...

Как задать переменный размер массива - C++
Как задать переменный размер массива?

Не получается задать произвольный размер массива в struct - C++
Добрый вечер. Возникла проблема с лабараторной в универе. Не могу задать произвольный размер массива, т.е. чтобы его мог вводить...

Можно ли задать размер строкового массива переменной - C++
Можно ли задать размер строкового массива переменной? Например считаю сколько слов в введенном предложении а затем создаю массив с...

4
silent_1991
Эксперт С++
4989 / 3046 / 149
Регистрация: 11.11.2009
Сообщений: 7,028
Завершенные тесты: 1
28.04.2011, 19:02 #2
Цитата Сообщение от gephaest Посмотреть сообщение
С векторами и динамическими массивами я не работал
Хм... Может, стоит начать? Ибо другого способа задать размер на этапе выполнения не существует.
0
gephaest
34 / 34 / 3
Регистрация: 27.03.2011
Сообщений: 146
28.04.2011, 19:04  [ТС] #3
Я смотрел литературу, моих знаний для понимания сути векторов не хватит,а за вечер изучить все это сложно. Возможно есть другие способы?
0
neske
1505 / 872 / 84
Регистрация: 26.03.2010
Сообщений: 2,987
28.04.2011, 19:05 #4
Создайте массив заведомо большего размера.
0
silent_1991
Эксперт С++
4989 / 3046 / 149
Регистрация: 11.11.2009
Сообщений: 7,028
Завершенные тесты: 1
28.04.2011, 19:07 #5
gephaest, пример создания динамической матрицы n * m.
C++
1
2
3
4
int **matr = new int *[n];
 
for (size_t i = 0; i < n; ++i)
    matr[i] = new int [m];
Работать с ней так же, как и со статической.
Удаление:

C++
1
2
3
4
for (size_t i = 0; i < n; ++i)
    delete [] matr[i];
 
delete matr;
0
28.04.2011, 19:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2011, 19:07
Привет! Вот еще темы с ответами:

Как задать размер массива равным значению входного аргумента - C++
Создаю массив длины, вводимой пользователем (динамические массивы не предлагать). Выдается ошибка: Error E2313 Векторочистка.cpp 75:...

Задать размер динамического массива через переменную, обявленную как extern - C++
Привет народ, скажите, почему не компилирует: #include&quot;stdafx.h&quot; #include&quot;iostream&quot; using namespace std; extern const int y; int...

Как задать размер массива, который является членом класса, через конструктор? - C++
Почему так? И как же тогда задать размер этого массива? class Test { public: Test(int size) : arrSize(size){}; private: ...

Задать размер матрицы - C++
Здравствуйте. Хочу задать размер матрицы примерно вот так (так нельзя, естественно): #include &lt;iostream&gt; #include &lt;string&gt; #include...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.