Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Отчёт по лабораторной работе №6.
Вариант 2 - Телефон.
Цель: Изучить способы определения и применения массивов в С#.
Постановка задачи:
1. Дополнить диаграмму классов UML.
2. Описать массивы: одномерные, прямоугольные, не выровненные.
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][];
}
};
Результат работы программы:
Выводы: