ВУЗ:
Составители:
Рубрика:
А.А. Андрианова, Л.Н. Исмагилов, Т.М. Мухтарова .
// определение функции шифрования символьной строки
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
Страницы
- « первая
- ‹ предыдущая
- …
- 32
- 33
- 34
- 35
- 36
- …
- следующая ›
- последняя »
