Для изучения приводимых в лабораторной работе примеров необходимо создать в Microsoft Visual Studio проект консольного приложения и описать класс Program, используя приводимый в примерах код.
1.Работа с массивами.
Следующие две программы демонстрируют, каким образом выполняется инициализация и работа с прямоугольными и ломаными массивами в C#.
- Прямоугольный массив:
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. }
}
В результат выполнения программы получим таблицу умножения следующего вида:
- Ломаный массив.
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");
}
}
}
}