Advertisement
OOP_exam

lab2_4

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