Массив: Узнать числа под индексами 15, 47, 99. - C#
Формулировка задачи:
Здравствуйте! Я ученик Узнав о принципе массива я сам себе придумал задачу.
Есть массив размерностью от 0 до 99. Заполняем его случайными числами от 1 до 100.
Задача 1: Узнать числа под индексами 15, 47, 99.
Задача 2: Узнать, есть ли числа 3, 28, 71. Если таких чисел нет, то вывести, что нет. Если есть, то указать под какими индексами они находятся (если есть несколько одинаковых чисел).
Другая задача. Заполнять массив случайными числами от 1 до 100, и расширять размерность массива до тех пор, пока чисел 61 в массиве не будет 10 штук.
Мне надо заполнить массив переменными а1...а10. Затем надо перемешать все эти переменные между индексами, так как в начале они идут по порядку начиная с самого меньшего. Как это сделать? Например, индекс 0 = а3, 1 = а5, 2 = а1 и так далее.
Решение задачи: «Массив: Узнать числа под индексами 15, 47, 99.»
textual
Листинг программы
int count = 100; Random rnd = new Random(); int rndmin = 1; int rndmax = 100; int num1 = 3; int num2 = 28; int num3 = 71; int[] array1 = new int[count]; for(int i = 0; i < count; i++) { array1[i] = rnd.Next(rndmin, rndmax); } for (int i = 0; i < count; i++) { Console.WriteLine("Индекс - {0}\t Значение - {1}", i, array1[i]); } Console.WriteLine(); bool num1check = false; bool num2check = false; bool num3check = false; for (int i = 0; i < count; i++) { if (array1[i] == num1) { Console.WriteLine("Индекс - {0}\t Значение - {1}", i, array1[i]); num1check = true; } if (array1[i] == num2) { Console.WriteLine("Индекс - {0}\t Значение - {1}", i, array1[i]); num2check = true; } if (array1[i] == num3) { Console.WriteLine("Индекс - {0}\t Значение - {1}", i, array1[i]); num3check = true; } } if(num1check == false) Console.WriteLine("Нет значения - {0}", num1); if(num2check == false) Console.WriteLine("Нет значения - {0}", num2); if(num3check == false) Console.WriteLine("Нет значения - {0}", num3); List<int> numbers = new List<int>(); int checkNum = 0; List<int> indArr = new List<int>(); int index = 0; while(checkNum != 3) { index++; int item = rnd.Next(rndmin, rndmax); numbers.Add(item); if (item == 61) { checkNum++; indArr.Add(index); } } Console.WriteLine(); Console.WriteLine("Значений в массиве "numbers" - {0}, Значения 61 в строках: {1}, {2}, {3}", numbers.Count(), indArr[0], indArr[1], indArr[2]); Console.WriteLine(); int a1 = 1; int a2 = 2; int a3 = 3; int a4 = 4; int a5 = 5; int a6 = 6; int a7 = 7; int a8 = 8; int a9 = 9; int a10 = 10; int[] array = { a1, a2, a3, a4, a5, a6, a7, a8, a9, a10 }; // Перемешивание var rand = new Random(); for (int i = array.Length - 1; i >= 0; i--) { int j = rand.Next(i); var temp = array[i]; array[i] = array[j]; array[j] = temp; } // Вывод перемешанного массива в консоль for (int i = 0; i < 10; i++) { Console.WriteLine("Индекс - {0}\t Значение - {1}", i, array[i]); } Console.Read();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д