Вопрос № 177367: Помогите мне, составить программы на c++: Данные вводятся с клавиатуры 1) Заменить в тексте все символы 'a' на 'z', 'b' на 'y', 'c' на 'x' и так далее 2) Определить средние арифметические ...
Вопрос № 177367:
Помогите мне, составить программы на c++: Данные вводятся с клавиатуры
1) Заменить в тексте все символы 'a' на 'z', 'b' на 'y', 'c' на 'x' и так далее 2) Определить средние арифметические столбцов матрицы
Отвечает Verena, Профессионал :
Здравствуйте, sveta11115. Вот реализация для статической строки (длиной до 255 символов) и динамической матрицы MxN. Со строкой всё просто: новое значение символа вычисляем по ascii-кодам, благо, латинский алфавит в нижнем регистре расположен в таблице символов без разрывов ('a' - 97, 'z' - 122). Вычисляем код очередного символа по формуле str[i] = 'z'-(str[i]-'a'). Можете подставить какую-нибудь букву и убедиться в правильности формулы. Размерность для матрицы вводится
с клавиатуры, сами элементы генерируются автоматически (через генератор псевдослучайных чисел), в комментарии приведён пример того, как сделать, чтобы их тоже нужно было вводить. Проход по столбцам и получение среднего арифметического трудностей не представляет, всё должно быть по комментариям понятно. Консольное приложение, компилировалось в MS Visual Studio 2005. Удачи!