Практикум по курсу "Алгоритмизация и программирование". Часть 2. Андрианова А.А - 34 стр.

UptoLike

А.А. Андрианова, Л.Н. Исмагилов, Т.М. Мухтарова .
// определение функции шифрования символьной строки
char* EncodeString(char* str)
{
int i, ch;
// определение длины исходной символьной строки
int len=Length(str);
// выделение памяти под строку-результат
char* res=new char[len+1];
// определение размера слова минимальной длины
int D=MinLength(str);
// определение смещения при шифровании
int shift=D%26;
// цикл замены символов
for(i=0;i<len;i++)
{
if(str[i]!=' ')
{
// если символ не является пробелом,
// вычисляем код символа-замены
ch=str[i]+shift;
if(ch>(int)'z')
// нахождение символа-замены,
// начиная с символа 'a'
res[i]='a'+(ch-'z'-1);
else
res[i]=ch;
}
else res[i]=' ';
}
res[len]='\0';
return res;
}
Домашнее задание
1. Дано натуральное число, меньшее 1 000 000. Написать функцию его
перевода в римскую запись (результат представить в виде строки).
2. Даны координаты четырех точек на плоскости. Написать функцию
34
А.А. Андрианова, Л.Н. Исмагилов, Т.М. Мухтарова                 .

    // определение функции шифрования символьной строки
    char* EncodeString(char* str)
    {
          int i, ch;
          // определение длины исходной символьной строки
          int len=Length(str);
          // выделение памяти под строку-результат
          char* res=new char[len+1];
          // определение размера слова минимальной длины
          int D=MinLength(str);
          // определение смещения при шифровании
          int shift=D%26;
          // цикл замены символов
          for(i=0;i(int)'z')
                         // нахождение символа-замены,
                         // начиная с символа 'a'
                         res[i]='a'+(ch-'z'-1);
                    else
                         res[i]=ch;
               }
               else res[i]=' ';
          }
          res[len]='\0';
          return res;
    }




                                                  Домашнее задание

    1. Дано натуральное число, меньшее 1 000 000. Написать функцию его
перевода в римскую запись (результат представить в виде строки).

    2. Даны координаты четырех точек на плоскости. Написать функцию

                                            34