// 3_2.cpp: Задание 2
#include <iostream>
#include <clocale>
#include <cstdlib>
#include <string>
#include <windows.h>
using namespace std;
/*
* Решение индивидуальной задачи
* Ничего не возвращает
*/
void program_4()
{
int n;
string str;
cout << "Введите строку: ";
cin >> str;
n = str.length();
int g = 0;
int h = 0;
int k = 0;
for (int j = 0; j < 2; j++)
{
if (j == 1)
{
k = n - 1;
}
for (int i = 0; i < n; i++)
{
if (str[k] == str[i])
{
if (j == 0)
{
g++;
}
else
{
h++;
|
|
}
}
}
}
if (g > h)
{
cout << "Первый элемент в строке встречается чаще чем второй" << endl << endl;
}
else
{
if (g == h)
{
cout << "Кол-во первого и последнего элемента в строке равно" << endl << endl;
}
else
{
cout << "Второй элемент в строке встречается чаще первый" << endl << endl;
}
}
}
void main()
{
setlocale(LC_CTYPE, "rus"); // вызов функции настройки локали
int number;
do
{
number = response();
switch (number)
{
case 0:
{
break;
}
case 1:
{
break;
}
case 2:
{
break;
}
case 3:
{
break;
}
case 4:
{
program 4();
break;
}
default:
cout << "Такой программы не существует! Попробуйте ещё раз!" << endl << endl;
|
|
break;
}
} while (number!= 0);
}
5. Контрольный пример:
Отчет по индивидуальному заданию 4.2.20
1. Задание:
Дана строка-предложение на русском языке. Зашифровать ее, выполняя циклическую замену каждой буквы на следующую за ней в алфавите и сохраняя при этом регистр букв ('А' перейдет в 'Б', 'а' – в 'б', 'Б' – в 'В', 'я' – в 'а' и т.д.). Букву 'ё' в алфавите не учитывать ('е' должна переходить в 'ж'). Знаки препинания и пробелы не изменять.
2. Описание алгоритма программы:
Рис. 13. Схема алгоритма
Описание переменных и структур данных, которые применяются в программе
Имя переменной или объекта программы | Тип данных | Назначение |
str1 | string | Строка |
str2 | string | Строка |
program_4() | void | Функция, содержащая логику программы |
str3 | string | Строка |
Имя переменной или объекта программы | Тип данных | Назначение |
n1 | int | Хранит длину строки |
n2 | int | Хранит длину строки |
j,i | int | Переменные для цикла |