ПГУ, основы программирования на языке С++ (лабораторные работы)


Узнать стоимость этой работы
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.



Узнать стоимость этой работы