Будь умным!


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

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

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

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 27.11.2024

Отчёт по лабораторной работе №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. 161.1~42 ЧЛЕНОВАНІ СТРУКТУРИ В ПОЕЗІЇ М
3. О бухгалтерском учете
4. е.В 1929 году мир охватил экономический кризис который внёс свои коррективы в мир модной индустрии
5. Влияние грызунов на рельеф и процессы лесовостановления
6. план Введение Краткое описание Бизнес и его общая стратегия Маркетинговый анализ и марке
7. Физиологические особенности собак
8. 150П УСН175П Устройства УСН150П УСН175П предназначены для нижнего слива нефти и нефтепродуктов из железнодо
9. Понятие и перспективы развития электронных денег
10. Тема- Современная наука о происхождении Вселенной
11. Виды и критерии ЧС
12. модуль 1 Предмет і завдання курсу
13. Керченский медицинский колледж им
14. .Е. ОТЧЕТ о лабораторной работе по курсу ОБЩАЯ ФИЗИКА
15. просветители в своих произведениях поднимали вопросы образования воспитания гражданских прав человека це
16. Бойчук ВА Учебнометодическое пособие программа решение типовых задач и контрольные задания- Для сту
17. Ах если бы у меня родился ребеночек белый как снег румяный как кровь и чернявый как черное дерево И вск
18. Відтворення англійською мовою кольорової палітри оповідань М
19. Медный всадник воздвигнут по приказу Екатерины II в 1782 году по модели скульптора Э
20. На тему- Налогообложение страховых организаций Выполнил-студент 3 36 курса