Форум программистов, компьютерный форум CyberForum.ru

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

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

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

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

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


Я не могу понять, как мне сделать матрицу. Я не могу задать жестко массив с самого начала, размер матрицы высчитывается. arr[a][b], где a и b переменные нельзя, т.к. требует константы. С векторами и динамическими массивами я не работал, объясните по-простому, как это можно реализовать. Это все, что из всего этого не ясно.
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++
Добрый вечер. Возникла проблема с лабараторной в универе. Не могу задать произвольный размер массива, т.е. чтобы его мог вводить...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт С++
4960 / 3036 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
28.04.2011, 19:02     Задать размер массива #2
Цитата Сообщение от gephaest Посмотреть сообщение
С векторами и динамическими массивами я не работал
Хм... Может, стоит начать? Ибо другого способа задать размер на этапе выполнения не существует.
gephaest
34 / 34 / 3
Регистрация: 27.03.2011
Сообщений: 146
28.04.2011, 19:04  [ТС]     Задать размер массива #3
Я смотрел литературу, моих знаний для понимания сути векторов не хватит,а за вечер изучить все это сложно. Возможно есть другие способы?
neske
1479 / 846 / 75
Регистрация: 26.03.2010
Сообщений: 2,904
28.04.2011, 19:05     Задать размер массива #4
Создайте массив заведомо большего размера.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2011, 19:07     Задать размер массива
Еще ссылки по теме:

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

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

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

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

Как задать размер строке (string)? - C++
Добрый день Чтобы задать размер массивы, мы просто дописываем требуемый размер в квадратных скобках при его объявлении. Например,...

Как задать размер матрицы в конструкторе класса? - C++
Подскажите как задать размер матрицы в конструкторе класса? Решаю задачи из учебника, не могу понять, думаю это невозможно... Р. Лафоре...


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

Или воспользуйтесь поиском по форуму:
silent_1991
Эксперт С++
4960 / 3036 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 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;
Yandex
Объявления
28.04.2011, 19:07     Задать размер массива
Ответ Создать тему
Опции темы

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