Загрузка...

Ребят помогите разобраться

Тема в разделе C# создана пользователем Renatic2 7 дек 2022. 334 просмотра

Загрузка...
  1. Renatic2
    Renatic2 Автор темы 7 дек 2022 0 2 ноя 2018
    Друг нашел прогу в инете, не может понять что выполняет эта строчка и как объяснить преподу[IMG]

    [IMG]
     
  2. Renatic2
    Renatic2 Автор темы 7 дек 2022 0 2 ноя 2018
    using System;
    using System.Collections.Generic;
    using System.Linq;

    namespace ConsoleApp9
    {
    class Program
    {
    static void Main()
    {
    Console.WriteLine("Алфавит I, V, X, L, C, D, M");
    Console.Write("Введите римское число: ");
    Dictionary<char, int> d = new Dictionary<char, int>()
    {
    { 'I', 1 }, { 'V', 5 }, { 'X', 10 }, { 'L', 50 }, { 'C', 100 }, { 'D', 500 }, { 'M', 1000 }
    };

    string s = Console.ReadLine();
    int k = s.Select((x, i) => d[x] * (i < s.LastIndexOfAny(s.Distinct().Where(y => d[x] < d[y]).ToArray()) ? -1 : 1)).Sum();

    Console.WriteLine("В 10сс: " + k);
    int x = k;
    string j = string.Empty;
    for (; x > 0;)
    {
    var tmp = x % 8;
    j = (tmp == 0 ? "0" : tmp.ToString()) + j;
    x /= 8;
    }
    Console.WriteLine("В 8сс: " + j);
    }


    }
    }
     
  3. C_Sharp
    C_Sharp 8 дек 2022 802 29 мар 2019
    Linq запрос
     
  4. 000Artos000
    Это строчка выполняется с помощью языка запросов. LINQ (Language-Integrated Query) представляет простой и удобный язык запросов к источнику данных. Ты сверху его подключил using System.Linq; Она крч несколько упрощает работу связанную с сортировками, выборками и т.д. Более подробно можешь глянуть в инете, ну или на метаните https://metanit.com/sharp/tutorial/15.1.php
     
    6 янв 2023 Изменено
Top