Вложенные циклы в матричных задачах

Цель работы: получение практических навыков в программировании вычислительных процессов вложенной циклической структуры в матричных задачах и навыков в организации вывода информации в виде таблиц.

Задания для самостоятельной подготовки

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

1.2. Разработать алгоритм решения в соответствии с заданием.

1.3. Подготовить тесты для проверки правильности функционирования программы.

Задания к работе

Выполнить программу на ЭВМ с использование вложенных циклов. В программе указать название работы, фамилию исполнителя, группу и номер варианта задания. На печать вывести значения вводимых исходных данных и результаты вычислений.

Варианты заданий

1. Даны целые числа вложенные циклы в матричных задачах - student2.ru , вложенные циклы в матричных задачах - student2.ru , вложенные циклы в матричных задачах - student2.ru . Получить целочисленную матрицу вложенные циклы в матричных задачах - student2.ru , для которой вложенные циклы в матричных задачах - student2.ru .

2. Даны действительные числа вложенные циклы в матричных задачах - student2.ru , вложенные циклы в матричных задачах - student2.ru . Получить действительную матрицу вложенные циклы в матричных задачах - student2.ru , для которой вложенные циклы в матричных задачах - student2.ru .

3. Получить вложенные циклы в матричных задачах - student2.ru - целочисленную матрицу, для которой вложенные циклы в матричных задачах - student2.ru .

4. Дано натуральное число вложенные циклы в матричных задачах - student2.ru . Получить действительную матрицу вложенные циклы в матричных задачах - student2.ru , для которой вложенные циклы в матричных задачах - student2.ru .

5. Дана действительная квадратная матрица вложенные циклы в матричных задачах - student2.ru . Получить две квадратные матрицы вложенные циклы в матричных задачах - student2.ru , вложенные циклы в матричных задачах - student2.ru , для которых вложенные циклы в матричных задачах - student2.ru вложенные циклы в матричных задачах - student2.ru

6. Получить действительную матрицу вложенные циклы в матричных задачах - student2.ru , первая строка которой задается формулой вложенные циклы в матричных задачах - student2.ru ( вложенные циклы в матричных задачах - student2.ru ), вторая строка задается формулой вложенные циклы в матричных задачах - student2.ru ( вложенные циклы в матричных задачах - student2.ru ), а каждая следующая строка есть сумма двух предыдущих.

7. Даны натуральные числа вложенные циклы в матричных задачах - student2.ru , вложенные циклы в матричных задачах - student2.ru , действительная матрица размера вложенные циклы в матричных задачах - student2.ru . Найти среднее арифметическое для каждого из столбцов.

8. Дано натуральное число вложенные циклы в матричных задачах - student2.ru . Выяснить, сколько положительных элементов содержит матрица вложенные циклы в матричных задачах - student2.ru , если вложенные циклы в матричных задачах - student2.ru .

9. Дана действительная матрица размера вложенные циклы в матричных задачах - student2.ru , в которой не все элементы равны нулю. Получить новую матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент.

10. Дана действительная квадратная матрица порядка вложенные циклы в матричных задачах - student2.ru . Заменить нулями все ее элементы, расположенные на главной диагонали и выше нее.

11. Дана действительная матрица размера вложенные циклы в матричных задачах - student2.ru . Определить числа вложенные циклы в матричных задачах - student2.ru , равные наименьшим значениям элементов строк.

12. Дана действительная матрица размера вложенные циклы в матричных задачах - student2.ru . Определить числа вложенные циклы в матричных задачах - student2.ru , равные значениям средних арифметических элементов строк.

13. Дано натуральное число вложенные циклы в матричных задачах - student2.ru . Выяснить, сколько положительных элементов содержит матрица вложенные циклы в матричных задачах - student2.ru , если вложенные циклы в матричных задачах - student2.ru .

14. Дано натуральное число вложенные циклы в матричных задачах - student2.ru , действительная матрица вложенные циклы в матричных задачах - student2.ru . Получить последовательность из элементов главной диагонали вложенные циклы в матричных задачах - student2.ru , расположенных в порядке убывания.

15. Дана действительная матрица размера вложенные циклы в матричных задачах - student2.ru . Найти среднее арифметическое наибольшего и наименьшего значений ее элементов.

16. Дана действительная матрица размера вложенные циклы в матричных задачах - student2.ru . Найти значение наибольшего по модулю элемента матрицы, а также индексы всех элементов с найденным значением модуля.

17. Дана действительная матрица размера вложенные циклы в матричных задачах - student2.ru . Найти сумму наибольших значений элементов ее строк.

18. Дано натуральное число вложенные циклы в матричных задачах - student2.ru . Выяснить, сколько положительных элементов содержит матрица вложенные циклы в матричных задачах - student2.ru , если вложенные циклы в матричных задачах - student2.ru .

