Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Лабораторная работа №8
Теоретическое обоснование работы
Для решения множества задач необходимо сохранять единый блок однотипной информации, которую объединяет некоторая логическая связь. Например решение систем линейных уравнений предполагает наличие матрицы коэффициентов и вектор-столбца свободных членов. В алгоритмических языках программирования для этих целей служат массивы.
Основные теоретические положения
С поддерживает как одномерные, так и многомерные массивы. Темой данной лабораторной работы являются одномерные массивы. Под массивом будем понимать переменную, которая имея одно имя может сохранять множество значений. Поскольку это переменная, то перед использованием ее в программе ее необходимо объявить. Общий синтаксис:
Тип_данных Имя_массива[<количество элементов в массиве>];
При объявлении массива может происходить и инициализация
Тип_данных Имя_массива[<количество элементов в массиве>]={<набор значений через запятую>};
Если количество значений элементов в наборе меньше, чем заявлено количество элементов, то в этом случае все элементы не имеющие значений в указанном наборе будут иметь значение равное нулю.
Либо можно не указывать количество элементов массива (их количество будет определено из списка инициализации)
Тип_данных Имя_массива[]={<набор значений через запятую>};
Следует помнить, что С не поддерживает массивы неопределенной длины.
Доступ к тому или иному значению элемента массива определяется следующим образом:
- сохранение значения в элементе массива
Имя_массива[номер элемента]=значение;
- присвоение значения элемента массива другой переменной
Имя_переменной=Имя_массива[номер элемента];
Пример. Вводится последовательность из n целых чисел. Сохранить все введенные значения и найти сумму всех отрицательных чисел.
Решение.
#include<stdio.h>
int Sum=0, a, n, arr[100];
int main()
{
printf(“Введите количество членов последовательности не более 100 ”);
scanf(“%i”,n);
for(int i=0; i<n;i++)
{
printf(“Введите значение члена последовательности”);
scanf(“%i”, a);
arr[i]=a;
if (arr[i]<0) Sum+=arr[i];
}
printf(“Значение суммы отрицательный членов последовательности равна %6i”, Sum);
return 0;
}
Порядок выполнения работы
Порядок выполнения работы можно представить следующим алгоритмом:
Содержание отчета
Отчет о проделанной работе должен содержать текст задания и алгоритм решения задачи. Алгоритм решения задачи необходимо представить в виде графической диаграммы (блок-схемы).
Порядок защиты результатов выполнения лабораторной работы
После выполнения всех этапов работы студент сообщает о готовности защиты лабораторной работы. Проверяется отчет.
Оценка выполнения лабораторной работы по рейтинговой системе
При выполнении задания лабораторной работы в полном объеме студенту может быть выставлено максимально 6 баллов рейтинга (задания средней сложности): а) 2 балл за решение задачи; б) 2 балл за компьютерную работу, которая позволяет получать правильное решение задачи; в) 2 балла за ответы на вопросы как по решению задачи, так и по компьютерной программе. Задания повышенной и пониженной сложности отмечаются количеством баллов в задании.
Задания к лабораторной работе.
8.1. (4 балла) Заполнить массив числами 2.1, 2.2, 2.3, …, 2.18.
8.2. (4 балла) Дано натуральное n. Получить последовательность , где при значение члена последовательности равно i.
8.3. (4 балла) Дано натуральное n. Получить последовательность , где при значение члена последовательности равно i2.
8.4. Даны натуральные числа n и . Определить количество членов заданной последовательности, которые являются удвоенными нечетными числами.
8.5. Даны натуральные числа n и . Определить количество членов заданной последовательности, которые при делении на 7 дают остаток 1, 2 или 5.
8.6. Даны натуральное n и действительные числа . Вычислить:
8.8. Даны натуральное n и действительные числа . Вычислить:
8.8. Даны натуральное n и действительные числа . Вычислить среднее арифметическое такой последовательности.
8.9. Даны натуральное n и действительные числа . Вычислить:
8.10. Даны натуральное n и действительные числа . Вычислить:
8.11. Даны натуральное n и действительные числа . Вычислить:
8.12. Даны натуральные числа n и . Определить количество членов заданной последовательности, которые являются нечетными числами.
8.13. Даны натуральные числа n и . Определить количество членов заданной последовательности, которые являются кратными 3 и не кратными 5.
8.14. Даны натуральные числа n и . Определить количество членов заданной последовательности, которые являются квадратами четных чисел.
8.15. Даны натуральные числа n и . Определить количество членов заданной последовательности, которые удовлетворяют условию:
8.16. Даны действительные числа . Известно, что и что среди всех остальных есть хотя бы одно отрицательное число. Пусть - члены последовательности, предшествующие первому отрицательному члену (n заранее неизвестно). Вычислить:
8.18. Даны действительные числа . Известно, что и что среди всех остальных есть хотя бы одно отрицательное число. Пусть - члены последовательности, предшествующие первому отрицательному члену (n заранее неизвестно). Вычислить:
8.18. Даны действительные числа . Известно, что и что среди всех остальных есть хотя бы одно отрицательное число. Пусть - члены последовательности, предшествующие первому отрицательному члену (n заранее неизвестно). Вычислить среднее арифметическое такой последовательности.
8.19. Даны действительные числа . Известно, что и что среди всех остальных есть хотя бы одно отрицательное число. Пусть - члены последовательности, предшествующие первому отрицательному члену (n заранее неизвестно). Вычислить:
8.20. Даны действительные числа . Известно, что и что среди всех остальных есть хотя бы одно отрицательное число. Пусть - члены последовательности, предшествующие первому отрицательному члену (n заранее неизвестно). Вычислить:
8.21. Даны действительные числа . Известно, что и что среди всех остальных есть хотя бы одно отрицательное число. Пусть - члены последовательности, предшествующие первому отрицательному члену (n заранее неизвестно). Вычислить:
8.22. Дано натуральное n. Получить последовательность , где при значение члена последовательности равно .
8.23. Дано натуральное n. Получить последовательность , где при значение члена последовательности равно .
8.24. Дано натуральное n. Получить последовательность , где при значение члена последовательности равно .
8.25. Дано натуральное n. Получить последовательность , где при значение члена последовательности равно .
8.26. Даны натуральное n и действительные числа . Вычислить:
8.28. Даны натуральное n и действительные числа . Вычислить:
8.28. Даны натуральное n и действительные числа . Вычислить:
8.29. Даны натуральное n и действительные числа . Вычислить:
8.30. Даны натуральное n и действительные числа . Вычислить минимальное значение элементов в массиве.
8.31. Даны натуральное n и действительные числа . Вычислить максимальное значение элементов в массиве.
8.32. Даны натуральное n и действительные числа . Вычислить сумму максимального и минимального значений элементов в массиве.