- •Министерство образования Российской федерации новосибирский государственный технический университет
- •Часть 1
- •Работа подготовлена на кафедре
- •Последовательность этапов решения задач при нисходящем проектировании
- •Семь основных элементов программирования.
- •Другие функции вывода: puts() и putchar()
- •Типы данных
- •Использование gets() и getch() для ввода
- •Условные операторы
- •Операции сравнения
- •Логические операции
- •Операторы присваивания
- •Оператор запятая
- •Лабораторная работа № 1 условные операторы. Операторы цикла.
- •Цель работы
- •Общие положения Оператор if
- •Циклические конструкции в программах
- •3. Пример программной реализации
- •4. Варианты заданий
- •5. Контрольные вопросы.
- •Лабораторная работа № 2 массивы целых чисел. Символьные массивы.
- •1. Цель работы.
- •2. Общие положения.
- •3. Примеры программных реализаций
- •Пример 3. Введенное натуральное число записать в виде строки.
- •4. Варианты заданий
- •5. Контрольные вопросы
- •Лабораторная работа № 3 методы сортировки.
- •Цель работы
- •Общие положения
- •Сортировка простыми включениями.
- •Сортировка простым выбором.
- •Сортировка простым обменом.
- •Пример программной реализации
- •Варианты заданий.
- •Лабораторная работа № 4
- •Способы передачи параметров
- •Функция main()
- •Области действия функций. Определения и объявления
- •Примеры программных реализаций
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 5 функции. Массивы указателей.
- •Цель работы
- •Общие положения
- •Примеры программных реализаций
- •Варианты заданий
- •Контрольные вопросы
Варианты заданий
Описать функцию F(m,n)=n!*m!/(n+n)!, где n и m- натуральные числа. ( Определить внутреннюю функцию, вычисляющую факториал).
Два простых числа называются "близнецами", если они отличаются друг от друга на 2 (таковы, например, числа 41 и 43). Напечатать все пары "близнецов" из отрезка [n, 2n], где n - заданное целое число, большее 2.
Два натуральных числа называются "дружественными", если каждое из них равно сумме всех делителей другого, за исключением его самого (таковы, например, числа 220 и 284). Напечатать все пары " дружественных " чисел, не превосходящих заданного натурального числа.
Даны координаты вершин двух треугольников. Определить, какой из них имеет большую площадь.
Определить, лежит ли заданная точка на одной из сторон треугольника, заданного координатами своих вершин.
Даны отрезки a, b, c, и d. Для каждой тройки отрезков, из которых можно построить треугольник, напечатать площадь данного треугольника.
Даны координаты вершин треугольника и координаты некоторой точки внутри него. Найти расстояние от данной точки до ближайшей стороны треугольника (учесть, что площадь треугольника вычисляется и через его три стороны, и через основание и высоту).
Три прямые на плоскости заданы уравнениями a k* x + b k* y = c k (k = 1, 2, 3). Если эти прямые попарно пересекаются и образуют треугольник, тогда найти его площадь.
Определить, имеют ли общие точки две плоские фигуры – треугольник с заданными координатами его вершин и круг заданного радиуса с центром в начале координат.
Написать программу транспонирования матрицы.
Для заданной матрицы найти сумму положительных и отрицательных элементов по каждой строке и сформировать из этих сумм двумерный массив, который вывести на печать.
Дана матрица m*n. Переставляя ее строки и столбцы, добиться того, чтобы наибольший элемент оказался в верхнем левом углу.
Определить k - количество "особых" элементов матрицы С, считая элемент "особым", если:
а) он больше суммы остальных элементов своего столбца;
б) в его строке слева от него находятся элементы, меньшие его, а справа - большие.
Дана матрица целых чисел. Упорядочить ее строки по возрастанию:
а) их первых элементов;
б) суммы их элементов;
в) их наибольших элементов.
Программа. Определить, является ли заданная целая квадратная матрица 10-го порядка симметричной (относительно главной диагонали).
Элемент матрицы является седловой точкой, если он является наименьшим в своей строке и одновременно наибольшим в своем столбце или, наоборот, наибольшим - в строке и наименьшим - в столбце. Для заданной целой матрицы напечатать индексы всех ее седловых точек.
Напечатайте таблицу для сложения римских цифр, позволяющую получать сумму в виде правильной римской цифры, не пользуясь переводом чисел в другую систему счисления.