19. Дана действительная матрица размера вложенные циклы в матричных задачах - student2.ru . Определить числа вложенные циклы в матричных задачах - student2.ru , равные произведениям элементов строк.

20. В данной квадратной целочисленной матрице порядка вложенные циклы в матричных задачах - student2.ru указать индексы всех элементов с наименьшим значением.

21. Дана действительная матрица размера вложенные циклы в матричных задачах - student2.ru . Получить последовательность вложенные циклы в матричных задачах - student2.ru , где вложенные циклы в матричных задачах - student2.ru - это наибольшее из значений элементов вложенные циклы в матричных задачах - student2.ru -й строки.

22. Дана целочисленная квадратная матрица порядка вложенные циклы в матричных задачах - student2.ru . Найти номера строк, элементы каждой из которых образуют монотонную последовательность (монотонно убывающую или монотонно возрастающую).

23. Дана действительная квадратная матрица порядка вложенные циклы в матричных задачах - student2.ru . В строках с отрицательным элементом на главной диагонали найти сумму всех неотрицательных элементов.

24. Дана действительная квадратная матрица порядка вложенные циклы в матричных задачах - student2.ru . Получить целочисленную квадратную матрицу того же порядка, в которой элемент равен единице, если соответствующий ему элемент исходной матрицы больше элемента, расположенного в его строке на главной диагонали, и равен нулю в противном случае.

25. Дана действительная квадратная матрица порядка вложенные циклы в матричных задачах - student2.ru . Получить вложенные циклы в матричных задачах - student2.ru , где вложенные циклы в матричных задачах - student2.ru - наибольшее значение элементов вложенные циклы в матричных задачах - student2.ru -й строки данной матрицы.

ЛАБОРАТОРНАЯ РАБОТА №4

ИСПОЛЬЗОВАНИЕ ПОДПРОГРАММ

Цель работы: получение практических навыков в программировании вычислительных процессов с использованием подпрограмм.

Основы теории

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

Использование подпрограмм уменьшает общее количество операторов в программе и, следовательно, для размещения программы требуется меньше памяти. Время на выполнение программы при этом практически не изменяется. Использование подпрограмм улучшает структуру программы. Облегчается отладка программы, так как работа каждой подпрограммы может быть проверена по отдельности. Подпрограммами может воспользоваться не только тот, кто написал подпрограмму, но и другие лица.

Большинство машин располагает обширными библиотеками стандартных подпрограмм, которые существенно облегчают программирование реальных задач.

В Бейсике подпрограмма оформляется как группа операторов, которая должна выполняться при обращении к ней, и составляет с программой единое целое.

Обращение к подпрограмме осуществляется оператором

GOSUB N,

где N – номер строки, с которой начинается подпрограмма.

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

Задания к работе

Выполнить программу на ЭВМ с использование подпрограмм. В программе указать название работы, фамилию исполнителя, группу и номер варианта задания. На печать вывести значения вводимых исходных данных и результаты вычислений.

Варианты заданий

1. Даны действительные числа вложенные циклы в матричных задачах - student2.ru , вложенные циклы в матричных задачах - student2.ru . Получить

вложенные циклы в матричных задачах - student2.ru , где

вложенные циклы в матричных задачах - student2.ru .

2. Даны действительные числа вложенные циклы в матричных задачах - student2.ru , вложенные циклы в матричных задачах - student2.ru . Получить

вложенные циклы в матричных задачах - student2.ru , где

вложенные циклы в матричных задачах - student2.ru .

3. Дано натуральное число вложенные циклы в матричных задачах - student2.ru , действительное число вложенные циклы в матричных задачах - student2.ru . Получить

вложенные циклы в матричных задачах - student2.ru вложенные циклы в матричных задачах - student2.ru , где вложенные циклы в матричных задачах - student2.ru .

4. Даны натуральные числа вложенные циклы в матричных задачах - student2.ru , вложенные циклы в матричных задачах - student2.ru , вложенные циклы в матричных задачах - student2.ru , целые числа вложенные циклы в матричных задачах - student2.ru , вложенные циклы в матричных задачах - student2.ru , вложенные циклы в матричных задачах - student2.ru . Получить

вложенные циклы в матричных задачах - student2.ru

5. Даны натуральные числа вложенные циклы в матричных задачах - student2.ru , вложенные циклы в матричных задачах - student2.ru , вложенные циклы в матричных задачах - student2.ru , целые числа вложенные циклы в матричных задачах - student2.ru , вложенные циклы в матричных задачах - student2.ru , вложенные циклы в матричных задачах - student2.ru . Получить

вложенные циклы в матричных задачах - student2.ru

6. Даны действительные числа вложенные циклы в матричных задачах - student2.ru , вложенные циклы в матричных задачах - student2.ru . Получить

вложенные циклы в матричных задачах - student2.ru , где

вложенные циклы в матричных задачах - student2.ru .

