
- •Структурированный тип данных
- •Массивы
- •Рассмотрим одномерные массивы.
- •Основные действия с массивами
- •I. Инициализация массива.
- •II. Вывод одномерного массива.
- •Матрицы (двухмерные массивы)
- •Основные действия с двухмерными массивами
- •II. Вывод матриц.
- •Типы алгоритмов на обработку матриц (двухмерных массивов)
- •1. Построчная обработка
- •2. Обработка матрицы по столбцам
- •3. Обработка всей матрицы
- •4. Обработка части матрицы
- •5. Преобразование матрицы
- •6. Построение матриц
- •Модульное программирование. Пользовательские функции.
- •Описание пользовательских функций
- •Формальные и фактические параметры
- •Передача параметров
- •Функции с одним результатом. Оператор return.
- •Передача массива в качестве параметра функции
- •Работа с матрицей в методах класса
- •Структуры
- •Работа со структурами
Работа со структурами
1) Инициализация полей структуры. Если начальные значения полей структуры известны, то их можно задать при описании структуры:
struct
{
char fio[30];
int date, code;
double salary;
}worker = {"Страусенко", 31, 215, 34.55};
struct complex
{
float x,y;
} Z [2][3] = {
{{1, 1}, {1, 1}, {1, 1}}, // строка 1. TO есть массив Z[0]
{{2, 2}, {2, 2}, {2, 2}} // строка 2. то есть массив Z[1]
};
2) Доступ к полям структуры. Доступ к элементам (компонентам, полям) структуры осуществляется двумя способами:
* с помощью оператора связывающей точки (оператора точки) "." при непосредственной работе со структурой;
* при использовании указателей на структуры с помощью стрелки "–>".
Общий формат доступа к элементам структуры имеет следующий вид:
<имя_переменной_структуры>.<имя_поля>;
<имя_указателя_на_структуру>–><имя_поля>;
<*имя_указателя_на_структуру>.<имя_поля>;
Например:
* printf(“Введите данные первого диска:);
printf(“Наименование-->”);
scanf(“%s”,&disk[0].name);
printf(“Описание-->”);
scanf(“%s”,&disk[0].description);
…………
printf(“Стоимость-->”);
scanf(“%f”,&disk[0].coast);
………..
* printf();
scanf();