Прокомментировать приведённый код - C#

Узнай цену своей работы

Формулировка задачи:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace MarculVV_lab_4_3_1
{
    class Program
    {
        static void Main(string[] args)
        {
            Dictionary<int, int> count = new Dictionary<int, int>();
 
            int[] mas = new int[10];
            Random ran = new Random();
            for (int i = 0; i < mas.Length; i++)
                mas[i] = ran.Next(-1000000, 1000001);
 
            for (int i = 0; i < mas.Length; i++)
                Console.Write(mas[i] + "  ");
 
            for (int i = 0; i < 10; i++)
                count.Add(i, 0);
 
            for (int i = 0; i < mas.Length; i++)
            {
                string s = Convert.ToString(mas[i]);
               if (mas[i] < 0)
                    count[Convert.ToInt32("0" + s[1])]++;
                else
                    count[Convert.ToInt32("0" + s[0])]++;
            }
            Console.WriteLine();
            foreach (var item in count)
                Console.WriteLine("Цифра: '{0}' встречается {1} :раз.", item.Key, item.Value);
 
            int maxp = 0, minp = 0, maxv = 0, minv = 0;
            foreach (var item in count)
            {
                if (minv > item.Value)
                {
                    minv = item.Value;
                    minp = item.Key;
                }
                if (maxv < item.Value)
                {
                    maxv = item.Value;
                    maxp = item.Key;
                }
            }

            Console.WriteLine("MAX");
            foreach (var item in count)
            {
                if (maxv == item.Value)
                    Console.WriteLine(item.Key);
 
            }
            Console.WriteLine("MIN");
            foreach (var item in count)
            {
                if (minv == item.Value)
                    Console.WriteLine(item.Key);
 
            }
 
            Console.ReadLine();
        }
    }
 
}

Распишите подробно выделенные команды.

Решение задачи: «Прокомментировать приведённый код»

textual
Листинг программы
        class Dic
        {
            public int Element, Count;
            public Dic(int element, int count) { Element = element; Count = count; }
        }
 
        static void Main(string[] args)
        {
            List<Dic> l = new List<Dic>();
            int[] mas = {1,2,3,3 ,0,0,1,1,1,2, };
 
            for (int i = 0; i < 10; i++)
            {
                if (mas.Any(x => x == i))
                {
                    Console.WriteLine("Цифра {0} встресается {1} раз(а)", i, mas.Count(m => m == i));
                    l.Add(new Dic(i, mas.Count(m => m == i)));
                }
            }
 
            int max = l.FindIndex(x => x.Count == l.Max(m => m.Count));
            Console.WriteLine("Максимальное кол-во раз встречается цифра {0}", l[max].Element);
 
            int min = l.FindIndex(x => x.Count == l.Min(m => m.Count));
            Console.WriteLine("Минимальное кол-во раз встречается цифра {0}", l[min].Element);
 
 
            Console.ReadLine();
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.867 из 5