6.2.8 Лабораторная работа №1
Работа с массивами
Цель: ознакомиться со структурой массивов. Понять, как объявлять одномер-
ный и двухмерный массивы и обращаться к отдельным элементам массива.
Варианты заданий
1 Дано натуральное n (n >= 2). Найти все меньшие n простые числа, ис-
пользуя решето Эратосфена. Решетом Эратосфена называют следующий спо-
соб. Выпишем подряд все целые числа от 2 до п. Первое простое число 2. Под-
черкнем его, а все большие числа, кратные 2, зачеркнем. Первое из оставшихся
чисел 3. Подчеркнем его как простое, а все большие числа, кратные 3, зачерк-
нем. Первое число из оставшихся теперь 5, так как 4 уже зачеркнуто. Подчерк-
нем его как простое, а все большие числа, кратные 5, зачеркнем и т.д.
2 Пусть дан массив a
1
...,a
n
. Требуется переставить а
1
,...,а
n
так, чтобы
массив начинался с группы элементов, численно больших того элемента, кото-
рый в исходном массиве располагался на первом месте, затем должен следовать
сам этот элемент, потом - группа элементов, меньших или равных ему.
3 Даны два целочисленных массива: а
1
,...,а
n
и b
1
,...,b
n
. Вывести на печать
все пары индексов, для которых произведения: a[i]*b[i] > 10. Подсчитать ко-
личество пар и сумму этих произведений.
4
Дан одномерный массив а
1
,...,а
n
. Найти и напечатать номер элемента, произведение которого с предыдущим максимально.
5 Рассортировать одномерный массив по возрастанию (убыванию) эле-
ментов (метод пузырька).
6 В одномерном массиве а
1
,...,а
n
заменить отрицательные элементы ну-
лями, подсчитать число замен т, вычислить ml.
7 Даны действительные числа а
1
...,а
n
. Получить квадратную матрицу
порядка и следующего вида:
а
1
а
2
а
3
... а
2n-2
а
n-1
а
n
а
2
a
3
а
4
... а
n-1
а
n
а
1
а
3
а
4
а
5
... а
n
a
1
а
2
.................................................
а
n
а
1
а
2
... а
n-3
а
n-2
а
n-1
8 Дан двухмерный массив А размером пт. Определить количество по-
ложительных, отрицательных и равных нулю элементов матрицы А.
9 Написать программу сортировки i-й строки матрицы ММ методом «пу-
зырька». Исходную и преобразованную матрицы вывести на печать.
10 Отсортировать строки массива A размером n*m по убыванию.
6.3 Указатели и функции
6.3.1 Понятие указателя
Указатели в языке С++ используются для связи переменных с машинны-
ми адресами. В программах указатели используются для доступа к памяти и
173