Класс Dictionary. Исправить задачку - C#

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

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

Привет всем! Дан целочисленный массив A и целое число K. Сформировать новый массив, состоящий и элементов исходного массива с порядковыми номерами, кратными K: AK, A2·K, A3·K, … . Условный оператор не использовать. Нужно усовершенствовать код.У меня получился вот такой, а нужно чтобы пользователь вводил числа, или рандомно.. и метод по выводу массива..
int k = 4;
 
int[] mass = { 1, 284, 785, 555555, 5, 42342, 0, 3, 333, 1011, 1211, 1672, 19993, 199999994, 1578935789, 16723466, 1323127, 1312318, 111119, 2900 };
 
Dictionary<int,int> dictionary = new Dictionary<int, int>();
 
for (int i = k; i < mass.Length; i += k)
{
dictionary.Add(i, mass[i]);
}

Решение задачи: «Класс Dictionary. Исправить задачку»

textual
Листинг программы
public static int Main()
        {
            int k = 4;
            int elems;// размерность массива
            Dictionary<int, int> dict = new Dictionary<int, int>();
            Random rnd = new Random();
 
            Console.WriteLine("Введите размерность массива: ");
            elems = int.Parse(Console.ReadLine());
            int[] mass = new int[elems];
            Console.WriteLine("Исходный массив: ");
            for (int i = 0; i < mass.Length; i++)
            {
                mass[i] = rnd.Next(-1000,1000); // элемент массива рандомится в диапазоне [-1000, 1000] (для примера).
                Console.Write(mass[i] + " ");
            }
            Console.WriteLine();
 
            for (int i = k; i < mass.Length; i += k)// заполнение словаря
            {
                dict.Add(i, mass[i]);
            }
 
            foreach (KeyValuePair<int,int> a in dict)// вывод словаря в консоль
            {
                Console.WriteLine(a); // вывод в формате [индекс, значение]
                //Console.WriteLine(a.Value); // вывод только значения ( без указания индекса)
            }
            Console.ReadKey();
            return 0;
        }

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


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

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

6   голосов , оценка 3.333 из 5