АРХИВ ЗАПИСЕЙ  ●  УЧИМ C++

Помимо одномерных символьных массивов, с успехом используются и многомерные символьные массивы. В частности, двумерный символьный массив можно рассматривать как текстовую таблицу или как одномерный массив, элементами которого являются текстовые строки (реализованные в виде символьных массивов).

Строчные литералы в С++ сохраняются в виде сим­вольного массива, причем на этот литерал автоматически создается ссылка. Это немаловажное обстоятельство существенно упрощает работу с литералами текстового типа

Здесь приведены самые распространенные по использованию функции для работы со строками и символами в С++. Приведены примеры, которые демонстрируют основные принципы работы со строками, а также возможные операции со строками.

Здесь приведен пример как в один массив можно записать сразу несколько строк. Идея, реализованная в приведенном программном коде, достаточно проста. Состоит она в том, что в символьный массив вносится подряд несколько строк, а в качестве разделителей используются нуль-символы. Для записи строк в массив и извлечения строк из массива в программе определяются две функции. Функция StringIn() используется для занесения строк в массив, а функция StringOut() нужна для извлечения строк из массива.

Здесь приведены два примера программ для обработки строк - поэлементный ввод строки и пример функции пользователя для определения длины строки.

Здесь приведены типичные программы по работе со строками. Эти примеры пригодятся при написании ваших программ - можно использовать фрагменты для реализации типовых задач ввода строк.

Здесь представлен программный код, с помощью которого выполняется транспонирование матриц. Для этой цели создана специальная функция. Функция является перегруженной, у нее два варианта: с одним аргументом и с двумя аргументами. Дело в том, что функция в качестве значения массив возвращать не может. Поэтому необходимо предусмотреть какой-то механизм возвращения результата (результат - транспонированная матрица). Сами собой напрашиваются два подхода: передавать матрицу-результат аргументом функции либо вносить изменения непосредственно в исходную матрицу.

Рассмотрим пример создания специальных функций для вычисления статистических характеристик на основе данных массива, переданного аргументом функции. В листинге ниже приведен пример программы, в которой создано не­ сколько перегруженных функций: для вычисления среднего значения, для вы­числения дисперсии и для отображения указанных статистических характеристик. В последнем случае в соответствующей функции вызываются функции вычисления означенных показателей.

Рекурсия может использоваться в достаточно неожиданных ситуациях. В примере ниже приведена программа с функцией для вывода в инверсном порядке строки, переданной аргументом этой функции. В функции с помощью рекурсии реализован следующий алгоритм. Если текущий элемент соответствующего символьного массива не является нуль-символом и не совладает с символом i, вызывается функция для обработки следующего символа массива. Если элемент массива является символом i, работа функции заканчивается.

Здесь приведен код для решения уравнения, но уже с перегрузкой функции вычисления корня уравнения с разными методами: методом Ньютона и методом хорд.

« 1 2 ... 7 8 9 10 11 ... 23 24 »
Онлайн всего: 9
Гостей: 9
Пользователей: 0

STUDLAB Сообщить про опечатку на сайте