Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задание / Методичка 2019 ЗАОЧ.docx
Скачиваний:
6
Добавлен:
04.07.2024
Размер:
53.86 Кб
Скачать

Пример программы

Разработать функцию, вычисляющую тангенс угла.

Ввести значения трёх углов в радианах. Вычислить их тангенсы.

#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. Титульный лист

  2. Цель работы

  3. Общее задание на лабораторную работу

  4. Номер варианта и индивидуальное задание

  5. Текст программы

  6. Снимки экрана результатов работы программы для разных наборов входных данных

  7. Вывод

Индивидуальные варианты:

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. Реализовать функцию, обнуляющую все элементы кроме элементов с нечетными значениями на нечетных позициях, и четными - на четных. Вывести полученный массив на экран.