Предмет: Информатика, автор: KollProfil

Требуется написать программу, которая будет выполнять действия описанные ниже. Желательно с комментированием.(Visual Studio, на c#)
Символы и их коды. Формирование строк
1.22. Дана строка, изображающая целое положительное число. Вывести сумму цифр этого числа.
1.23. Дана строка, изображающая арифметическое выражение вида «<цифра>±<цифра>±…±<цифра>», где на месте знака операции «±» находится символ «+» или «–» (например, «4+7–2–8»). Вывести значение данного выражения (целое число).
1.24. Дана строка, изображающая двоичную запись целого положительного числа. Вывести строку, изображающую десятичную запись этого же числа.

Ответы

Автор ответа: tarsep
0

Переменную строки буду называть \texttt{str}.

1.22.

\texttt{Console.WriteLine(str.Select(t =&gt; int.Parse(t.ToString())).Sum());}

1.23.

\texttt{Console.WriteLine(Regex.Matches(str, @"[+-]*}\char`\\\texttt{d+")}\\\texttt{{ }{ }{ }{ }.Cast&lt;Match&gt;()}\\\texttt{{ }{ }{ }{ }.Select(t =&gt; t.Value.Replace("+", ""))}\\\texttt{{ }{ }{ }{ }.Select(int.Parse)}\\\texttt{{ }{ }{ }{ }.Sum());}

1.24.

\texttt{Console.WriteLine(Convert.ToInt32(str, 2).ToString());}

Потребуется использовать

\texttt{using System.Linq;}

\texttt{using System.Text.RegularExpressions;}

Похожие вопросы
Предмет: Химия, автор: Rinchan11
Предмет: Алгебра, автор: КасандраМилявская333