Пример 3
Свойства и методы класса Array.
Создадим проект сon133. Наберем код программы в теле метода Main:
Console.Write("Введите размерность массивов (от 5 до 20) "); int n = int.Parse(Console.ReadLine());
Random r = new Random(); // создание экземпляра класса Random
int[] a = new int[n]; // объявление массива
for (int i = 0; i < n; i++)
{
a[i] = r.Next(‐20, 20); //заполнение массива случайными числами
Console.Write("{0,4}", a[i]); // вывод исходного массива
}
// подсчет суммы и количества отрицательных чисел
int sum = 0, num = 0; // задание начальных значений
foreach (int x in a)
if (x < 0) { sum += x; num++; }
Console.WriteLine("\n Сумма отрицательных = {0}, к‐во = {1}", sum, num);
int max = a[0]; // поиск максимального элемента
foreach (int x in a) if (x > max) max = x; Console.WriteLine("max = " + max);
Array.Sort(a); // сортировка элементов массива
foreach (int x in a) Console.Write("{0,4}", x); Console.WriteLine();
Array.Reverse(a); // изменение порядка следования
foreach (int x in a) Console.Write("{0,4}", x); Console.ReadKey();
Протестируем программу. Сравним вывод элементов двумя способами.
Задания для самостоятельной работы
Создайте консольные приложения, в которых выполняются заданные действия:
По введенному порядковому номеру выводится название дня недели и количество дней до Вс.
По введенному обозначению транспортного средства (a – автомобиль, v – велосипед, m – мотоцикл, p – поезд, s – самолет) выводится его название и средняя скорость.
Заданы диагонали мониторов в дюймах: 10.1; 11.6; 14; 15.6; 17; 19; 24; 27.
Формируется и выводится таблица перевода диагоналей в сантиметры.
Формируется массив из n натуральных нечетных чисел. Выводятся чис- ла кратные 3.
Формируется массив из n целых случайных чисел от 10 до 99. Выводят- ся четные числа и их количество.
Формируется массив из n целых случайных чисел от –40 до 40. Выво- дятся нечетные отрицательные числа и их количество.
Формируется массив из n целых случайных чисел от –50 до 50. Массив упорядочивается: а) выводится сумма и количество положительных чисел; б) Выводятся числа от –20 до +20.
*По введенному порядковому номеру месяца и дате выводится: название месяца, количество дней в нем, количество дней, оставшихся до конца текуще- го месяца, название следующего месяца.
Достарыңызбен бөлісу: |