Лаб. работа "Одномерные и двумерные массивы в C#"

Лабораторная работа: Одномерные и двумерные массивы в C#

Цель:

Освоить работу с одномерными и двумерными массивами в языке программирования C#.

Задачи:

  1. Изучить основные понятия и синтаксис работы с одномерными и двумерными массивами в языке C#.
  2. Написать программу, использующую одномерные массивы для решения конкретной задачи.
  3. Написать программу, использующую двумерные массивы для решения конкретной задачи.

Основные понятия:

  1. Одномерные массивы: Это упорядоченные наборы данных одного типа, доступ к элементам которых осуществляется по индексу.
  2. Двумерные массивы: Это массивы, в которых каждый элемент является также массивом. Они представляют собой таблицу с упорядоченными данными.

Работа с массивами в 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}

Задания:

  1. Изучение материала:
    • Прочитайте материалы о работе с одномерными и двумерными массивами в языке C#.
    • Попробуйте написать простые программы, использующие массивы.
  2. Работа с одномерными массивами:
    • Напишите программу, которая будет считывать с клавиатуры набор чисел и сохранять их в одномерный массив.
    • Реализуйте функцию для вывода массива на экран.
    • Напишите функцию для нахождения суммы элементов массива.
  3. Работа с двумерными массивами:
    • Напишите программу, которая будет создавать и заполнять двумерный массив (например, таблицу умножения).
    • Реализуйте функцию для вывода двумерного массива на экран.
    • Напишите функцию для нахождения суммы элементов столбцов или строк двумерного массива.
  4. Тестирование программ:
    • Проведите тестирование написанных программ на различных входных данных, убедитесь, что они корректно работают.
  5. Отчет:
    • Составьте отчет о проделанной работе, включив в него описание каждой программы, основные этапы ее реализации, а также результаты тестирования.

Дополнительные задания (по желанию):

  1. Реализовать программу, которая будет сортировать одномерный массив по возрастанию или убыванию.
  2. Написать программу для умножения двух матриц.
  3. Используя двумерный массив, реализовать игру “Крестики-нолики”.
Лаб. работа "Обращение матриц в C#" →