Контрольные вопросы:
1 Опишите способы создания предметов.
2. Опишите взаимосвязь между объектами-отношением и агрегацией.
3. Опишите типы отношений между классами
4. Дайте понятие о типизации данных в программировании.
5. Опишите элементы, составляющие класс.
Лекция 10. обработка элементов двумерного массива.
Динамические массивы
Цель лекции: формирование у студентов умений демонстрировать свои представления о обработка элементов двумерного массива.
В результате освоения данной лекции студенты приобретают следующие способности:
Показать понимание обработка элементов двумерного массива;
Показать свои представления об особенностях создания и использования обработка элементов двумерного массива.
В C# значения элементов массива являются динамическими, то есть память под них выделяется в «куче» с помощью новой операции во время выполнения программы. Эта особенность языка C# позволила создавать в программах динамические массивы, т. е. массивы, количество элементов которых определяется в процессе работы программы. Существует множество групп отчетов, где размер массива определяется в процессе работы программы или должен быть задан в диалоге пользователя, например, количество файлов в каталоге или количество товаров на складе.
С чисто синтаксической точки зрения нет существенной разницы между объявлением статических и динамических массивов. На самом деле объявления массивов не имеют числовых спецификаций, таких как double[] mas;, а инициализация массива выполняется во время выполнения с помощью операции new. Если в диалоге указано количество элементов массива, объявление и инициализация динамического массива могут выполняться вместе. Например:
Console.WriteLine("Введите число элементов массива masi");
int size = int.Parse(Console.ReadLine());
int[] masi = new int[size];
В C# динамическими массивами являются только одномерные массивы. Переменные, соответствующие количеству элементов динамических массивов, должны быть определены до инициализации.
Задача 5.4. Студенты группы будут сдавать экзамен по предмету «Программирование на C#». Количество студентов в группе задается в диалоговом режиме (не более 20). Оценки (определяемые как баллы) генерируются случайным образом в диапазоне от 20 до 100. Оценки за групповые экзамены должны быть организованы в виде динамического массива. Огласите результат экзамена.
Код программы:
usingSystem;
usingSystem.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main()
{
Console.WriteLine("20-dan aspaitin noptagi studentterdin sanin engiziniz");
int size = int.Parse(Console.ReadLine());
int[] masi = new int[size];
int i;
Random rnd = new Random();
for (i = 0; i < size; i++)
Console.Write(" {0,3}", i + 1);
Console.WriteLine();
for (i = 0; i < size; i++)
{
masi[i] = rnd.Next() % 81 + 20;
Console.Write(" {0,3}", masi[i]);
}
Console.WriteLine();
Console.WriteLine("Enter pernesin basiniz");
Console.ReadLine();
}
}
}
Работа программы:
20-dan aspaitin noptagi studentterdin sanin engiziniz
15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
76 72 28 63 72 90 95 58 39 38 60 56 87 92 91
Enterpernesinbasiniz
При выводе каждого значения массива отображается номер его позиции - {0,3}, что позволяет удобно отображать результат работы программы.
Достарыңызбен бөлісу: |