Задания для самостоятельной работы. Вывести на экран таблицу значений функции Y(x) и её разложения в ряд S(x) для x, изменяющегося от a до b с шагом h=(b-a)/10
Вывести на экран таблицу значений функции Y(x) и её разложения в ряд S(x) для x, изменяющегося от a до b с шагом h=(b-a)/10, табл. 1.
Таблица 1
№ | a | b | S(x) | n | Y(x) |
0.1 | sin x | ||||
0.1 | |||||
0.1 | |||||
0.1 | cos x | ||||
0.1 | |||||
0.1 | |||||
0.1 | |||||
0.1 |
Окончание табл. 1
0.1 | |||||
0.1 | 0.5 | arctg x | |||
0.1 | |||||
0.1 | |||||
–2 | –0.1 | ||||
0.1 | 0.8 |
15. Вычислить .
Лабораторная работа №4
Программирование с использованием одномерных массивов
Одномерные статические массивы
В программе одномерный массив объявляется следующим образом:
тип имя массива [размер];
Пример объявления массива:
int mas[4];
Индексы в массиве начинаются с 0 (т.е. массив, приведенный в примере будет содержать следующие элементы: mas[0], mas[1], mas[2] и mas[3]). Выход индекса за пределы массива не проверяется.
Пример выполнения работы
Условие 1. Удалить из одномерного массива все отрицательные элементы
¼
for (i=0; i<n; i++)
if (a[i]<0)
{
for (j=i+1; j<n; j++) a[j-1]=a[j];
n--; i--;
}
¼
Условие 2. Элементы одномерных массивов X и Y упорядочены по возрастанию. Объединить элементы этих двух массивов в один массив Z так, чтобы он оказался упорядоченным по возрастанию.
¼
k=i=j=0;
while(i<n && j<n)
{
if (a[i]<b[j]) { c[k]=a[i]; i++; }
else { c[k]=b[j]; i++; }
k++;
}
while(i<n)
{
c[k]=a[i]; i++; k++;
}
}
while(j<n)
{
c[k]=b[j]; j++; k++;
}
Индивидуальные задания
Выполнить задания в соответствии с выданным вариантом.
1. Задан массив из k символов. Преобразовать массив следующим образом: сначала должны стоять цифры, входящие в массив, а затем все остальные символы. Взаимное расположение символов в каждой группе не должно изменяться.
2. Задан массив из k символов. Преобразовать массив следующим образом: расположить символы в обратном порядке.
3. Задан массив из k чисел. Найти число, наиболее часто встречающееся в этом массиве.
4. Задан массив из k чисел. Отсортировать элементы массива по возрастанию.
5. Задан массив из k чисел. Найти числа, входящие в массив только один раз.
6. Задан массив из k чисел. Сдвинуть элементы массива циклически на n позиций влево.
7. Задан массив из k чисел. Сдвинуть элементы массива циклически на n позиций вправо.
8. Задан массив из k чисел. Преобразовать массив следующим образом: все отрицательные элементы массива перенести в начало, а все остальные – в конец, сохранив исходное взаимное расположение как среди отрицательных, так и среди положительных элементов.
9. Задан массив из k чисел. Создать два новых массива: в первый перенести все цифры из исходного массива, во второй – все остальные символы.
10. Задан массив из k чисел. Определить, симметричен ли он, т.е. читается ли он одинаково слева направо и справа налево.
11. Заданы два массива. Найти наименьшие среди элементов первого массива, которые не входят во второй массив.
12. Задан массив из k чисел. Определить количество инверсий в массиве (т.е. таких пар элементов, в которых большее число находится слева от меньшего).
13. Задан массив из k чисел. Удалить из него повторные вхождения каждого символа.
14. Задан массив из k чисел. Определить количество различных элементов в массиве.
15. Задан массив из k символов латинского алфавита. Вывести на экран в алфавитном порядке все символы, которые входят в этот массив по одному разу.
Лабораторная работа №8