kulinarprotv
?>

Нужно сделать первое и второе

Информатика

Ответы

Егорова
Мы живем в мире, где массовая и целенаправленная слежка, нападения на людей и гражданское общество, притеснения членов уязвимых групп в цифровой среде и широкий спектр различных мнений и их выражение приводят к серьезным последствиям, в том числе к помещению людей под стражу, нападениям и даже убийствам", - сказал кей в рамках своего обращения к совету по правам человека. он также подчеркнул, что, так как человеческие коммуникации все больше приобретают цифровую форму, важно учитывать, что право человека на доступ к информации "независимо от государственных границ", как было гарантировано статьей 19 всеобщей декларации прав человека и международным пактом о гражданских и политических правах полвека назад, сейчас нарушается в результате "массового блокирования, подавления и фильтрации информации в интернете". "я знаю, что некоторые могут считать шифрование и анонимность второстепенными вопросами более широкой канвы сегодняшней свободы выражения мнений, но учитывая то, сколькими мнениями на сегодняшний день мы обмениваемся в цифровом пространстве, эти средства обеспечения безопасности должны быть в центре вопросов, касающихся выражения мнений в цифровой век". кей также указал на то, что шифрование и анонимность стали жизненно важными средствами для журналистов, активистов, художников, представителей научных кругов и других лиц в их свободном осуществлении профессиональной деятельности и пользовании правами человека. докладчик также призвал правительства, которые ограничивают использование этих средств конфиденциальности из-за опасения того, что эти средства помешают их борьбе с терроризмом и преступностью, сопоставить свои колоссальные возможности для ведения слежки и сбора данных и использовать их соразмерно с тем, к каким нарушениям прав могут их методы, и только по мере необходимости. "законы, практики и политика, которые запрещают, ограничивают или иначе подрывают шифрование и анонимность - все во имя обеспечения общественного порядка и борьбы с терроризмом - наносят значительный и, по моему мнению, несоразмерный ущерб правам, защита которых предусмотрена моим мандатом". кей обратил внимание на несколько рекомендаций из своего доклада, которые касаются того, как правительства могут накладывать ограничения на анонимность и шифрование в соответствии с нормами в области прав человека. когда государствам правомерно нужен доступ к зашифрованной и анонимной информации, они должны получить его посредством судебного процесса. кей также рекомендовал не принуждать частные компании к незащищенности зашифрованных данных для обеспечения доступа к ним со стороны правительства, потому что это может сделать цифровые сети этих компаний уязвимыми для преступной деятельности и враждебных действий правительства. докладчик также рекомендовал, чтобы государства защищали и поощряли использование шифрования как элемент безопасности в цифровой среде. "в довершение, я должен подчеркнуть, что и сама организация объединенных наций должна улучшить цифровую безопасность", - добавил он. "люди во всем мире, особенно те, которые находятся в группе риска, не могут связаться с оон безопасным путем, и это нужно изменить, особенно в правозащитных механизмах, если они хотят быть безопасным местом для лиц, которым что-то угрожает".
Zakharov Lilit

так как целевой язык программирования не указан, написал на c#.

в главном методе есть две переменные a и b, над которыми производнятся вычисления, а также метод преобразующий число в его строковую запись на языке.

результат работы на рисутке 1.

код:

using system;

using system.collections;

using system.collections.generic;

using system.linq;

using system.text;

namespace findpairs

{

    class program

    {

        static void main(string[] args)

        {

            //*введи свои значения здесь! *//

            int a = 46524;

            int b = 7353;

            int res = math.abs(a - b);

            console.writeline("исходная запись результата |{0}-{1}| = {2},", a, b, res);

            console.writeline("что на языке звучит как \"{0}\".", inttonaturalstring(res));

        }

        static string inttonaturalstring(int number, string sep = " ")

        {

            return inttonaturalstring(number.;

        }

        static string inttonaturalstring(string number, string sep = " ")

        {

            string result = "";

            if (number.length > 3)

            {

                string[] numbersclassnames = { "", "тысяч", "миллионов", "биллионов", "триллионов", "квадрилионов", "квинтиллионов" };

                int k = number.length / 3, d = number.length % 3;

                if (d > 0)

                    result += (inttonaturalstring(number.substring(0, d)) + " " + numbersclassnames[k] + sep);

                for (int i = 0; i < k; i++)

                {

                    result += (inttonaturalstring(number.substring(d+3*i, 3)) + " " + numbersclassnames[k - 1 - i] + sep);

                }

            }

            else

            {

                string[] hangred = { "", "сто", "двести", "триста", "четыреста", "пятьсот", "шестьсот", "семьсот", "восемьсот", "девятьсот" };

                string[] decades = { "", "десять", "двадцать", "тридцать", "сорок", "пятьдесят", "шестьдесят", "семьдесят", "восемьдесят", "девяносто" };

                string[] ones     = { "", "один", "два", "три", "четыре", "пять", "шесть", "семь", "восемь", "девять" };

                string[] chst     = { "одиннадцать", "двенадцать", "тринадцать", "четырнадцать", "пятнадцать", "шестрадцать", "восемнадцать", "девятнадцать" };

                number = rightfillzeros(number);

                int h = int.parse(number[0].;

                int d = int.parse(number[1].;

                int o = int.parse(number[2].;

                result = hangred[h] + " ";

                if (d == 1 & & o ! = 0)

                    result += chst[o];

                else

                    result += decades[d] + " " + ones[o];

            }

            return result;

        }

        static string rightfillzeros(string number, int n = 3)

        {

            if (number.length < n)

            {

                number   = new string('0', n - number.length) + number;

            }

            return number;

        }

    }

}

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Нужно сделать первое и второе
Ваше имя (никнейм)*
Email*
Комментарий*