Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Leeeeroy
1 / 1 / 1
Регистрация: 23.09.2014
Сообщений: 33
1

Зашифровать слово данного предложения по принципу "сдвиг на 2 символа"

02.10.2014, 08:06. Просмотров 464. Ответов 5
Метки нет (Все метки)

С клавиатуры задаётся предложение.Зашифровать слово данного предложения по принципу "сдвиг на 2 символа":
a-c;b-d;c-e; и тд.
Подскажите пожалуйста как делать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2014, 08:06
Ответы с готовыми решениями:

Проверить наличие буквы "а" в каждом слове данного предложения
int isOK(char* str) { char* p; char sent; int i, j, h=0, sc=0; ...

Вывести все слова предложения, в которые входят буквы, входящие в слово "file"
Вывести все слова предложения, в которые входят буквы, входящие в слово...

Зашифровать предложение (сначала выбираются два произвольных слова из базы, потом слово из предложения)
Зашифруйте вводимое с клавиатуры предложение следующим образом: сначала...

Создать запись "Двигатель", которая содержит элементы "Название", "Мощность", "Скорость", "Цена"
Создать запись "Двигатель", которая содержит элементы "Название", "Мощность",...

Преобразовать строку, заменяя каждое слово " this " словом "that "
Преобразовать строку, заменяя каждое слово " this " словом "that ".

5
ПерС
431 / 356 / 322
Регистрация: 05.11.2013
Сообщений: 1,008
Записей в блоге: 6
Завершенные тесты: 1
02.10.2014, 08:14 2
Шифр Цезаря
0
Leeeeroy
1 / 1 / 1
Регистрация: 23.09.2014
Сообщений: 33
02.10.2014, 17:45  [ТС] 3
Спасибо, но как можешь помочь перевести на Си?
Там+3 символа, а мне надо +2символа
0
Kerry_Jr
Эксперт PHP
2210 / 2006 / 940
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
02.10.2014, 18:13 4
Leeeeroy,
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <string.h>
 
int isaln(char ch)
{
    return ((ch >= '0' && ch <= '9') ||
            (ch >= 'A' && ch <= 'Z') ||
            (ch >= 'a' && ch <= 'z')) ? 1 : 0; 
}
 
int main(int argc, char **argv)
{
    char str[80];
    int l, i;
    printf("Vvedite stroku:\n");
    gets(str);
    l = strlen(str);
    for (i = 0; i < l; ++i)
        if (isaln(str[i])) str[i] += 2;
    puts(str);
    return 0;
}
1
Leeeeroy
1 / 1 / 1
Регистрация: 23.09.2014
Сообщений: 33
05.10.2014, 12:08  [ТС] 5
Огромное спасибо, программа рабочая,но я не пойму как она работает, можешь пожалуйста объяснить?
и как сделать что бы char str[80] выделяло память динамично? через маллок(сайз)?
0
Hayit
2 / 2 / 13
Регистрация: 28.10.2015
Сообщений: 93
10.11.2015, 09:23 6
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <conio.h>
int main(void)
{
    int k;
    char n;
    scanf("%i %c", &k, &n);
    while(n != 10)
  {
    if (( n >= 'a' && n <= 'z' ) || ( n >= 'A' && n <= 'Z'))
        {
        n = (char)(n - k);
        if (n <'A' || (n >='Z' && n<'a')|| n>'z')
        n+= 26;
}
      printf("%c", n);
    scanf("%c", &n);
  }
    _getch ();
    return 0;
}
0
10.11.2015, 09:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2015, 09:23

Вводится число экзаменов N<=99. Напечатать фразу "Мы успешно сдали N экзаменов", согласовав слово "экзамен" с числом N
Вводится число экзаменов N&lt;=99. Напечатать фразу &quot;Мы успешно сдали N...

Напечатать фразу "Мне N лет", согласовав слово "лет, год, года" с числом N
Составьте программы разветвляющейся структуры согласно вариантам задания...

Для символа С вывести строку "digit", если он изображает цифру, и строка "alpha", если он изображает букву
Для символа С вывести строку &quot;digit&quot;, если он изображает цифру, и строка...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru