Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace lab3_13
- {
- // Объявить класс, содержащий одномерный целочисленный массив и
- // функцию, для печати элементов этого массива.Конструктор класса
- // принимает два параметра – ссылки на массивы(внешние массивы).
- // Конструктор выделяет память под внутренний массив размерностью
- // равной сумме размерностей внешних массивов, затем формируются
- // значения элементов внутреннего массива путем копирования вначале
- // элементов одного внешнего массивов, а затем второго.
- // Результирующий массив сортируется. Класс также должен содержать
- // поля readonly для минимального и максимального элемента массива.
- // Значения этих полей определяются в результате работы конструктора.
- // Элементы внешних массивов ввести с клавиатуры. Создать объект
- // этого класса. Распечатать элементы массива объекта, минимальное и
- // максимальное значение массива объекта
- class IntArray
- {
- int i;
- int j;
- public int[] array;
- public readonly int maxValue;
- public readonly int minValue;
- public int this[int index]
- {
- get
- {
- return array[index];
- }
- set
- {
- array[index] = value;
- }
- }
- public IntArray(int[] firstArray, int[] secondArray)
- {
- int length;
- length = firstArray.Length + secondArray.Length;
- array = new int[length];
- for (i = 0; i < firstArray.Length; i++)
- array[i] = firstArray[i];
- for (j = 0, i = firstArray.Length; j < secondArray.Length; j++)
- {
- array[i] = secondArray[j];
- i++;
- }
- Array.Sort(array);
- minValue = array[0];
- maxValue = array[length - 1];
- }
- public void PrintArray()
- {
- for (i = 0; i < array.Length; i++)
- Console.Write(array[i] + " ");
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- int i = 0;
- int firstAmount = 0;
- int secondAmount = 0;
- Console.Write("Количество элементов первого массива: ");
- firstAmount = Convert.ToInt32(Console.ReadLine());
- Console.Write("Количество элементов массива: ");
- secondAmount = Convert.ToInt32(Console.ReadLine());
- int[] firstExternalArray = new int[firstAmount];
- int[] secondExternalArray = new int[secondAmount];
- Console.WriteLine("\nВведите элементы первого массива:");
- for (i = 0; i < firstExternalArray.Length; i++)
- {
- Console.Write("{0} элемент: ", i + 1);
- firstExternalArray[i] = Convert.ToInt32(Console.ReadLine());
- }
- Console.WriteLine("\nВведите элементы второго массива:");
- for (i = 0; i < secondExternalArray.Length; i++)
- {
- Console.Write("{0} элемент: ", i + 1);
- secondExternalArray[i] = Convert.ToInt32(Console.ReadLine());
- }
- IntArray firstObject = new IntArray(firstExternalArray, secondExternalArray);
- Console.WriteLine("\nПолученный массив массив:");
- firstObject.PrintArray();
- Console.WriteLine("\n\nМаксимальный элемент: {0}", firstObject.maxValue);
- Console.WriteLine("Минимальный элемент: {0}", firstObject.minValue);
- Console.ReadKey(true);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement