Класс 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д