- •Лабораторная работа №1 Тема: “Программы, использующие команды ветвления. Отладка программы“ Отладка программы
- •Часть 1 Ветвление в программе с помощью вложенных конструкций if-else Задание
- •Пример 1
- •Пример 2
- •Организация повторения программы
- •Выполнение программы в пошаговом режиме
- •Задание для самостоятельного выполнения
- •Часть 2 Ветвление в программе с помощью оператора switch
- •Задание для самостоятельного выполнения
- •Программа, которая проверяет, является ли число простым
- •Программа, которая проверяет, является ли число палиндромом
- •Часть 2 Программы, использующие рекуррентные соотношения
- •Программа, которая находит числа Фибоначчи в заданном диапазоне.
- •Программа, которая находит значение квадратного корня из заданного числа, используя рекуррентное соотношение:
- •Программа, которая вычисляет сумму ряда с заданной точностью.
- •Пример – программа, которая вычисляет сумму ряда для заданного количества слагаемых.
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 3 Тема: “Программы, использующие вспомогательные функции”.
- •1. Программа, которая считывает координаты вершин треугольника на плоскости и находит все углы этого треугольника в градусах.
- •2. Программа, которая находит заданное количество чисел, содержащих цифру 3
- •3. Программа, которая находит на заданном отрезке натуральные числа, которые можно представить в виде суммы квадратов двух натуральных чисел.
- •Программа, которая находит первое автоморфное число справа от заданного.
- •6. Программа для вычисления биноминальных коэффициентов
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 4 Тема: “Программы, использующие строки символов ”.
- •Программа, которая считывает строку символов и сортирует ее по возрастанию кодов символов
- •Программа перевода числа из десятичной системы счисления в двоичную
- •Первый вариант (с использованием указателя)
- •Второй вариант ( с использованием индексации)
- •Программа перевода числа из двоичной системы в десятичную
- •Программа перевода числа из 16-ой системы счисления в 2-ую.
- •Программа перевода числа из 2-ой системы счисления в 16-ую.
- •If (!strcmp(table[j].Bin,tmp)) // если strcmp() вернула 0, значит tmp совпала с I-ой строкой таблицы
- •Программа, которая выводит на экран треугольник Паскаля (треугольник биноминальных коэффициентов)
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 5 Тема: “Программы, использующие файлы ”.
- •Программа, которая считывает имя файла, открывает его и подсчитывает количество скобок каждого вида, содержащихся в файле.
- •Программа, инвертирующая файл (переставляющая символы в обратном порядке)
- •Программа выводит на экран n-ую строку файла
- •Программа, которая переписывает текст из одного файла в другой, удаляя лишние пробелы между словами и делая ширину текста максимум 70 символов
- •5. Программа, которая считывает текст файла и создает новый файл, заменив во всем тексте заданное слово на новое (не изменяя деление на строки и количество пробелов между словами)
- •6. Программа, которая считывает данные для структуры Man из файла.
- •Программа создающая новый текстовый файл из двух данных, в котором 1-я строка –строка из первого файла, 2-я строка – строка из 2-го файла, 3-я строка – содержит общие символы первых 2-х строк.
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 6 Тема: “Программы, использующие массивы ”.
- •Программа заполняет массив a(50) случайными целыми числами из диапазона [-20, 30] и упорядочивает его по возрастанию. Исходный и упорядоченный массивы выводятся на экран дисплея.
- •Программа, которая по заданным корням многочлена степени n восстанавливает все коэффициенты многочлена.
- •Программа считывает линейный массив из файла, выводит его на экран, и подсчитывает количество элементов массива, находит min и max элементы и их индексы.
- •Программа заполняет массив a[5][5] случайными целыми числами из диапазона [-3, 3] и находит произведение элементов, стоящих на побочной диагонали.
- •Программа считывает матрицу из файла, выводит ee на экран, сортирует элементы в каждом столбце и отсортированную матрицу записывает в файл.
- •Программа, сортирующая файл по длине строки методом быстрой сортировки.
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 7 Тема: “Программы, использующие динамические структуры”.
- •Программа, которая создает очередь символов.
- •Программа, которая создает закольцованный список и затем последовательно удаляет из списка каждый m-й элемент до тех пор, пока не будут удалены все.
- •Программа, которая работает со стеком.
- •Программа, которая работает с деревом.
- •Задания для самостоятельного выполнения
Задания для самостоятельного выполнения
Написать программу, которая формирует очередь целых чисел, вводимых с клавиатуры, и выводит элементы очереди на экран. Найти в этой очереди максимальный элемент и перенести его в начало очереди. Вывести полученную очередь на экран.
Написать программу, которая формирует стек из целых чисел, вводимых с клавиатуры, и выводит элементы этого стека на экран. Найти среднее арифметическое элементов стека и удалить из стека те элементы, значения которых меньше среднего.
Написать программу, которая создает закольцованный список из натуральных чисел, вводимых с клавиатуры. Удалить из этого списка те элементы, которые имеют четное значение. Вывести элементы списка на экран.
Написать программу, которая создает очередь целых чисел из элементов массива, заданного в программе и позволяет вставить в конец очереди новые элементы, вводимые с клавиатуры.
Написать программу, которая создает очередь целых чисел, вводимых с клавиатуры. Упорядочить эту очередь по возрастанию и вывести ее на экран.
Написать программу, которая создает бинарное дерево целых чисел, вводимых с клавиатуры. Распечатать содержимое дерево в порядке убывания элементов и подсчитать количество узлов на этом дереве.
Написать программу, которая создает бинарное дерево символов, вводимых с клавиатуры (каждый символ должен содержаться на дереве только в одном экземпляре). Вывести символы на экран в порядке возрастания и определить сколько цифр среди этих символов.
Написать программу, которая создает бинарное дерево слов, считываемых из файла. Распечатать содержимое дерева в алфавитном порядке.
Написать программу, которая создает очередь целых чисел, считываемых из файла и позволяет добавить в эту очередь элемент, вводимый с клавиатуры, под заданным номером.
Написать программу, которая создает стек целых чисел, считываемых из файла, и удаляет из него повторяющиеся числа. Вывести элементы полученного стека на экран.
Написать программу, которая создает двойной связный список целых чисел, вводимых с клавиатуры. Распечатать этот список в прямом и обратном порядке.
Написать программу, которая создает очередь из слов, считываемых из файла (слова должны содержаться в очереди только в одном экземпляре). Вывести на экран эту очередь и подсчитать количество слов в ней.
Написать программу, которая считывает строку символов, выбирает числа из этой строки и записывает их в стек. Вывести содержимое стека на экран.
Написать программу, которая создает двойной связанный список символов, вводимых с клавиатуры. Проверить, содержит ли этот список симметричную последовательность символов (т.е. читается ли он одинаково в обоих направлениях).
Написать программу, которая создает очередь символов, считываемых с клавиатуры, такую, что каждый символ содержится в очереди в одном экземпляре и каждый узел содержит количество таких символов, введенных с клавиатуры.
Написать программу, которая создает очередь слов, считываемых из файла. Каждое слово должно содержаться в очереди только в одном экземпляре и каждый узел должен содержать количество таких слов в файле.
Написать программу, которая создает очередь символов из текста считываемого из файла. Каждый символ должен содержаться в очереди в одном экземпляре и каждый узел очереди должен содержать количество таких символов в тексте. Отсортировать очередь в порядке возрастания количества повторений символов и вывести на экран.
Написать программу, которая создает двоичное дерево строк, считываемых из файла. Вывести на экран содержимое дерева в порядке возрастания длин строк.
Написать программу, которая создает очередь целых чисел, считываемых из файла и заменяет в этой очереди значения элементов, которые равны вводимому с клавиатуры, на новое, также задаваемое с клавиатуры. Вывести полученную очередь на экран.
Написать программу, которая считывает строку символов, содержащую целые числа и знаки операций и формирует два стека: чисел и знаков операций. Вывести на экран элементы полученных стеков.
Написать программу, которая создает закольцованный список символов, вводимых с клавиатуры и выводит список на экран столько раз, сколько символов в списке, при этом начало вывода должно сдвигаться влево на один символ.
Написать программу, которая создает дерево целых чисел, считываемых из файла. Удалить с дерева все элементы, равные нулю. Вывести элементы дерева в порядке убывания.
Написать программу, которая стек вещественных чисел, считываемых из файла. Переставить элементы стека так, чтобы последними считывались нулевые элементы, а взаимное расположение ненулевых элементов не изменилось.
Написать программу, которая создает очередь целых чисел из вещественных, считываемых из файла, округляя их до ближайшего целого. Вывести полученную очередь на экран.
Написать программу, которая считывает целые числа с клавиатуры и создает стек, содержащий двоичные эквиваленты этих чисел. Вывести полученный стек на экран.
Написать программу, которая формирует стек целых чисел, вводимых с клавиатуры. Поменять местами первый и последний элементы стека. Вывести полученный стек на экран.
Написать программу, которая создает очередь целых чисел, считываемых из файла. Переставить элементы очереди так, чтобы вначале шли положительные числа (не меняя их взаимного расположения), а затем все остальные (не меняя их взаимного расположения).
Написать программу, которая считывает текст из файла и формирует очередь символов из этого текста, не являющихся буквами. Вывести полученную очередь на экран.
Написать программу, которая считывает текст из файла и создает стек чисел, содержащихся в тексте. Вывести полученный стек на экран.
Написать программу, которая создает дерево символов, содержащихся в тексте, вводимом с клавиатуры, такое что каждый символ включается в дерево только один раз. Удалить с этого дерева символ, вводимый с клавиатуры. Вывести элементы дерева в порядке возрастания их беззнаковых кодов.