Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Вариант 2 Телефон

Работа добавлена на сайт samzan.net:


Отчёт по лабораторной работе №6.

Вариант 2 - Телефон.

Цель:  Изучить способы  определения и применения массивов в С#.

Постановка задачи:

     1.  Дополнить диаграмму классов UML.  

2.  Описать массивы: одномерные, прямоугольные, не выровненные.

  1.  Реализовать передачу массивов по ссылке, по значению.
  2.  Возвращение массивов как результат работы метода.
  3.  Определение параметров с атрибутом params.

UML диаграмма классов:

Описание программного модуля:

 

 

class ArrayMelody

{

   // одномерный массив

 private string[] Name;

   // квадратная матрица

 private string[,] Melody;

   // ломаная матрица

 private string[][] OtherMelody;

   // массив пользовательского типа

 private Owner[] owner;

   // метод возвращающий массив Owner[]

 public Owner[] GetOwner()

{

 return owner;

}

    // метод возвращающий массив String[]

 public string[] GetName()

{

 return Name;

}

    // метод возвращающий массив String[,]

 public string[,] GetMelody()

{

 return Melody;

}

    // метод возвращающий массив String[][]

 public string[][] GetOtherMelody()

{

 return OtherMelody;

 }

   // метод устанавливающий значение массива String[]

 public void SetName(params string[] array)

{

 if (Name.Length == array.Length)

  for(int i = 0; i < array.Length; i++)

  {

   Name[i] = array[i];

  }

}

  // метод устанавливающий значение массива String[,]

  // массив передаётся по ссылке

 public void SetMelody(ref string[,] array)

{

 if (Melody.Length == array.Length)

  for(int i = 0; i < array.Length; i++)

  {

   for (int y = 0; y < array.Length; y++)

   {

    Melody[i,y] = array[i,y];

    array[i,y] += "hello";

   }

  }

}

   // метод устанавливающий значение массива String[][]

 public void SetOtherMelody(params string[][] array)

{

 if (OtherMelody.Length == array.Length)

  for(int i = 0; i < OtherMelody.Length; i++)

  {

   OtherMelody[i] = new string[array[i].Length];

   for (int y = 0; y < array[i].Length; y++)

   {

    OtherMelody[i][y] = array[i][y];

   }

  }

}

   // метод устанавливающий значение массива Owner[]

 public void SetOwner(Owner[] array)

{

 if (owner.Length == array.Length)

  for (int i=0; i<array.Length; i++)

  {

   owner[i] = array[i];

  }

}

   // метод изменяющий переданный массив

 public void AddArrayStr(string name, params string[] array)

{

 for(int i = 0; i < array.Length; i++)

 {

  array[i] += name;

 }

}

    // конструктор объявляет все массивы

 public ArrayMelody(int count)

{

 Name = new string[count];

 owner = new Owner[count];

 Melody = new string[count,count];

 OtherMelody = new string[count][];

}

};

Результат работы программы:

Выводы:

  1.  Приобретены навыки в создании одномерных массивов  в C#.
  2.  Приобретён навык в создании многомерных массивов  в C#..
  3.  Получен опыт работы с атрибутом params.
  4.  Получен опыт реализации возврата массивов из методов.
  5.  Получен навык по реализации передачи массивов в методы.
  6.  Приобретён навык в создании не выровненных массивов  в C#.




1. Мэри Поппинс до свидания
2. 12 Уголовное право
3.  Відділи з яких складається тіло комахи- головогруди черевце; голова груди черевце; голова тулуб;
4. 2013 сессия 0912201329
5. Темные аллеи посвящен извечной теме любого вида искусства ~ любви
6. Поле редактирования с возможностью задания IP-адреса
7. так або ні на запитання- 1
8. вариантов под редакцией И
9. Беломечётская средняя общеобразовательная школа Кочубеевского района Ставропольского края Контр
10. Иммунодефициты это нарушения нормального иммунного статуса обусловленные дефектом одного или неск
11. Предприятие и его среда
12. .Самопрезентация носителя опыта.
13. Основные процессы и их роль в пищевой промышленности
14. ДИПЛОМНАЯ РАБОТА Поварское искусство
15. Реферат- Посадка роз
16. РОЗВИТОК ФІЛОСОФСЬКОЇ ДУМКИ В УКРАЇНІ
17. Политика и власть
18. Тема- Ринок праці-структура й особливості функціонування
19. Добрый день. Меня зовут
20. Гвоздичка Республики Татарстан г