ВНИМАНИЕДля получения программы своего варианта пишите на наш электронный адрес proglabs@mail.ru

Цель лабораторной работы

Получить практические навыки разработки программ на языке С++ с использованием указателей и адресов, управление динамической памятью.

Задача №1. Указатели и адреса

Варианты заданий

Условие
1Ввести значение $2$-х целых переменных $a$ и $b$. Направить два указателя на эти переменные. С помощью указателя увеличить значение переменной $a$ в $2$ раза. Затем поменять местами значения переменных $a$ и $b$ через их указатели.
2Ввести значение $2$-х целых переменных $a$ и $b$. Направить два указателя на эти переменные. С помощью указателя увеличить значение переменной $a$ в $2$ раза, если $a > b$, иначе $b$ уменьшить в $2$ раза.
3Ввести значение $2$-х вещественных переменных $a$ и $b$. Направить два указателя на эти переменные. С помощью указателя увеличить значение переменной $a$ в $3$ раза. Затем поменять местами значения переменных $a$ и $b$ через их указатели.
4
Ввести значение $2$-х вещественных переменных $a$ и $b$. Направить два указателя на эти переменные. Если $a > b$, то с помощью указателя увеличить значение переменной $a$ на $3$ и $b$ уменьшить в $3$ раза, в противном случае $a$ уменьшить в $2$ раза и $b$ увеличить на $3$.
5
Ввести значение $2$-х символьных переменных $a$ и $b$. Направить два указателя на эти переменные. С помощью указателя изменить значение переменной $a$. Затем поменять местами значения переменных $a$ и $b$ через их указатели.
6
Ввести значение $2$-х целых переменных $a$ и $b$. Направить два указателя на эти переменные. Большее из них с помощью указателя увеличить в $5$ раз и меньшее уменьшить на $5$.
7
Ввести значение $3$-х целых переменных $a$, $b$ и $c$. Направить указатели на эти переменные. С помощью указателя увеличить значение переменной $a$ в $2$ раза. Затем поменять местами значение переменных $c$ и $b$ через их указатели.
8
Ввести значение $3$-х вещественных переменных $a$, $b$ и $c$. Направить указатели на эти переменные. С помощью указателя увеличить значение переменной $с$ в $3$ раза. Затем поменять местами значения переменных $a$ и $c$ через указатели.
9
Ввести значение $2$-х вещественных переменных $a$ и $b$. Направить два указателя на эти переменные. Большее из них с помощью указателя увеличить на $7$ и меньшее уменьшить на $3$.
10
Ввести значение $2$-х символьных переменных $a$ и $b$. Направить два указателя на эти переменные. Затем поменять местами значения переменных $a$ и $b$ через их указатели.
11
Ввести значение $2$-х целых переменных $a$ и $b$. Направить два указателя на эти переменные. Затем поменять местами значения переменных $a$ и $b$ через их указатели.
12
Ввести значение $2$-х вещественных переменных $a$ и $b$. Направить два указателя на эти переменные. Затем поменять местами значения переменных $a$ и $b$ через их указатели.
13
Ввести значение $2$-х целых переменных $a$ и $b$. Направить два указателя на эти переменные. С помощью указателя увеличить значение переменной $a$ в $2$ раза, а $b$ уменьшить в $2$ раза.
14
Ввести значение $2$-х вещественных переменных $a$ и $b$. Направить два указателя на эти переменные. С помощью указателя увеличить значение переменной $a$ в $3$ раза, а $b$ уменьшить в $3$ раза.
15
Ввести значение $2$-х вещественных переменных $a$ и $b$. Направить два указателя на эти переменные. С помощью указателя увеличить значение переменной $a$ в $3$ раза, а $b$ уменьшить в $3$ раза.

Образец выполнения (вариант №13)

Условие задачи

