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

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

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

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

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

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

от 25%

Подписываем

договор

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

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

Отчёт по лабораторной работе №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. Картина Кипренского «Девочка в маковом венке с гвоздикой в руке (Мариучча)»
3. реферат дисертацiї на здобуття наукового ступеня кандидата бiологiчних наук Київ ~ Дисертац
4. 13 Экономика и организация внешней торговли
5. европеизация в быту и направлении развития культуры
6. Лекция 7.02.2013 Маринова изабелла павловна Семинары- рассматривать все вопр на лекции к семинарам готовить т
7. а среднюю классические гимназии реальные училища и высшую университеты институты
8. Заболевания сердечно-сосудистой системы
9. Порядок образования и управления фирмами в Англии Германии Италии Дании и др
10. VI 361317 від 07072011 ВВР 2012 N 8 ст