Порядок выполнения лабораторной работы. Для изучения приводимых в лабораторной работе примеров необходимо создать в Microsoft Visual Studio проект консольного приложения и описать класс Program

Для изучения приводимых в лабораторной работе примеров необходимо создать в Microsoft Visual Studio проект консольного приложения и описать класс Program, используя приводимый в примерах код.

1.Работа с массивами.

Следующие две программы демонстрируют, каким образом выполняется инициализация и работа с прямоугольными и ломаными массивами в C#.

  1. Прямоугольный массив:

2. using System;

3. using System.Collections.Generic;

4. using System.Text;

5.

6. namespace HelloWorldDemo

7. {

8. class Program

9. {

10. static void Main(string[] args)

11. {

12. // Прямоугольный многомерный массив

13. int[,]multMatr;

14. multMatr = new int[10,10];

15.

16. // Заполнение массива 9 на 9:

17. for (int i = 1; i <= 9; i++)

18. for (int j = 1; j < 9; j++)

19. multMatr[i, j] = i * j;

20.

21. // Вывод элементов многомерного массива

22. for (int i = 1; i <= 9; i++)

23. {

24. for (int j = 1; j <= 9; j++)

25. {

26. Console.Write(multMatr [i, j] + "\t");

27. }

28. Console.WriteLine();

29. }

30. }

31. }

}

В результат выполнения программы получим таблицу умножения следующего вида:

  1. Ломаный массив.

33.using System;

34.using System.Collections.Generic;

35.using System.Text;

36.

37.namespace HelloWorldDemo

38.{

39. class Program

40. {

41. static void Main(string[] args)

42. {

43. // Ломаный многомерный массив из пяти внутренних массивов разного размера

44. int[][] JagArr = new int[10][];

45.

46. // Инициализация генератора случайных чисел

47. Random rand = new Random();

48.

49. // Динамическое создание ломаного массив

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

51. {

52. JagArr[i] = new int[i + rand.Next(10)];

53. }

54.

55. // Вывод строк на консоль

56. // Каждый элемент по умолчанию имеет значение, равное

57. for (int i = 0; i < 10; i++)

58. {

59. // Свойство Length массива возвращает его размер

60. Console.Write("Length of row {0} is {1}:\t", i, JagArr[i].Length);

61. for (int j = 0; j < JagArr[i].Length; j++)

62. {

63. Console.Write(JagArr[i][j] + " ");

64. }

65. Console.WriteLine();

66. }

67. }

68. }

}

В результат выполнения программы получим таблицу следующего вида:

2.Свойства и методы класса Array.

Следующий пример демонстрирует использование некоторых из приведенных свойств и методов класса Array:

using System;

using System.Collections.Generic;

using System.Text;

namespace HelloWorldDemo

{

class Program

{

static void Main(string[] args)

{

// Массив символьных строк

string[] Brands = new string[]

{"Audi",

"BMW",

"Buick",

"Chevrolet",

"Citroen",

"Dodge",

"Ferrari",

"Fiat",

"Ford",

"Honda",

"Hyundai",

"Cherokee",

"Cherry",

"Lada",

"Lamborghini",

"Lincoln",

"Mazda",

"Mercedes",

"Mitsubishi",

"Nissan",

"Opel",

"Peugeot",

"Plymoth",

"Pontiac",

"Renault",

"Rover",

"Saab",

"Subaru",

"Suzuki",

"Toyota",

"Volkswagen",

"Volvo"};

// Вывод марок автомобилей в соответствии с порядком элементов в массиве

Console.WriteLine("Here is the array of car brands:");

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

Console.Write(Brands[i] + "\t");

Console.Write("\n\n");

// Сортировка элементов в обратном порядке

Array.Reverse(Brands);

// Вывод автомарок

Console.WriteLine("Here is the list once reversed:");

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

Console.Write(Brands[i] + "\t");

Console.Write("\n\n");

// Остаются только первый и последний

Console.WriteLine("Only two remain: ");

Array.Clear(Brands, 2, Brands.Length-2);

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

{

Console.Write(Brands[i] + "\t\n");

}

}

}

}


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: