Текст программы с комментариями

// 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 Переменные для цикла

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: