
- •1. Лабораторная работа №1
- •1.1. Теоретическая часть
- •1.1.1. Системы счисления
- •1.1.2. Двоичная система счисления.
- •1.1.3. Восьмеричная система счисления.
- •1.1.4. Шестнадцатеричная система счисления.
- •1.2. Практическая часть
- •1.3 Контрольные вопросы и практические задания:
- •2. Лабораторная работа №2
- •2.1. Теоретическая часть
- •2.2. Практическая часть
- •2.2.1 Требования к выполнению работы:
- •2.2.2 Варианты индивидуальных заданий.
- •2.3 Контрольные вопросы и практические задания:
- •3. Лабораторная работа №3
- •3.1. Теоретическая часть
- •3.1.1. Условный оператор.
- •3.2. Практическая часть
- •3.2.1 Требования к выполнению работы:
- •3.2.2 Варианты индивидуальных заданий.
- •3.3 Контрольные вопросы и практические задания:
- •4.Лабораторная работа №4
- •4.1. Теоретическая часть
- •4.1.1. Циклические алгоритмы.
- •1. Цикл со счетчиком.
- •4.2. Практическая часть
- •4.2.1 Требования к выполнению работы:
- •4.2.2 Варианты индивидуальных заданий.
- •4.3 Контрольные вопросы и практические задания:
- •5. Лабораторная работа №5
- •5.1. Теоретическая часть
- •5.2. Практическая часть
- •5.2.1 Требования к выполнению работы:
- •5.2.2 Варианты индивидуальных заданий.
- •5.3 Контрольные вопросы и практические задания:
- •6. Лабораторная работа №6
- •6.1. Теоретическая часть
- •6.1.1 Основные алгоритмы преобразования одномерных массивов.
- •6.2. Практическая часть
- •6.2.1 Требования к выполнению работы:
- •6.2.2 Варианты индивидуальных заданий.
- •6.3 Контрольные вопросы и практические задания:
- •7. Лабораторная работа №7
- •7.1. Теоретическая часть
- •7.1.3. Основные алгоритмы обработки двумерных массивов.
- •7.2. Практическая часть
- •7.2.1 Требования к выполнению работы:
- •7.2.2 Варианты индивидуальных заданий.
- •7.3 Контрольные вопросы и практические задания:
- •8.Лабораторная работа №8
- •8.1. Теоретическая часть
- •8.2. Практическая часть
- •8.2.1 Требования к выполнению работы:
- •8.2.2 Варианты индивидуальных заданий.
6.3 Контрольные вопросы и практические задания:
Приведите варианты ввода численных значений элементов массива.
Приведите варианты вывода элементов массива на печать.
Приведите алгоритмы удаления элементов из массива.
Приведите алгоритмы вставки элементов в массив.
Приведите алгоритмы упорядочения элементов массива по возрастанию.
Приведите алгоритмы упорядочения элементов массива по убыванию.
Приведите алгоритмы копирования элементов массива в новый массив.
7. Лабораторная работа №7
“Обработка и преобразование двумерных массивов (матриц)”
Цель работы: Освоение методов обработки и преобразования двумерных массивов (матриц), ввода и вывода их на печать, нахождения и использования их параметров, а также разработки алгоритмов, построения и отладки программ, выполняющих обработку и преобразование матриц.
7.1. Теоретическая часть
7.1.1. Описание двумерных массивов в языке программирования С++.
Двумерные массивы, как и одномерные, объявляются непосредственно в разделе описания переменных. Описание статического двумерного массива (матрицы) имеет следующую структуру:
тип имя_матрицы[N1][N2];
где:
тип – указание на любой стандартный или нестандартный тип, которому будут принадлежать элементы матрицы;
имя_матрицы – идентификатор матрицы;
N1 – максимальное количество строк в матрице;
N2 – максимальное количество столбцов в матрице.
int X[10][10];
#define N 5;
...
float B[N][N];
Обращение к элементам матрицы в программе происходит по индексам, например:
D[i][j]
X[2][0]
Y[i-1][j+2]
Следует обратить внимание, что в языке C++ нумерация строк и столбцов в двумерных массивах начинается с 0.
Для работы с двумерными массивами в программе, как правило, необходимо организовывать два счетных цикла: один должен перебирать все строки, а второй должен перебирать все элементы в строке, т.е. все столбцы. При этом в качестве счетчиков цикла должны использоваться разные переменные. Например, если в двумерном массиве N строк и M столбцов, то для работы с элементами массива можно организовать два цикла:
for (i=0;i<N;i++)
for (j=0;j<M;j++)
В теле цикла обращение к элементу массива, который находится в i–й строке и j–м столбце, происходит как A[i][j].
7.1.2. Ввод и вывод двумерных массивов в языке программирования C++.
Ввод элементов осуществляется аналогично вводу элементов одномерного массива, за исключением того, что вместо одного цикла необходимо организовать два:
for (i=0;i<N;i++)
for (j=0;j<M;j++)
{
printf(“введите элемент a[%d][%d]: ”,i,j);
scanf(“%f”,&a[i,j]);
}
где N – количество строк в двумерном массиве a;
M – количество столбцов.
Можно также организовать формирование элементов массива с помощью генератора случайных чисел rand().
Вывод элементов двумерного массива на экран:
Чтобы при выводе матрицы каждая ее строка выводилась на экран с новой строки, необходимо перед или после внутреннего цикла добавить printf с переводом строки:
for (i=0;i<N;i++)
{ for (j=0;j<M;j++)
printf(“%6.2f”,a[i][j]);
printf(“\n”);
}