Обработка последовательностей




Лабораторная работа № 2

Сочетание цикла и ветвления в Си

 

Часть 1

 

Ряд Фибоначчи 0, 1, 1, 2, 3, 5, 8, 13, … an = an –1+ an –2. Первыми элементами ряда являются 0 и 1, а каждое последующее число равно сумме двух предыдущих чисел.

Составить программу, рассчитывающую число элементов ряда Фибоначчи, попадающих в числовой промежуток [ x 1, x 2], введенный с клавиатуры. Результатом работы программы является число элементов, вошедших в этот промежуток, а также их значения. Использовать тип double, выводить без дробной части.

 

Часть 2

 

Зная, что золотое сечение — это иррациональное число, к которому стремится отношение двух соседних чисел Фибоначчи

,

определить те элементы ряда Фибоначчи, отношение которых позволяет дать приближение золотого сечения с надежно определенным 6 знаком после десятичной точки.

 

 

Лабораторная работа № 3

Циклические расчеты в Си

Вариант 1

Программа должна рассчитать сумму числовой последовательности

без применения математических функций языка Си. Расчет заканчивается, когда модуль очередного члена последовательности становится меньше 10–6.

Данная формула применяется для приближенного вычисления функции sin(x) с любой наперед заданной точностью.

Вывод результата организовать с точностью до 6 знаков после десятичной точки.

Компактность кода входит в общую оценку.

 

 

Лабораторная работа № 3

Циклические расчеты в Си

Вариант 2

Программа должна рассчитать сумму числовой последовательности

без применения математических функций языка Си. Расчет заканчивается, когда модуль очередного члена последовательности становится меньше 10–6.

Данная формула применяется для приближенного вычисления функции cos(x) с любой наперед заданной точностью.

Вывод результата организовать с точностью до 6 знаков после десятичной точки.

Компактность кода входит в общую оценку.

 


 

Лабораторная работа № 4

Обработка последовательностей

 

Программа получает последовательность положительных целых чисел неизвестной длины, заканчивающуюся нулем. Программа должна вывести отдельно

1) количество чисел в последовательности,

2) среднее значение по всей последовательности,

3) сумму, количество и среднее значение четных чисел,

4) сумму, количество и среднее значение нечетных чисел,

5) количество двузначных чисел, количество трехзначных чисел,

6) количество четырехзначных чисел и чисел более высоких порядков в совокупности и

7) первое и последнее из таких чисел (пункт 6), если такие числа есть.


 

Лабораторная работа № 5

Сочетание цикла и ветвления в Си. Обработка последовательностей

Вариант 1

Программа получает последовательность положительных целых чисел неизвестной длины (не менее одного числа), заканчивающуюся нулем (нуль не входит в последовательность). Программа должна вывести максимальное число и его номер в последовательности. Если в последовательности максимальных числа два одинаковых или более, то вывести номера первого и последнего числа.

Пример входных данных 45 14 2 17 80 5 80 16 80 4 28 39 0 Вывод 80 5 9

Пример входных данных 45 14 2 17 80 5 14 16 3 4 28 39 0 Вывод 80 5

Вариант 2

Программа получает последовательность положительных целых чисел неизвестной длины (не менее двух чисел), заканчивающуюся нулем (нуль не входит в последовательность). Программа должна вывести два минимальных элемента в порядке возрастания значений и их номера. Если в последовательности минимальных числа два одинаковых или более, то вывести номер первого числа.

Пример входных данных 45 14 5 17 80 5 2 16 80 40 0

Вывод

2 7

5 3

Пример входных данных 45 45 0

Вывод

45 1

Лабораторная работа № 6

Обработка последовательностей

Вариант 1

Программа получает последовательность положительных целых чисел неизвестной длины (не менее двух чисел), заканчивающуюся нулем (нуль не входит в последовательность). Программа должна вывести число возрастающих подпоследовательностей. Одно число подпоследовательности не образует.

Пример входных данных 2 5 7 3 6 6 5 3 1 0 Вывод 2

Пример входных данных 2 5 7 3 6 8 5 0 Вывод 2

 

Вариант 2

Программа получает последовательность положительных целых чисел неизвестной длины (в том числе пустую), заканчивающуюся нулем (нуль не входит в последовательность). Программа должна вывести единицу, если последовательность достигает максимума только один раз, в противном случае программа выводит нуль. Одно или два числа не обрабатываются, программа выводит 2.

Пример входных данных 2 5 7 6 4 2 0 Вывод 1

Пример входных данных 2 3 2 3 6 2 0 Вывод 0

Пример входных данных 2 3 4 5 6 7 0 Вывод 0

Пример входных данных 2 3 0 Вывод 2

 


 

Лабораторная работа № 7

Массивы

Вариант 1

Программа заполняет массив из 1000 элементов значениями функции

(Функция double ceil(double х) возвращает наименьшее целое не меньше аргумента, функция double fmod(double x, double y) возвращает остаток от деления (x/y) чисел с плавающей точкой, обе функции описаны в объект-заголовке math.h.)

Программа должна вывести наибольшее и наименьшее четное значение среди элементов с номерами от 100 до 199 и их индексы. Если минимальное и максимальное значения встречаются несколько раз, то вывести первое из нескольких.

 

Вариант 2

Программа заполняет массив из 1000 элементов значениями функции

(Функция double ceil(double х) возвращает наименьшее целое не меньше аргумента, функция double fmod(double x, double y) возвращает остаток от деления (x/y) чисел с плавающей точкой, обе функции описаны в объект-заголовке math.h.)

Программа должна вывести наименьшее значение среди элементов с номерами от 50 до 149, значение которого делится на 10 без остатка, и наименьшее значение среди элементов с номерами от 50 до 149, значение которого не делится на 10 без остатка, с их индексами. Если эти значения встречаются несколько раз, то вывести последнее из нескольких.

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-04-04 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: