• ✅Зачтено
    • 7262 id
    • 500.0 ₽
    • 20.0%
Анастасия Гусева
  • S:10:31:39 08.03
  • R:10:31:42 08.03
По заказу 7262 Предложение от исполнителя №51 ❗Работает недавно❗ 📚 Информатика 💰 500 ₽ 💬 : сделаю все до обеда
SYSTEM
  • S:10:33:43 08.03
  • R:10:33:47 08.03
  • Владимир Иванов начал диалог с Анастасия Гусева
    Анастасия Гусева
    • S:10:34:04 08.03
    • R:10:34:07 08.03
    Исполнитель пока не зашел в беседу При длительном отсутствии специалиста в чате пишите администратору https://vk.com/p0m0shnik
    Владимир Иванов
  • S:10:34:04 08.03
  • R:10:34:31 08.03
  • Здравствуйте. На си нужно написать.
    Анастасия Гусева
    • S:10:34:28 08.03
    • R:10:34:31 08.03
    Исполнитель пока не зашел в беседу При длительном отсутствии специалиста в чате пишите администратору https://vk.com/p0m0shnik
    Владимир Иванов
  • S:10:34:28 08.03
  • R:10:34:32 08.03
  • Только задание на минимум.
    Анастасия Гусева
    • S:10:34:29 08.03
    • R:10:34:33 08.03
    🤖:Все подключились. Не забудь поздороваться)
    Анастасия Гусева
    • S:10:34:33 08.03
    • R:10:34:36 08.03
    привет
    Анастасия Гусева
    • S:10:34:50 08.03
    • R:10:34:53 08.03
    хорошо, напишу) если все условия подходят, но нажми на *выбрать исполнителем*
    Владимир Иванов
  • S:10:35:52 08.03
  • R:10:35:54 08.03
  • Могу тогда вопросы по коду задать?
    Анастасия Гусева
    • S:10:36:15 08.03
    • R:10:36:17 08.03
    да, конечно
    Владимир Иванов
  • S:10:36:50 08.03
  • R:10:36:51 08.03
  • Ок. Код написать на си!!!!
    SYSTEM
  • S:10:36:58 08.03
  • R:10:37:00 08.03
  • Владимир Иванов выбрал исполнителем Анастасия Гусева
    Анастасия Гусева
    • S:10:37:06 08.03
    • R:10:37:09 08.03
    4276 6300 1404 0839 Сбер Сергей Александрович Ш. По оплате пришлите чек, пожалуйста 500руб
    Владимир Иванов
  • S:10:41:46 08.03
  • R:10:41:48 08.03
  • Отправил 1 вложений
    Владимир Иванов
  • S:10:42:08 08.03
  • R:10:42:10 08.03
  • Перевёл
    Анастасия Гусева
    • S:10:42:14 08.03
    • R:10:42:17 08.03
    отлично. я скину код как сделаю. сегодня будет готово)
    Владимир Иванов
  • S:10:42:45 08.03
  • R:10:42:47 08.03
  • Си обычный, не с#, си++!
    Анастасия Гусева
    • S:10:43:00 08.03
    • R:10:43:04 08.03
    я поняла)
    Владимир Иванов
  • S:10:43:26 08.03
  • R:10:43:28 08.03
  • С праздником Вас!!!
    Анастасия Гусева
    • S:10:44:01 08.03
    • R:10:44:04 08.03
    спасибо
    Анастасия Гусева
    • S:11:07:59 08.03
    • R:11:08:03 08.03
    объясняю строку 15 (22 такая же, но для заглавных букв) в таблице ASCII, по которой кодируются символы, у каждой буквы свой код. я привела во вложениях фрагмент для строчных букв латинского алфавита допустим, нам надо закодировать букву z со сдвигом 3. видим, что z имеет код 122, соответственно, после кодирования мы получим 125, что соответствует символу } а нам бы надо, чтобы случилось z + 1 = a z + 2 = a + 1 = b z + 3 = a + 2 = b + 1 = c то есть 1) вычитаем из 125 (полученное число) 122 (код z). Получаем 3 3 - не соответствует началу алфавита, мы снова в области таблицы, которая отвечает за другие символы 2) добавим код буквы а (97), чтобы оказаться в части таблицы, которая отвечает за алфавит получим 100 - это код буквы d, а нам надо на с 3) поэтому -1 аналогично если бы нам надо было закодировать букву x (код 120) с ключом 3, то мы должны получить а (код 97) а = 120 (код x) + 3 (ключ) - 122 (код z) + 97 (код a) - 1 = 123 -122 + 97 - 1 = 97
    Анастасия Гусева
    • S:11:08:25 08.03
    • R:11:08:29 08.03
    Отправил 1 вложений
    Анастасия Гусева
    • S:11:10:25 08.03
    • R:11:10:28 08.03
    чтобы лучше разобраться в работе этой волшебной строки, которую я описала выше, советую самостоятельно расписать так несколько символов, которые подходят под условие
    Анастасия Гусева
    • S:11:10:57 08.03
    • R:11:11:00 08.03
    ой, кажется, это учитывает первый *бонус*
    Анастасия Гусева
    • S:11:10:58 08.03
    • R:11:11:03 08.03
    хех
    Анастасия Гусева
    • S:11:13:41 08.03
    • R:11:13:44 08.03
    вот это чистое решение без бонусов тогда будет
    Анастасия Гусева
    • S:11:23:55 08.03
    • R:11:23:59 08.03
    раз уж 1 бонус расписала, то вот держи решение со всеми бонусами) обработка отрицательного смещения устроена аналогично тому что я подробно расписала выше, только знаки изменены на противоположные обработка пробела состоит в том что этот символ не подходит ни под одно из условий, а поэтому ни на что не меняется и цикл переходит на следующий символ
    Владимир Иванов
  • S:11:55:12 08.03
  • R:11:55:14 08.03
  • Ух, огромное спасибо) Я только вечером смогу все просмотреть, тогда если, что не пойму, то напишу. Огромное спасибо)
    Анастасия Гусева
    • S:11:59:41 08.03
    • R:11:59:45 08.03
    Хорошо. Ну и надо будет отметить заказ как выполненный чтобы я получила денежку. Можно не сейчас, но главное не забыть
    Анастасия Гусева
    • S:11:59:54 08.03
    • R:11:59:57 08.03
    После изменения статуса заказа этот чат останется активным
    SYSTEM
  • S:12:00:01 08.03
  • R:12:00:06 08.03
  • Анастасия Гусева отправил решение Владимир Иванов
    SYSTEM
  • S:12:02:44 08.03
  • R:12:02:47 08.03
  • Владимир Иванов завершил заказ с Анастасия Гусева. ЗАЧЕТ
    Владимир Иванов
  • S:12:03:07 08.03
  • R:12:03:09 08.03
  • Закрыл, если что, то тогда напишу.
    Анастасия Гусева
    • S:12:03:17 08.03
    • R:12:03:21 08.03
    хорошо, спасибо большое)
    Владимир Иванов
  • S:21:00:57 08.03
  • R:21:00:59 08.03
  • Добрый вечер. В компиляторе си запустил, все ок, а в studio выдает ошибку. На scanf ругается.
    Анастасия Гусева
    • S:21:10:51 08.03
    • R:21:10:54 08.03
    тебе надо использовать scanf_s, в тексте ошибки написано) попробуй вот так scanf_s(*%d*,&key,sizeof(&key)) и скинь если еще поругается
    Анастасия Гусева
    • S:21:11:32 08.03
    • R:21:11:34 08.03
    я не помню, как пишется scanf_s и мой компилятор наоборот просит scanf использовать. поэтому если будет ошибка - скинь сюда
    Анастасия Гусева
    • S:21:11:48 08.03
    • R:21:11:51 08.03
    это где-то в настройках можно отключить чтобы он scanf принимал, но я не помню как именно
    Анастасия Гусева
    • S:21:16:12 08.03
    • R:21:16:16 08.03
    scanf_s(*%d*,&key) - вот так
    Владимир Иванов
  • S:21:29:03 08.03
  • R:21:29:06 08.03
  • Теперь,что-то на выводе мозги делает.
    Анастасия Гусева
    • S:21:29:51 08.03
    • R:21:29:55 08.03
    откуда звездочки в *%d*
    Анастасия Гусева
    • S:21:30:04 08.03
    • R:21:30:08 08.03
    Отправил 1 вложений
    Владимир Иванов
  • S:21:31:15 08.03
  • R:21:31:17 08.03
  • Отправил 1 вложений
    Анастасия Гусева
    • S:21:31:31 08.03
    • R:21:31:35 08.03
    кавычки надо оставить
    Анастасия Гусева
    • S:21:31:34 08.03
    • R:21:31:38 08.03
    * убрать
    Анастасия Гусева
    • S:21:31:42 08.03
    • R:21:31:45 08.03
    scanf_s(*%d*,&key)
    Анастасия Гусева
    • S:21:33:04 08.03
    • R:21:33:07 08.03
    скопируй строчку из сообщения
    Владимир Иванов
  • S:21:35:06 08.03
  • R:21:35:09 08.03
  • Отправил 1 вложений
    Владимир Иванов
  • S:21:35:28 08.03
  • R:21:35:45 08.03
  • эту скопировал
    Анастасия Гусева
    • S:21:36:14 08.03
    • R:21:36:17 08.03
    оч странно
    Анастасия Гусева
    • S:21:36:20 08.03
    • R:21:36:24 08.03
    там вместо звездочек кавычки
    Анастасия Гусева
    • S:21:36:27 08.03
    • R:21:36:30 08.03
    интересно почему так отобразилось
    Анастасия Гусева
    • S:21:36:55 08.03
    • R:21:36:58 08.03
    вот такое в скобках
    Владимир Иванов
  • S:21:37:48 08.03
  • R:21:37:50 08.03
  • Отправил 1 вложений
    Владимир Иванов
  • S:21:37:54 08.03
  • R:21:37:56 08.03
  • я тупанул
    Владимир Иванов
  • S:21:37:59 08.03
  • R:21:38:01 08.03
  • под конец дня
    Анастасия Гусева
    • S:21:39:08 08.03
    • R:21:39:11 08.03
    все работает? все шикарно?
    Владимир Иванов
  • S:21:39:33 08.03
  • R:21:39:34 08.03
  • Просто ничего страшного, что предупреждение это со scanf?
    Владимир Иванов
  • S:21:41:27 08.03
  • R:21:41:30 08.03
  • ок теперь
    Владимир Иванов
  • S:21:41:31 08.03
  • R:21:41:33 08.03
  • все отлично теперь
    Владимир Иванов
  • S:21:41:36 08.03
  • R:21:41:39 08.03
  • Отправил 1 вложений
    Владимир Иванов
  • S:21:41:50 08.03
  • R:21:41:52 08.03
  • без всяких предупреждений и ошибок
    Анастасия Гусева
    • S:21:42:45 08.03
    • R:21:42:49 08.03
    да, вот так правильно)
    Владимир Иванов
  • S:21:43:13 08.03
  • R:21:43:15 08.03
  • спасибо)
    Анастасия Гусева
    • S:21:43:40 08.03
    • R:21:43:45 08.03
    пожалуйста
    Владимир Иванов
  • S:06:22:49 09.03
  • R:06:22:52 09.03
  • И не могли еще бы один такой момент подсказать. Или так и должно быть?Почему при вводе ключа больше и меньше 3 вылазит еще 4 символ?
    Анастасия Гусева
    • S:07:15:15 09.03
    • R:07:15:19 09.03
    Очень странно, он не должен так делать
    Анастасия Гусева
    • S:07:15:48 09.03
    • R:07:15:51 09.03
    Но короче. Признак конца строки - это символ 0. И почему-то он заходит в цикл, что странне
    Анастасия Гусева
    • S:07:16:16 09.03
    • R:07:16:21 09.03
    По идее можно написать if чтобы обрабатывались только буквы и это должно вылечить программу
    Анастасия Гусева
    • S:07:18:44 09.03
    • R:07:18:48 09.03
    if ((ch >= *a* && ch <= *z*) | (ch >= *A* && ch <= *Z*)) { }
    Анастасия Гусева
    • S:07:19:03 09.03
    • R:07:19:07 09.03
    Вот в такой иф засунуть строки 11-13
    Анастасия Гусева
    • S:07:19:12 09.03
    • R:07:19:16 09.03
    Оч странно опять же что он херню творит
    Владимир Иванов
  • S:07:28:54 09.03
  • R:07:28:57 09.03
  • Хорошо, попробую.
    Владимир Иванов
  • S:21:06:00 09.03
  • R:21:06:03 09.03
  • Извините, а не могли бы файликом это изменения прописать ? Как выше? А то просто непонятно(
    Владимир Иванов
  • S:21:06:18 09.03
  • R:21:06:20 09.03
  • просто если не получается с помощью if
    Анастасия Гусева
    • S:21:18:20 09.03
    • R:21:18:23 09.03
    штука в том что у меня изначально нет этого прикола с последним символом
    Анастасия Гусева
    • S:21:29:13 09.03
    • R:21:29:19 09.03
    вот так попробуй
    Анастасия Гусева
    • S:21:29:30 09.03
    • R:21:29:33 09.03
    просто я по факту вслепую пыталась исправить ибо у меня этой ошибки не было
    Владимир Иванов
  • S:21:34:06 09.03
  • R:21:34:09 09.03
  • Отправил 1 вложений
    Владимир Иванов
  • S:21:34:11 09.03
  • R:21:34:13 09.03
  • огонь
    Владимир Иванов
  • S:21:34:20 09.03
  • R:21:34:23 09.03
  • все понятно в коде
    Владимир Иванов
  • S:21:34:47 09.03
  • R:21:34:49 09.03
  • последняя просьба обьясните 12 строчку и if
    Владимир Иванов
  • S:21:35:15 09.03
  • R:21:35:18 09.03
  • вот эти 4 данные скобки()
    Владимир Иванов
  • S:21:35:28 09.03
  • R:21:35:31 09.03
  • что в них происходит
    Владимир Иванов
  • S:21:35:38 09.03
  • R:21:35:40 09.03
  • и вопросов больше нет
    Анастасия Гусева
    • S:21:36:50 09.03
    • R:21:36:54 09.03
    Ну смотри. Там в конце обрабатывалась какая-то фигня. Очевидно не буква, потому что мы такого не вводили
    Анастасия Гусева
    • S:21:37:07 09.03
    • R:21:37:09 09.03
    И чтобы пофиксить, я поставила условие *если символ - это буква алфавита*
    Анастасия Гусева
    • S:21:37:27 09.03
    • R:21:37:30 09.03
    В 1 и 2 скобках проверяем строчные буквы (от a до z)
    Анастасия Гусева
    • S:21:37:31 09.03
    • R:21:37:35 09.03
    Дальше или
    Анастасия Гусева
    • S:21:37:49 09.03
    • R:21:37:53 09.03
    И в 3 и 4 скобках проверяем, мб это заглавная буква от A до Z
    Анастасия Гусева
    • S:21:39:09 09.03
    • R:21:39:13 09.03
    Почему так - потому что работаем с таблицей ascii и в ней буквы от a до z имеют коды, которые идут по порядку, буквы от A до Z тоже имеют номера кодов по порядку, а между этими 2 блоками кодов букв ещё закодированы символы типа ) ] * и т.д., поэтому проверка на строчность и заглавность букв прописана отдельно
    Владимир Иванов
  • S:21:43:31 09.03
  • R:21:43:33 09.03
  • а теперь не работает ввыод русских букв
    Владимир Иванов
  • S:21:43:37 09.03
  • R:21:43:39 09.03
  • Отправил 1 вложений
    Анастасия Гусева
    • S:21:44:54 09.03
    • R:21:44:58 09.03
    А должен?) В задании ничего не сказано об этом было и обычно в такой задаче достаточно работающей латиницы
    Владимир Иванов
  • S:21:47:57 09.03
  • R:21:48:00 09.03
  • А ну ок
    Владимир Иванов
  • S:21:48:12 09.03
  • R:21:48:14 09.03
  • просто в том коде работала
    Владимир Иванов
  • S:21:50:52 09.03
  • R:21:50:54 09.03
  • спасибо)
    Анастасия Гусева
    • S:22:05:05 09.03
    • R:22:05:09 09.03
    Пожалуйста
      • USER
      • 500.0

        /

        500.0

      • EXEC
      • 400.0

        /

        400.0

        

    Сбер

       

    Тинькофф