35 / 35 / 7
Регистрация: 27.03.2011
Сообщений: 146
1

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

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

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


Я не могу понять, как мне сделать матрицу. Я не могу задать жестко массив с самого начала, размер матрицы высчитывается. arr[a][b], где a и b переменные нельзя, т.к. требует константы. С векторами и динамическими массивами я не работал, объясните по-простому, как это можно реализовать. Это все, что из всего этого не ясно.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.04.2011, 18:53
Ответы с готовыми решениями:

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

Задать размер массива в стороннем файле
В файле записано число, допустим 5, нужно считать его и создать массив такого размера ifstream...

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

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

4
Эксперт С++
5052 / 3113 / 271
Регистрация: 11.11.2009
Сообщений: 7,045
28.04.2011, 19:02 2
Цитата Сообщение от gephaest Посмотреть сообщение
С векторами и динамическими массивами я не работал
Хм... Может, стоит начать? Ибо другого способа задать размер на этапе выполнения не существует.
0
35 / 35 / 7
Регистрация: 27.03.2011
Сообщений: 146
28.04.2011, 19:04  [ТС] 3
Я смотрел литературу, моих знаний для понимания сути векторов не хватит,а за вечер изучить все это сложно. Возможно есть другие способы?
0
1549 / 915 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
28.04.2011, 19:05 4
Создайте массив заведомо большего размера.
0
Эксперт С++
5052 / 3113 / 271
Регистрация: 11.11.2009
Сообщений: 7,045
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.04.2011, 19:07
Помогаю со студенческими работами здесь

Задать размер массива другой переменной
Есть такой код: #include &lt;vector&gt; using namespace std; int main() { vector&lt;float&gt; vec; ...

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

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

Задать размер массива, используя препроцессорную команду define
массив есть, сортировка есть, но что такое define и куда его засовывать - непонятно #include...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru