- •Министерство образования и науки российской федерации
- •1. Основы алгоритмизации
- •2. Основы программирования на языке Си
- •Типы данных
- •Функции ввода-вывода
- •Условные операторы
- •If (выражение) оператор1;
- •If (выражение)
- •Операторы цикла
- •Оператор switch
- •Операторы прерывания break и continue
- •Массивы
- •Функции
- •1) Способ.
- •2) Способ.
- •Домашнее задание Алгоритмизация и программирование
Домашнее задание Алгоритмизация и программирование
Задание:
Составить программу и блок-схему для решения нижеследующих задач. Решение каждой задачи сопроводить пояснительной запиской с объяснением используемых в задаче переменных, операторов, функций и прочих конструкций языка Си.
Задача 1.
Даны x, y, z. Вычислить a, b, используя приведенные ниже формулы. Получить max(a, b).
№ варианта |
Исходные данные |
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
Задача 2.
Вычислить
.
№ варианта |
Исходные данные |
1 |
|
2 |
an=1/2n+1/3n |
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
Задача 3.
Задана
последовательность
.
Найти такое ai,
для
которого выполняется
| ai – ai-1 | < , где =0,0001 .
№ варианта |
Исходные данные |
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
Задача 4.
№ варианта |
Массив |
Задание |
Условия и ограничения |
1 |
Х[10][10] |
Вычислить и запомнить сумму положительных элементов каждого столбца матрицы. Результаты отпечатать в виде строки. |
|
2 |
А[12][10] |
Вычислить и запомнить сумму четных элементов каждой строки матрицы. Результаты отпечатать в виде строки. |
|
3 |
Х[8][8] |
Вычислить сумму положительных элементов матрицы, находящихся под главной диагональю и на ней. |
|
4 |
В[10][10] |
Вычислить сумму положительных элементов матрицы, находящихся над главной диагональю
|
b |
5 |
С[11][5] |
Четные элементы матрицы уменьшить в два раза, а нечетные - увеличить на 5. Вывести полученную матрицу на печать в общепринятом виде |
с |
6 |
D[8][6] |
Записать на место отрицательных элементов матрицы нули, а на место положительных — единицы. Вывести на печать матрицу в общепринятом виде |
d -целые числа
|
7 |
Y[12][4] |
Найти в каждой строке матрицы максимальный и минимальный элементы и вывести на печать в виде двух столбцов. |
|
8 |
Z[13][2] |
Найти в каждом столбце матрицы максимальный и минимальный элементы и вывести на печать в виде двух строк. |
z - натуральные числа |
9 |
N[5][5] |
Для целочисленной матрицы найти для каждой строки число элементов, кратных пяти, и наибольший из полученных результатов. |
|
10 |
A[4][5] |
Найти среднее арифметическое положительных элементов каждой строки матрицы и вывести результаты в виде столбца. |
|
11 |
X[6][4] |
Вычислить и запомнить число положительных элементов каждого столбца матрицы. Результаты отпечатать в виде столбца. |
|
12 |
X[5][5] |
Вычислить число положительных элементов матрицы, находящихся под главной диагональю и на ней. |
|
Задача 5.
Написать программу, использующую функцию, в соответствии с вариантом задания.
№ варианта |
Условие задачи |
Исходные данные |
Примечание |
1 |
Заданы 4 вектора. Переменной К присвоить значение 1, если скалярное произведение первого вектора на второй больше, чем скалярное произведение третьего вектора на четвертый, и значение 0 в противном случае. |
A[6], B[6], C[6], D[6] |
Ввод элементов массивов, скалярное произведение векторов оформить в виде функций. |
2 |
Решить уравнение dx=c, где d – длина вектора АB, и c – длина вектора CD. |
A[8], B[8], C[6], D[6] |
Ввод элементов массивов, вычисление длины вектора оформить в виде функций. |
3 |
Подсчитать число точек, находящихся внутри круга радиусом R с центром в начале координат; координаты заданы массивами X[10], Y[10]. |
R=3 |
Ввод элементов массивов, вычисление расстояния точки от начала координат, оформить в виде функций.
|
4 |
Вычислить сумму положительных элементов каждого из массивов X[N], Y[M], Z[K] и проверить, кратна ли она трем. |
N=10 M=12 K=15 |
Ввод элементов массивов, вычисление суммы положительных элементов массива оформить в виде функций. |
5 |
Вычислить средние арифметические значения положительных элементов массивов X[N], Y[M], Z[K] и найти из них максимальное. |
N=10 M=12 K=16 |
Ввод элементов массивов, вычисление среднего арифметического значения положительных элементов массива оформить в виде функций |
6 |
Для каждого из заданных целочисленных массивов X[N], Y[M], Z[K] вычислить произведение элементов кратных 5 и найти максимальное из них. |
N=10 M=12 K=16 |
Ввод элементов массивов, вычисление произведения элементов кратных 5 оформить в виде функций |
7 |
Найти
минимальное значение из математических
ожиданий трех случайных величин А, В,
С. Математическое ожидание М(х) случайной
величины X
вычисляется по формуле:
|
A[9], B[10], C[17] |
Ввод элементов массивов, вычисление математического ожидания оформить в виде функций |
8 |
Определить, какой из данных векторов X[N], Y[M], Z[K] содержит наибольшее количество ненулевых компонент. |
N=15 M=17 K=20 |
Ввод элементов массивов, определение количества ненулевых компонент вектора оформить в виде функций. |
9 |
Переменной R присвоить значение 1, если длина вектора А больше длины вектора В, и значение 0 в противном случае. |
A[8], B[8] |
Ввод элементов массивов, вычисление длины вектора оформить в виде функций. |
10 |
Найти угол между векторами А и В по формуле:
|
A[9], B[9] |
Ввод элементов массивов, скалярное произведение векторов оформить в виде функций |
11. |
Три точки заданы своими координатами. Выяснить, какие из них находятся на максимальном расстоянии друг от друга, и вывести на печать значение этого расстояния. |
A[3], B[3], C[3] |
Ввод элементов массивов, вычисление расстояния между точками оформить в виде функций. |
12. |
Заданы четыре вектора X,Y,Z,W. Найти вектора С = X+Y и D=Z+W. |
X[7], Y[7], Z[9], W[9]
|
Ввод элементов массивов, вычисление суммы векторов оформить в виде функций. |