Ввести значение $2$-х целых переменных $a$ и $b$. Направить два указателя на эти переменные. С помощью указателя увеличить значение переменной $a$ в $2$ раза, а $b$ уменьшить в $2$ раза.

Реализация задачи на языке С++

Результаты работы программы

результаты работы программы задача №1 вариант №13

ВНИМАНИЕДля получения программы своего варианта пишите на наш электронный адрес proglabs@mail.ru

Задача №2. Указатели и динамическая память с помощью оператора new()

Варианты заданий

Условие
1Описать $2$ указателя на целый тип. Выделить для них динамическую память. Ввести значения в выделенную память с клавиатуры. Уменьшить в $2$ раза $1$-ую переменную.
2Описать $2$ указателя на вещественный тип. Выделить для них динамическую память. Ввести значения в выделенную память с клавиатуры. Увеличить в $2$ раза $1$-ую переменную.
3Описать $3$ указателя на символьный тип. Выделить для них динамическую память. Ввести значения в выделенную память с клавиатуры.
4Описать $2$ указателя на логический тип. Выделить для них динамическую память. Присвоить значения true и false в выделенную память.
5Описать $2$ указателя на целый тип. Выделить для них динамическую память. Присвоить произвольные значения в выделенные ячейки в операторе присвоения.
6Описать $3$ указателя на вещественный тип. Выделить для них динамическую память. Присвоить произвольные значения в выделенные ячейки в операторе присвоения. Уменьшить в $2$ раза $1$-ую переменную.
7
Описать $1$ указатель на символьный тип. Выделить для него динамическую память. Присвоить произвольное значение в выделенную ячейку в операторе присвоения.
8
Описать $2$ указателя на целый тип. Выделить для них динамическую память. Ввести значения в выделенную память с клавиатуры. Поменять местами их значения.
9
Описать $2$ указателя на вещественный тип. Выделить для них динамическую память. Ввести значения в выделенную память с клавиатуры. Поменять местами их значения.
10
Описать $3$ указателя на символьный тип. Выделить для них динамическую память. Ввести значения в выделенную память с клавиатуры. Поменять местами значения первых $2$-х переменных.
11
Описать $2$ указателя на логический тип. Выделить для них динамическую память. Присвоить значения true и false в выделенную память. Поменять местами их значения.
12
Описать $2$ указателя на целый тип. Выделить для них динамическую память. Присвоить произвольные значения в выделенные ячейки памяти в операторе присвоения. Поменять местами их значения.
13
Описать $3$ указателя на вещественный тип. Выделить для них динамическую память. Присвоить произвольные значения в выделенные ячейки в операторе присвоения. Поменять местами значения первых 2-х переменных.
14
Описать $1$ указатель на символьный тип. Выделить для него динамическую память. Присвоить произвольное значение в выделенную ячейку в операторе присвоения.
15
Описать $1$ указатель на целый тип. Выделить для него динамическую память. Ввести значения в выделенную память с клавиатуры. Затем увеличить ее на $2$.

Образец выполнения (вариант №5)

Условие задачи

Описать $2$ указателя на целый тип. Выделить для них динамическую память. Присвоить произвольные значения в выделенные ячейки в операторе присвоения.

Реализация задачи на языке С++

Результаты работы программы

результат работы программы, задача №2, вариант №5, РГУПС

ВНИМАНИЕДля получения программы своего варианта пишите на наш электронный адрес proglabs@mail.ru

Задача №3. Динамические массивы

Варианты заданий

