ПГУ, основы программирования на языке С++ (лабораторные работы)
| 27.01.2026, 18:25 | |
Каждая лабораторная работа включает в себя следующие шаги: 1. Выбрать задание, соответствующее номеру варианта. 2. Составить алгоритм решения задачи. 3. Составить программу, осуществляющую ввод исходных данных, необходимые вычисления и вывод результатов. Ввод и вывод сопроводить комментариями. 4. Выполнить программу на ЭВМ, проверяя правильность всех ветвей алгоритма. 5. Оформить отчёт.
Лабораторная работа № 1 Тема: "Программирование алгоритмов линейной структуры" Варианты заданий Вычислить выражение, использовать два варианта ввода исходных данных и вывода результатов: возможности библиотеки функций языка С и библиотеки классов языка С++:
Лабораторная работа № 2 Тема: "Программирование алгоритмов разветвленной структуры" Варианты заданий По заданным координатам точки определить, где находится точка: 1) внутри заштрихованной области; 2) вне заштрихованной области; 3) на границе этой области.
Лабораторная работа № 3 Тема: "Программирование циклов с неизвестным заранее числом повторений" Варианты заданий Варианты заданий представлены в таблице 6 Таблица 6.
Лабораторная работа № 4 Тема: "Программирование циклов с параметром. Одномерные массивы" Варианты заданий 1. Произвести следующую обработку 15 целых чисел: найти количество отрицательных чисел, количество нулевых и подсчитать сумму положительных чисел. 2. Произвести следующую обработку 15 целых чисел: найти количество четных чисел, а нечетные числа, входящие в диапазон [1..11] возвести в квадрат. 3. Произвести следующую обработку 15 вещественных чисел: найти количество отрицательных чисел, а числа, входящие в диапазон [0..10] возвести в квадрат. 4. Произвести следующую обработку 10 вещественных чисел: найти количество чисел, больших или равных 1,5, и подсчитать сумму отрицательных чисел. 5. Произвести следующую обработку 10 вещественных чисел: найти количество чисел, равных нулю, и найти сумму чисел, входящих в диапазон [- 15..15]. 6. Произвести следующую обработку 15 целых чисел: найти количество отрицательных чисел и подсчитать разность положительных чисел. 7. Произвести следующую обработку 15 вещественных чисел: найти среднее арифметическое положительных чисел и подсчитать количество чисел, входящих в диапазон [-15..5]. 8. Произвести следующую обработку 10 целых чисел: найти количество отрицательных чисел и подсчитать сумму положительных чисел, делящихся без остатка на 3. 9. Произвести следующую обработку 10 целых чисел: найти количество отрицательных чисел, а числа, входящие в диапазон [0..10], умножить на 10. 10. Произвести следующую обработку 10 целых чисел: найти количество отрицательных чисел, а числа, входящие в диапазон [0..10], умножить на 3. 11. Произвести следующую обработку 15 вещественных чисел: найти среднее арифметическое отрицательных чисел и подсчитать количество чисел, входящих в диапазон [0..5]. 12. Произвести следующую обработку 15 вещественных чисел: найти среднее арифметическое нечетных чисел и подсчитать сумму чисел, входящих в диапазон [- 15..5]. 13. Произвести следующую обработку 10 вещественных чисел: найти количество чисел, равных нулю, и найти синус чисел, входящих в диапазон [-15..15]. 14. Произвести следующую обработку 10 целых чисел: подсчитать сумму положительных чисел и определить номера отрицательных чисел. 15. Произвести следующую обработку 15 вещественных чисел: найти количество отрицательных чисел и номера нулевых чисел. 16. Произвести следующую обработку 12 целых чисел: подсчитать количество чисел, делящихся без остатка на 5, и сумму чисел, входящих в диапазон [-5..5]. 17. Произвести следующую обработку 10 вещественных чисел: подсчитать количество чисел, отличающихся от числа 3 не более чем на 0.5, и сумму отрицательных чисел. 18. Произвести следующую обработку 15 целых чисел: подсчитать количество нулевых чисел и вычислить квадраты чисел, входящих в диапазон [-5..5]. 19. Произвести следующую обработку 12 целых чисел: подсчитать количество нечетных чисел и сумму отрицательных чисел. 20. Произвести следующую обработку 15 вещественных чисел: подсчитать количество чисел, отличающихся от заданного не более чем на 0.5, и сумму положительных чисел. 21. Произвести следующую обработку 10 вещественных чисел: найти количество отрицательных чисел, находящихся в диапазоне от -5 до 5 и подсчитать сумму положительных чисел. 22. Произвести следующую обработку 15 целых чисел: найти количество чисел, входящих в диапазон [1..11] и каждое число возвести в квадрат. 23. Произвести следующую обработку 15 вещественных чисел: найти количество чисел, равных 0, а числа, входящие в диапазон [-1..1] возвести в куб. 24. Произвести следующую обработку 10 вещественных чисел: найти количество чисел, больших или равных 1,5, и подсчитать сумму отрицательных чисел, входящих в диапазон [-1..0]. 25. Произвести следующую обработку 10 вещественных чисел: найти количество чисел, меньших 15, и найти произведение чисел, входящих в диапазон [10..15].
Лабораторная работа № 5 Тема:"Обработка двумерных массивов. Указатели" Варианты заданий 1. Вычислить сумму положительных элементов каждого столбца матрицы А(m´n). 2. Из матрицы X (m´n) построить матрицу Y, поменяв местами строки и столбцы. 3. Найти наименьший элемент матрицы X (m´n) и записать нули в ту строку и столбец, где он находится. 4. Переписать первые элементы каждой строки матрицы A (m´n), большие С, в массив В. Если в строке нет элемента, большего С, то записать ноль в массив В. 5. Дана действительная матрица размера m´n. Найти сумму наибольших значений элементов ее строк. 6. В данной действительной матрице размера m´n поменять местами строку, содержащую элемент с наибольшим значением, со строкой, содержащей элемент с наименьшим значением. Предполагается, что такой элемент единственный. 7. В данной действительной квадратной матрице порядка n найти сумму элементов строки, в которой расположен элемент с наименьшим значением. Предполагается, что такой элемент единственный. 8. Дана действительная матрица размера m´n, все элементы которой различны. В каждой строке выбирается элемент с наименьшим значением, затем среди этих чисел выбирается наибольшее. Указать индексы элемента с найденным значением. 9. Дана целочисленная матрица размера m´n. Найти матрицу, получающуюся перестановкой столбцов (первого с последним, второго с предпоследним и т.д.). 10. Дана целочисленная матрица размера m´n. Найти матрицу, получающуюся перестановкой строк (первой с последней и т.д.). 11. Дана действительная матрица [aij], где i, j = 1..n. Получить действительную матрицу [bij], где i, j = 1..n, элемент bij которой равен сумме элементов данной матрицы, расположенных в области, определяемой индексами i, j (область заштрихована на рисунке 22):
12. Дана действительная квадратная матрица порядка n. Преобразовать матрицу по правилу: строку с номером n сделать столбцом с номером n, а столбец с номером n сделать строкой с номером n. 13. Просуммировать элементы матрицы X (4,5), сумма индексов которых равна заданной константе К. 14. Дана матрица М (4´5). Вычислить вектор D, компоненты которого равны сумме элементов строк матрицы. 15. Дана матрица М (6´6). Вычислить сумму элементов главной диагонали. 16. Дана матрица N (6´5). Найти столбец с минимальной суммой элементов. 17. Дана матрица М (4´5) и константа С. Вычислить матрицу D, равную произведению элементов матрицы М на константу. 18. Дана матрица М (4´6). Вычислить вектор D, компоненты которого равны сумме элементов столбцов матрицы. 19. Дана действительная квадратная матрица порядка n, все элементы которой различны. Найти наибольший элемент, среди стоящих на главной и побочной диагоналях и поменять его местами с элементом, стоящим на пересечении этих диагоналей. 20. Дана действительная квадратная матрица порядка n. Найти наибольшее из значений элементов, расположенных в заштрихованной части матрицы (рисунок 23):
21. Дана матрица М (2´5), определить максимальный и минимальный элементы. Поменять местами максимальный и минимальный элементы. 22. В матрице А(n´n) вычислить сумму элементов матрицы (n-2´n-2) и определить максимальный элемент в ней. 23. Дана матрица М (6´6). Вычислить произведение элементов главной диагонали с константой С. 24. Дана матрица N (6´5). Найти строку с минимальной суммой элементов, а элемент с номером nij возвести в квадрат. 25. Дана матрица вещественных чисел А (m´n). В сроке m определить максимальный элемент, а в столбце n количество элементом, меньших порога k.
Лабораторная работа № 6 Тема:"Строки" Варианты заданий Дана последовательность символов S1, …, SN. Группы символов, разделенные пробелом (одним или несколькими) и не содержащие пробелов внутри себя, будем называть словами. 1. Определить число символов в самом длинном слове строки. Слова отделяются знаком “/”. 2. В произвольном тексте выделить и отпечатать слова, начинающиеся с буквы А. 3. В произвольном тексте вставить между первым и вторым словом новое слово. 4. В произвольном тексте найти и отпечатать слова, содержащие букву Е. 5. Отпечатать второе и третье слова произвольного текста. 6. В произвольном тексте вставить между вторым и третьим словом новое слово. 7. В произвольном тексте найти и отпечатать все слова длиной 5 символов. 8. В произвольном тексте найти самое короткое слово. 9. В последовательности из 10 пятибуквенных слов найти и поменять местами пару слов, у которых первые три буквы одного совпадают с последними тремя буквами другого. 10. Упорядочить в алфавитном порядке последовательность из 10 пятибуквенных слов. 11. В строке из 50 символов отдельные слова разделены пробелом. Упорядочить строку так, чтобы каждое следующее слово было не короче предыдущего. 12. Расположить слова строки в порядке, обратным исходному. 13. Подсчитать количество букв ‘a’ в последнем слове строки. 14. Найти количество слов, у которых первый и последний символы совпадают между собой. 15. Исключить из строки слова, расположенные между скобками ( , ). Сами скобки должны быть исключены. 16. В произвольном тексте найти и отпечатать слова, содержащие букву А. 17. Отпечатать первое и второе слова произвольного текста. 18. В произвольном тексте вставить после первого слова новое слово. 19. В произвольном тексте найти и отпечатать все слова длиной 4 символа. 20. В произвольном тексте найти самое длинное слово. 21. Выполнить сравнение двух строк s и d. Результат вывести в виде сообщения «идентичны» или «не идентичны». 22. Добавить в конец строки новое слово, длинною 5 символов, иначе выдать сообщение об ошибке. 23. Добавить в начало строки новое слово, начинающееся с буквы а, иначе, если слово начинается с другой буквы вывести сообщение о невозможности добавления. 24. Посчитать какое количество раз встречается буква n (задается при каждом выполнении алгоритма). 25. Проанализировать массив символов, состоящий из n символов. Если массив состоит из n-5 символов, добавить в конец набор символов rrrrr.
Лабораторная работа № 7 Тема: "Подпрограммы. Функции" Варианты заданий См. задание к лабораторной работе № 5. | |








