
- •Лабораторная работа 1 Двоичная система счисления
- •Лабораторная работа 2 Работа в командной строке
- •Титульный лист
- •Лабораторная работа 3 Работа в интегрированной среде разработки
- •Лабораторная работа №4 Ветвления и циклы
- •Лабораторная работа №5 Функции
- •Пример программы
- •Лабораторная работа №6 Статические массивы
- •Лабораторная работа №7
- •Лабораторная работа №8 Списки и строки на Python
Пример программы
Разработать функцию, вычисляющую тангенс угла.
Ввести значения трёх углов в радианах. Вычислить их тангенсы.
#include <iostream>
#include <cmath>
using namespace std;
double tg(double);
int main()
{
double angle1, angle2, angle3, res = 0;
cout << "Введите три угла (в радианах): ";
cin >> angle1 >> angle2 >> angle3;
cout << "Тангенсы углов равны " << tg(angle1) << ", "
<< tg(angle2) << ", "
<< tg(angle3) << endl << endl;
return 0;
}
double tg(double psi)
{
return sin(psi) / cos(psi);
}
Лабораторная работа №6 Статические массивы
Цель работы:
Изучение принципов организации статических массивов в языке C++ и методов их обработки. Совершенствование навыков декомпозиции программы на подпрограммы, разработки и отладки программ в IDE.
Порядок выполнения работы:
Разработать программу, решающую поставленную задачу в соответствии с индивидуальным заданием.
Массивы, создаваемые в программе, должны быть статическими.
Разработанная программа должна содержать определение функции, выполняющей индивидуальное задание. Функция должна принимать в качестве параметров массив и его длину (даже несмотря на то, что длина указана в задании), а также другие параметры, если это необходимо, и либо возвращать значение (если она что-то вычисляет), либо иметь тип void (если она изменяет массив).
Вызвать разработанную функцию 2 раза: для массива, заданного в индивидуальном варианте, и для массива другой длины, заданного другим способом (ввод пользователем / генерация псевдослучайных чисел).
Все вводимые пользователем данные должны проверяться на корректность диапазона.
Все операции ввода и вывода, а также вызовы реализованной функции необходимо осуществлять в функции main().
Содержание отчета:
Титульный лист
Цель работы
Общее задание на лабораторную работу
Номер варианта и индивидуальное задание
Текст программы
Снимки экрана результатов работы программы для разных наборов входных данных
Вывод
Индивидуальные варианты:
1.
Ввести массив A из 10 вещественных чисел от -10 до 50 и вещественное число k в том же диапазоне. Реализовать функцию подсчета количества элементов массива, больших k.
2.
Создать массив A из 16 вещественных чисел с помощью генератора псевдослучайных чисел в диапазоне от -10 до 10 и вывести его на экран. Реализовать функцию подсчета количества отрицательных элементов массива в его первой и последней четвертях.
3.
Ввести массив A из 15 вещественных чисел в диапазоне от -50 до 50. Реализовать функцию нахождения суммы положительных элементов массива на четных позициях.
4.
Ввести массив A из 18 целых чисел в диапазоне от 0 до 200. Реализовать функцию нахождения произведения четных элементов массива на нечетных позициях.
5.
Ввести число k в диапазоне от 0 до 100. Создать массив А из 20 вещественных чисел с помощью генератора псевдослучайных чисел с элементами в том же диапазоне и вывести его на экран. Реализовать функцию, заменяющую элементы, меньшие k, на 0. Вывести полученный массив на экран.
6.
Ввести массив A из 14 вещественных чисел в диапазоне от -70 до 70. Реализовать функцию, меняющую местами элементы на четных и нечетных позициях. Вывести полученный массив на экран.
7.
Ввести массив A из 20 целых чисел в диапазоне от -10 до 10. Реализовать функцию нахождения суммы тех элементов массива, чьи индексы совпадают со значением этого элемента.
8.
Создать массив А из 20 вещественных чисел с помощью генератора псевдослучайных чисел с элементами в диапазоне от -100 до 100 и вывести его на экран. Реализовать функцию, переставляющую элементы массива в обратном порядке. Вывести полученный массив на экран.
9.
Создать массив А из 16 вещественных чисел с помощью генератора псевдослучайных чисел с элементами в диапазоне от -50 до 50 и вывести его на экран. Реализовать функцию нахождения количества элементов, которые больше своего левого соседа и меньше правого.
10.
Ввести массив A из 10 целых чисел в диапазоне от 50 до 200. Реализовать функцию нахождения суммы двузначных элементов массива.
11.
Создать массив А из 8 целых чисел с помощью генератора псевдослучайных чисел с элементами в диапазоне от 0 до 80 и вывести его на экран. Реализовать функцию нахождения суммы элементов массива, содержащих хотя бы одну нечетную цифру.
12.
Ввести массив A из 14 вещественных чисел в диапазоне от -200 до 200 и целое число k в том же диапазоне. Реализовать функцию нахождения номера позиции элемента массива, ближайшего по значению к k.
13.
Ввести массив A из 12 вещественных чисел в диапазоне от -10 до 10. Реализовать функцию нахождения расстояния между позициями максимального и минимального элементов массива.
14.
Ввести массив A из 15 вещественных чисел в диапазоне от -30 до 50. Реализовать функцию нахождения номера позиции наименьшего по абсолютной величине элемента массива.
15.
Ввести массив A из 10 вещественных чисел в диапазоне от -10 до 10. Реализовать функцию нахождения номера позиции элемента массива с наименьшей дробной частью.
16.
Ввести массив A из 8 целых чисел в диапазоне от 10 до 300. Реализовать функцию, заменяющую все двузначные элементы массива на его максимальный элемент. Вывести полученный массив на экран.
17.
Ввести массив A из 14 вещественных чисел в диапазоне от -40 до 40. Реализовать функцию нахождения среднего арифметического отрицательных элементов массива.
18.
Ввести массив A из 17 вещественных чисел в диапазоне от -50 до 50. Реализовать функцию, заменяющую все положительные элементы массива на его наименьший элемент. Вывести полученный массив на экран.
19.
Создать массив А из 20 целых чисел с помощью генератора псевдослучайных чисел с элементами в диапазоне от 1 до 99 и вывести его на экран. Реализовать функцию нахождения номера позиции максимального четного элемента массива.
20.
Ввести массив A из 12 вещественных чисел в диапазоне от 0 до 90. Реализовать функцию, удваивающую все элементы массива, большие его среднего арифметического. Вывести полученный массив на экран.
21.
Ввести массив A из 8 вещественных чисел в диапазоне от 10 до 150. Реализовать функцию, обнуляющую локальные минимумы массива. Локальным минимумом считается элемент, который меньше и своего левого соседа, и своего правого соседа. Вывести полученный массив на экран.
22.
Ввести массив A из 15 целых чисел в диапазоне от -30 до 30. Реализовать функцию, обнуляющую пары одинаковых соседних элементов массива. Вывести полученный массив на экран.
23.
Ввести массив A из 18 целых чисел в диапазоне от 0 до 10. Реализовать функцию, возводящую каждое число на четной позиции i в степень числа на нечетной позиции i+1. Элементы на позициях i+1 обнулить. Вывести полученный массив на экран.
24.
Ввести массив A из 16 целых чисел в диапазоне от 20 до 80. Реализовать функцию, обнуляющую все элементы кроме элементов с нечетными значениями на нечетных позициях, и четными - на четных. Вывести полученный массив на экран.