Условие
1Создать динамические массивы, используя указатели. Задан одномерный массив $a(n)$. Найти количество, все номера и произведение элементов массива меньших $1$.
2Создать динамические массивы, используя указатели. Дано 2 массива $x(n)$ и $y(m)$. Сколько раз встречается второй элемент первого массива $x(n)$ во втором массиве $y(m)$.
3Создать динамические массивы, используя указатели. В каком из двух данных массивах $p(n)$, $q(n)$ больше отрицательных элементов?
4Создать динамические массивы, используя указатели. Дан массив $p(n)$. Каждый положительный элемент в нем возвести в квадрат. Остальные элементы оставить прежними.
5Создать динамические массивы, используя указатели. Задан одномерный массив $a(n)$. Найти номер последнего элемента меньше заданного числа betta, количество положительных элементов и сумму элементов больших $3$.
6Создать динамические массивы, используя указатели. В каком из двух данных массивов $p(n)$, $q(n)$ больше положительных элементов?
7Создать динамические массивы, используя указатели. Дано $2$ массива $x(n)$ и $y(m)$. Сколько раз встречается первый элемент первого массива $x(n)$ во втором массиве $y(m)$.
8Создать динамические массивы, используя указатели. Дан массив $r(n)$. Каждый элемент равный $0$ в нем заменить на $1$. Остальные оставить прежними.
9Создать динамические массивы, используя указатели. Задан одномерный массив $a(n)$. Найти номер последнего элемента равного $5$ и переставить его с первым элементом массива. Найти среднее арифметическое элементов массива больших заданного числа alfa.
10
Создать динамические массивы, используя указатели. Задан одномерный массив $a(n)$. Найти номер последнего положительного элемента и переставить его с первым элементом массива. Найти количество и сумму элементов отрицательных массива.
11
Создать динамические массивы, используя указатели. Дано $2$ массива $x(n)$ и $y(m)$. Сколько раз встречается последний элемент первого массива $x(n)$ во втором массиве $y(m)$.
12
Создать динамические массивы, используя указатели. В каком из двух данных массивов $p(n)$ и $q(n)$ больше нулевых элементов?
13
Создать динамические массивы, используя указатели. Задан одномерный массив $a(n)$. Найти все номера и среднее арифметическое отрицательных элементов массива.
14
Создать динамические массивы, используя указатели. Дано $2$ массива $x(n)$ и $y(m)$. Сколько раз встречается второй элемент второго массива $y(m)$ в первом массиве $x(n)$.
15
Создать динамические массивы, используя указатели. Дано $2$ массива $x(n)$ и $y(m)$. Сколько раз встречается первый элемент второго массива $y(m)$ в первом массиве $x(n)$.
16
Создать динамические массивы, используя указатели. В каком из двух данных массивов $p(n)$ и $q(n)$ больше элементов, равных $1$?

Образец выполнения (вариант №8)

Условие задачи

Создать динамические массивы, используя указатели. Дан массив $r(n)$. Каждый элемент равный $0$ в нем заменить на $1$. Остальные оставить прежними.

Реализация задачи на языке С++

Результаты работы программы

Лабораторная работа №1. Задача №3. Вариант №8. Результаты работы программы

ВНИМАНИЕДля получения программы своего варианта пишите на наш электронный адрес proglabs@mail.ru

Задача №4

Варианты заданий

Условие
1Создать динамические массивы, используя указатели. Дан массив $b(n)$. Переписать в массив $C(n)$ положительные элементы массива $b(n)$, умноженные на $5$ (со сжатием, без пустых элементов внутри). Затем упорядочить методом «выбора и перестановки» по возрастанию новый массив.
2
Создать динамические массивы, используя указатели. Дан массив $a(n)$. Переписать в массив $b(n)$ только положительные элементы массива $a$, умноженные на $3$ (со сжатием, без пустых элементов внутри). Затем упорядочить методом «выбора и перестановки» по возрастанию новый массив.
3
Создать динамические массивы, используя указатели. Дан массив $x(n)$. Переписать в массив $y(n)$ отрицательные элементы массива $x$, умноженные на $2$ (со сжатием, без пустых элементов внутри). Затем упорядочить методом «выбора и перестановки» по возрастанию новый массив.
4
Создать динамические массивы, используя указатели. Дан массив $b(n)$. Переписать в массив $C(n)$ отрицательные элементы массива $b(n)$, умноженные на $4$ (со сжатием, без пустых элементов внутри). Затем упорядочить методом «выбора и перестановки» по возрастанию новый массив.
5
Создать динамические массивы, используя указатели. Дан массив $b(n)$. Переписать в массив $C(n)$ положительные элементы массива $b(n)$, деленные на $5$ (со сжатием, без пустых элементов внутри). Затем упорядочить методом «выбора и перестановки» по возрастанию новый массив.
6
Создать динамические массивы, используя указатели. Дан массив $a(n)$. Переписать в массив $b(n)$ только положительные элементы массива $a$, деленные на $3$ (со сжатием, без пустых элементов внутри). Затем упорядочить методом «выбора и перестановки» по возрастанию новый массив.
7
Создать динамические массивы, используя указатели. Дан массив $x(n)$. Переписать в массив $y(n)$ отрицательные элементы массива $x$, деленные на $2$ (со сжатием, без пустых элементов внутри). Затем упорядочить методом «выбора и перестановки» по возрастанию новый массив.
8
Создать динамические массивы, используя указатели. Дан массив $b(n)$. Переписать в массив $C(n)$ отрицательные элементы массива $b(n)$ (со сжатием, без пустых элементов внутри). Затем упорядочить методом «выбора и перестановки» по возрастанию новый массив.
9
Создать динамические массивы, используя указатели. Дан массив $c(n)$. Переписать в массив $x(n)$ все ненулевые элементы массива, умноженные на $4$ (со сжатием, без пустых элементов внутри). Затем упорядочить методом «выбора и перестановки» по возрастанию новый массив.
10
Создать динамические массивы, используя указатели. Дан массив $c(n)$. Переписать в массив $x(n)$ все ненулевые элементы массива, возведенные в квадрат (со сжатием, без пустых элементов внутри). Затем упорядочить методом «выбора и перестановки» по возрастанию новый массив.
11
Создать динамические массивы, используя указатели. Дан массив $c(n)$. Переписать в массив $x(n)$ все ненулевые элементы массива (со сжатием, без пустых элементов внутри). Затем упорядочить методом «выбора и перестановки» по возрастанию новый массив.
12
Создать динамические массивы, используя указатели. Дан массив $c(n)$. Переписать в массив $x$ ненулевые элементы массива $c$, разделенные на $5$ (со сжатием, без пустых элементов внутри). Затем упорядочить методом «выбора и перестановки» по возрастанию новый массив.
13
Дан массив $b(n)$. Переписать в массив $C(n)$ корни квадратные из положительных элементов массива $b(n)$, деленные на $5$ (со сжатием, без пустых элементов внутри). Затем упорядочить методом «выбора и перестановки» по возрастанию новый массив.
14
Создать динамические массивы, используя указатели. Дан массив $b(n)$. Переписать в массив $C(n)$ корни квадратные из положительных элементов массива $b(n)$ (со сжатием, без пустых элементов внутри). Затем упорядочить методом «выбора и перестановки» по возрастанию новый массив.
15
Создать динамические массивы, используя указатели. Дан массив $x(n)$. Переписать в массив $y(n)$ элементы массива $x$, большие $3$ (со сжатием, без пустых элементов внутри). Затем упорядочить методом «выбора и перестановки» по возрастанию новый массив.

Образец выполнения (вариант №15)

Условие задачи

Создать динамические массивы, используя указатели. Дан массив $x(n)$. Переписать в массив $y(n)$ элементы массива $x$, большие $3$ (со сжатием, без пустых элементов внутри). Затем упорядочить методом «выбора и перестановки» по возрастанию новый массив.

Реализация задачи на языке С++

Результаты работы программы

Лабораторная работа №1. Задача №4. Вариант №15. Результаты работы программы

ВНИМАНИЕДля получения программы своего варианта пишите на наш электронный адрес proglabs@mail.ru