7. Дано натуральное число n и действительные числа вложенные циклы в матричных задачах - student2.ru . Найти периметр вложенные циклы в матричных задачах - student2.ru -угольника, вершины которого имеют координаты вложенные циклы в матричных задачах - student2.ru .

8. Дано натуральное число n и действительные числа вложенные циклы в матричных задачах - student2.ru . Найти площадь вложенные циклы в матричных задачах - student2.ru -угольника, вершины которого при последовательном обходе имеют координаты вложенные циклы в матричных задачах - student2.ru .

9. Дано натуральное число n и действительные числа вложенные циклы в матричных задачах - student2.ru . Найти сумму площадей треугольников с длинами сторон вложенные циклы в матричных задачах - student2.ru .

10. Дано четное число вложенные циклы в матричных задачах - student2.ru . Проверить для этого числа гипотезу Гольдбаха. Согласно этой гипотезе, каждое четное вложенные циклы в матричных задачах - student2.ru , представляется в виде суммы двух простых чисел.

11. Дано натуральное число n и целые числа а1...аn. Получить все члены последовательности, являющиеся простыми числами.

12. Дано натуральное число n и целые числа а1...аn. Получить все члены последовательности, являющиеся совершенными числами.

13. Дано натуральное число n и целые числа а1...аn. Получить все члены последовательности, кратные 3 и некратные 5.

14. Дано натуральное число n и целые числа а1...аn. Получить все члены последовательности, являющиеся квадратами четных чисел.

15. Дано натуральное число n и целые числа а1...аn. Получить все члены последовательности, являющиеся удвоенными нечетными числами.

16. Дано натуральное число n и целые числа а1...аn. Получить все члены последовательности, являющиеся полными квадратами.

17. Дана действительная матрица размера вложенные циклы в матричных задачах - student2.ru . Найти сумму наименьших значений элементов ее столбцов.

18. Дана действительная матрица размера вложенные циклы в матричных задачах - student2.ru , в которой не все элементы равны нулю. Получить новую матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент.

19. Дана действительная матрица размера вложенные циклы в матричных задачах - student2.ru . Найти сумму наименьших значений элементов ее строк.

20. Дана действительная матрица размера вложенные циклы в матричных задачах - student2.ru . Найти сумму наибольших значений элементов ее столбцов.

21. Дана действительная матрица размера вложенные циклы в матричных задачах - student2.ru . Найти сумму наименьших значений элементов ее строк.

22. Дана действительная матрица размера вложенные циклы в матричных задачах - student2.ru , в которой не все элементы равны нулю. Получить новую матрицу путем деления всех элементов данной матрицы на ее наименьший неравный нулю элемент.

23. Дано натуральное число n и целые числа а1...аn. Получить все члены последовательности, являющиеся четными числами.

24. Дано натуральное число n и целые числа а1...аn. Получить все члены последовательности, являющиеся нечетными числами.

25. Даны натуральные числа вложенные циклы в матричных задачах - student2.ru , вложенные циклы в матричных задачах - student2.ru , вложенные циклы в матричных задачах - student2.ru , целые числа вложенные циклы в матричных задачах - student2.ru , вложенные циклы в матричных задачах - student2.ru , вложенные циклы в матричных задачах - student2.ru . Получить

вложенные циклы в матричных задачах - student2.ru

26. Даны натуральные числа вложенные циклы в матричных задачах - student2.ru , вложенные циклы в матричных задачах - student2.ru , вложенные циклы в матричных задачах - student2.ru , целые числа вложенные циклы в матричных задачах - student2.ru , вложенные циклы в матричных задачах - student2.ru , вложенные циклы в матричных задачах - student2.ru . Получить

вложенные циклы в матричных задачах - student2.ru

27. Даны действительные числа вложенные циклы в матричных задачах - student2.ru , вложенные циклы в матричных задачах - student2.ru . Получить

вложенные циклы в матричных задачах - student2.ru , где

вложенные циклы в матричных задачах - student2.ru .

28. Даны действительные числа вложенные циклы в матричных задачах - student2.ru , вложенные циклы в матричных задачах - student2.ru . Получить

вложенные циклы в матричных задачах - student2.ru , где

вложенные циклы в матричных задачах - student2.ru .

29. Даны действительные числа вложенные циклы в матричных задачах - student2.ru , вложенные циклы в матричных задачах - student2.ru . Вычислить

вложенные циклы в матричных задачах - student2.ru

30. Даны действительные числа вложенные циклы в матричных задачах - student2.ru , вложенные циклы в матричных задачах - student2.ru . Вычислить

вложенные циклы в матричных задачах - student2.ru

Вычисление факториала оформить в виде подпрогаммы

Примечания

В задачах данного параграфа, говоря о процедурах, подразумевается, что решающий сам выбирает подходящее средство программирования – подпрограмму, функцию или процедуру.

Наши рекомендации