Лаб. работа "Одномерные и двумерные массивы в C#"
Лабораторная работа: Одномерные и двумерные массивы в C#
Цель:
Освоить работу с одномерными и двумерными массивами в языке программирования C#.
Задачи:
- Изучить основные понятия и синтаксис работы с одномерными и двумерными массивами в языке
C#. - Написать программу, использующую одномерные массивы для решения конкретной задачи.
- Написать программу, использующую двумерные массивы для решения конкретной задачи.
Основные понятия:
- Одномерные массивы: Это упорядоченные наборы данных одного типа, доступ к элементам которых осуществляется по индексу.
- Двумерные массивы: Это массивы, в которых каждый элемент является также массивом. Они представляют собой таблицу с упорядоченными данными.
Работа с массивами в C# довольно проста и эффективна. Массивы представляют собой упорядоченные наборы элементов одного типа, доступ к которым осуществляется по индексу. Вот некоторые основные операции с массивами в C#:
Шаблон программы
1using System;
2
3class Program
4{
5 static void Main(string[] args)
6 {
7 // Основная логика программы здесь
8
9 // Пример вызова функции и использования возвращаемого значения
10 int result = SomeFunction(5, 3);
11 Console.WriteLine("Результат: " + result);
12
13 // Пример работы с массивами
14 int[] numbers = { 1, 2, 3, 4, 5 };
15 foreach (int num in numbers)
16 {
17 Console.WriteLine(num);
18 }
19 }
20
21 // Пример определения пользовательской функции
22 static int SomeFunction(int a, int b)
23 {
24 return a + b;
25 }
26}
Этот шаблон содержит метод Main, который является точкой входа в программу, и примеры использования пользовательских функций и массивов. Вы можете вставить свою собственную логику в метод Main или создать новые пользовательские методы в классе Program, в зависимости от требований вашей программы.
Создание массива:
1// Создание массива целых чисел
2int[] numbers = new int[5]; // массив из 5 элементов
3
4// Создание и инициализация массива строк
5string[] names = new string[] { "Alice", "Bob", "Charlie" };
6
7// Альтернативный синтаксис для инициализации
8int[] numbers = { 1, 2, 3, 4, 5 };
Доступ к элементам массива:
1int firstNumber = numbers[0]; // Первый элемент массива
2int lastNumber = numbers[numbers.Length - 1]; // Последний элемент массива
Изменение элементов массива:
1numbers[2] = 10; // Установка нового значения для элемента массива
Обход массива:
1foreach (int num in numbers)
2{
3 Console.WriteLine(num);
4}
Многомерные массивы:
1// Двумерный массив 3x3
2int[,] matrix = new int[3, 3];
3
4// Доступ к элементам двумерного массива
5matrix[0, 0] = 1;
6matrix[0, 1] = 2;
7
8// Обход двумерного массива
9for (int i = 0; i < matrix.GetLength(0); i++)
10{
11 for (int j = 0; j < matrix.GetLength(1); j++)
12 {
13 Console.WriteLine(matrix[i, j]);
14 }
15}
Массивы переменной длины (List):
1// Создание списка целых чисел
2List<int> numberList = new List<int>();
3
4// Добавление элементов в список
5numberList.Add(1);
6numberList.Add(2);
7
8// Обход списка
9foreach (int num in numberList)
10{
11 Console.WriteLine(num);
12}
Задания:
- Изучение материала:
- Прочитайте материалы о работе с одномерными и двумерными массивами в языке C#.
- Попробуйте написать простые программы, использующие массивы.
- Работа с одномерными массивами:
- Напишите программу, которая будет считывать с клавиатуры набор чисел и сохранять их в одномерный массив.
- Реализуйте функцию для вывода массива на экран.
- Напишите функцию для нахождения суммы элементов массива.
- Работа с двумерными массивами:
- Напишите программу, которая будет создавать и заполнять двумерный массив (например, таблицу умножения).
- Реализуйте функцию для вывода двумерного массива на экран.
- Напишите функцию для нахождения суммы элементов столбцов или строк двумерного массива.
- Тестирование программ:
- Проведите тестирование написанных программ на различных входных данных, убедитесь, что они корректно работают.
- Отчет:
- Составьте отчет о проделанной работе, включив в него описание каждой программы, основные этапы ее реализации, а также результаты тестирования.
Дополнительные задания (по желанию):
- Реализовать программу, которая будет сортировать одномерный массив по возрастанию или убыванию.
- Написать программу для умножения двух матриц.
- Используя двумерный массив, реализовать игру “Крестики-нолики”.