Вопрос задан 27.07.2023 в 21:14. Предмет Информатика. Спрашивает Леухина Катя.

Требуется написать программу, которая будет выполнять действия описанные ниже. Желательно с

комментированием.(Visual Studio, на c#) Символы и их коды. Формирование строк 1.19. Дана строка. Если она представляет собой запись целого числа, то вывести 1, если вещественного (с дробной частью) — вывести 2; если строку нельзя преобразовать в число, то вывести 0. Считать, что дробная часть вещественного числа отделяется от его целой части десятичной точкой «.». 1.20. Дано целое положительное число. Вывести символы, изображающие цифры этого числа (в порядке слева направо). 1.21. Дано целое положительное число. Вывести символы, изображающие цифры этого числа (в порядке справа налево).
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Стефаненко Влада.

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

Переменную числа буду называть \texttt{number} здесь и далее.

1.19.

\texttt{Console.WriteLine(}\\\texttt{{ }{ }{ }{ }int.TryParse(}\\\texttt{{ }{ }{ }{ }{ }{ }{ }{ }str, NumberStyles.Any, }\\\texttt{{ }{ }{ }{ }{ }{ }{ }{ }CultureInfo.InvariantCulture,}\\\texttt{{ }{ }{ }{ }{ }{ }{ }{ }out \_) ? "1" :}\\\texttt{{ }{ }{ }{ }double.TryParse(str, }\\\texttt{{ }{ }{ }{ }{ }{ }{ }{ }NumberStyles.Any, }\\\texttt{{ }{ }{ }{ }{ }{ }{ }{ }CultureInfo.InvariantCulture, }\\\texttt{{ }{ }{ }{ }{ }{ }{ }{ }out \_) ? "2" :}\\\texttt{{ }{ }{ }{ }"0");}

1.20.

Странная задача, это же равноценно просто выводу числа. Выведем с пробелами в качестве разделителя.

\texttt{Console.WriteLine(String.Join(" ", number.ToString().Select(t => t.ToString())));}

1.21.

\texttt{Console.WriteLine(String.Join(" ",}\\\texttt{{ }{ }{ }{ }number}\\\texttt{{ }{ }{ }{ }{ }{ }{ }{ }.ToString()}\\\texttt{{ }{ }{ }{ }{ }{ }{ }{ }.Select(t => t.ToString())}\\\texttt{{ }{ }{ }{ }{ }{ }{ }{ }.Reverse()));}

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

\texttt{using System.Linq;}

\texttt{using System.Globalization;}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для выполнения данных задач на C# мы можем создать консольное приложение. Давайте решим каждую задачу по порядку и добавим комментарии к коду для лучшего понимания.

1.19. Формирование строк: Определение типа числа (целое, вещественное или не является числом):

csharp
using System; namespace StringOperations { class Program { static void Main(string[] args) { Console.WriteLine("Введите строку:"); string inputString = Console.ReadLine(); int integerValue; double doubleValue; // Попробуем преобразовать строку в целое число if (int.TryParse(inputString, out integerValue)) { Console.WriteLine("Тип числа: Целое число (1)"); } // Попробуем преобразовать строку в вещественное число else if (double.TryParse(inputString, out doubleValue)) { Console.WriteLine("Тип числа: Вещественное число (2)"); } else { Console.WriteLine("Тип числа: Невозможно преобразовать в число (0)"); } // Приложение завершится после нажатия любой клавиши Console.ReadKey(); } } }

1.20. Вывод символов цифр целого числа (слева направо):

csharp
using System; namespace StringOperations { class Program { static void Main(string[] args) { Console.WriteLine("Введите целое положительное число:"); int number = int.Parse(Console.ReadLine()); // Преобразуем число в строку и перебираем символы по одному foreach (char digit in number.ToString()) { Console.Write(digit + " "); } // Приложение завершится после нажатия любой клавиши Console.ReadKey(); } } }

1.21. Вывод символов цифр целого числа (справа налево):

csharp
using System; namespace StringOperations { class Program { static void Main(string[] args) { Console.WriteLine("Введите целое положительное число:"); int number = int.Parse(Console.ReadLine()); string numberString = number.ToString(); // Перебираем символы числа в обратном порядке и выводим их for (int i = numberString.Length - 1; i >= 0; i--) { Console.Write(numberString[i] + " "); } // Приложение завершится после нажатия любой клавиши Console.ReadKey(); } } }

В каждом из примеров, программа запрашивает ввод данных от пользователя, выполняет соответствующие действия и выводит результаты. Обратите внимание, что в решениях используется обработка исключений (например, int.TryParse и double.TryParse) для обработки ситуаций, когда пользователь вводит некорректные данные. Это позволяет избежать возникновения исключительных ситуаций при попытке преобразования неправильного формата строки в число.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос