Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace lab3_9
- {
- // Объявить класс, содержащий одномерный целочисленный массив,
- // также функцию, для печати элементов этого массива.Конструктор
- // класса принимает один параметр – ссылку на массив (внешний массив).
- // Конструктор выделяет память под внутренний массив размерностью
- // совпадающий с размерностью внешнего массива, затем значения
- // элементов внешнего массива копирует во внутренний массив.Класс
- // также должен содержать поля readonly для минимального и
- // максимального элемента массива. Значения этих полей определяются в
- // результате работы конструктора. Элементы внешнего массива ввести с
- // клавиатуры. Создать объект этого класса . Распечатать элементы
- // массива объекта, минимальное и максимальное значение массива объекта.
- class IntArray
- {
- int i;
- public int[] array;
- public readonly int maxValue = int.MinValue;
- public readonly int minValue = int.MaxValue;
- public int this[int index]
- {
- get
- {
- return array[index];
- }
- set
- {
- array[index] = value;
- }
- }
- public IntArray(int[] newArray)
- {
- array = new int[newArray.Length];
- for (i = 0; i < newArray.Length; i++)
- {
- array[i] = newArray[i];
- if (array[i] > maxValue)
- {
- maxValue = array[i];
- }
- if (array[i] < minValue)
- {
- minValue = array[i];
- }
- }
- }
- 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 N = 0;
- Console.Write("Количество элементов массива: ");
- N = Convert.ToInt32(Console.ReadLine());
- int[] externalArray = new int[N];
- Console.WriteLine("\nВведите элементы массива:");
- for (i = 0; i < externalArray.Length; i++)
- {
- Console.Write("{0} элемент: ", i + 1);
- externalArray[i] = Convert.ToInt32(Console.ReadLine());
- }
- IntArray firstObject = new IntArray(externalArray);
- 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