Advertisement
OOP_exam

lab3_9

Jan 13th, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.49 KB | None | 0 0
  1. using System;
  2.  
  3. namespace lab3_9
  4. {
  5.     //  Объявить класс, содержащий одномерный целочисленный массив,
  6.     //  также функцию, для печати элементов этого массива.Конструктор
  7.     //  класса принимает один параметр – ссылку на массив (внешний массив).
  8.     //  Конструктор выделяет память под внутренний массив размерностью
  9.     //  совпадающий с размерностью внешнего массива, затем значения
  10.     //  элементов внешнего массива копирует во внутренний массив.Класс
  11.     //  также должен содержать поля readonly для минимального и
  12.     //  максимального элемента массива. Значения этих полей определяются в
  13.     //  результате работы конструктора. Элементы внешнего массива ввести с
  14.     //  клавиатуры. Создать объект этого класса . Распечатать элементы
  15.     //  массива объекта, минимальное и максимальное значение массива объекта.
  16.  
  17.     class IntArray
  18.     {
  19.         int i;
  20.  
  21.         public int[] array;
  22.  
  23.         public readonly int maxValue = int.MinValue;
  24.         public readonly int minValue = int.MaxValue;
  25.  
  26.         public int this[int index]
  27.         {
  28.             get
  29.             {
  30.                 return array[index];
  31.             }
  32.  
  33.             set
  34.             {
  35.                 array[index] = value;
  36.             }
  37.         }
  38.  
  39.         public IntArray(int[] newArray)
  40.         {
  41.             array = new int[newArray.Length];
  42.             for (i = 0; i < newArray.Length; i++)
  43.             {
  44.                 array[i] = newArray[i];
  45.                 if (array[i] > maxValue)
  46.                 {
  47.                     maxValue = array[i];
  48.                 }
  49.                 if (array[i] < minValue)
  50.                 {
  51.                     minValue = array[i];
  52.                 }
  53.             }
  54.  
  55.         }
  56.  
  57.         public void PrintArray()
  58.         {
  59.             for (i = 0; i < array.Length; i++)
  60.                 Console.Write(array[i] + " ");
  61.         }
  62.  
  63.  
  64.     }
  65.     class Program
  66.     {
  67.         static void Main(string[] args)
  68.         {
  69.             int i = 0;
  70.             int N = 0;
  71.  
  72.             Console.Write("Количество элементов массива: ");
  73.             N = Convert.ToInt32(Console.ReadLine());
  74.  
  75.             int[] externalArray = new int[N];
  76.  
  77.             Console.WriteLine("\nВведите элементы массива:");
  78.  
  79.             for (i = 0; i < externalArray.Length; i++)
  80.             {
  81.                 Console.Write("{0} элемент: ", i + 1);
  82.                 externalArray[i] = Convert.ToInt32(Console.ReadLine());
  83.             }
  84.  
  85.             IntArray firstObject = new IntArray(externalArray);
  86.  
  87.             Console.WriteLine("\nВведенный массив:");
  88.  
  89.             firstObject.PrintArray();
  90.  
  91.             Console.WriteLine("\n\nМаксимальный элемент: {0}", firstObject.maxValue);
  92.             Console.WriteLine("Минимальный элемент: {0}", firstObject.minValue);
  93.  
  94.             Console.ReadKey(true);
  95.  
  96.         }
  97.     }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement