• ✅Зачтено
    • 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:31 08.03
    Здравствуйте. На си нужно написать.
    Владимир Иванов
  • S:10:34:04 08.03
  • R:10:34:07 08.03
  • Исполнитель пока не зашел в беседу При длительном отсутствии специалиста в чате пишите администратору https://vk.com/p0m0shnik
    Анастасия Гусева
    • S:10:34:28 08.03
    • R:10:34:32 08.03
    Только задание на минимум.
    Владимир Иванов
  • S:10:34:28 08.03
  • R:10:34:31 08.03
  • Исполнитель пока не зашел в беседу При длительном отсутствии специалиста в чате пишите администратору https://vk.com/p0m0shnik
    Владимир Иванов
  • 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

        

    Сбер

       

    Тинькофф