ВНИМАНИЕДля получения программы своего варианта пишите на наш электронный адрес proglabs@mail.ru

Список готовых бесплатных лабораторных работ по программированию

Условие задачиЯПТемыСсылка
1Массив Z[15] нецелых элементов вводят с клавиатуры. Найти сумму положительных элементов и количество отрицательных элементов массива Z. Сформировать новый массив, переписав в него отрицательные числа исходного массива.C
  • Циклы
  • Консольный ввод-вывод
  • Одномерные массивы
Смотреть решение
2

Во входной строке все интервалы между словами заменить ровно на $2$ пробела.

Дополнения и ограничения:

  • под словом понимается неразрывное сочетание латинских букв (a..z, A..Z);
  • входная строка должна начинаться со слова;
  • входная строка должна заканчиваться словом;
  • для окончания ввода нажмите клавишу ENTER.
C
  • Бесконечный цикл
  • С-строки
  • Посимвольная обработка строк
  • Пользовательские функции
Смотреть решение
3

С клавиатуры вводятся габариты целочисленной матрицы (количество строк и количество колонок). Затем значения элементов матрицы заполняются случайными целыми числами из отрезка $[-25\ …\ +25]$. Упорядочить строки матрицы по убыванию их наименьших элементов. Вывести на экран исходную и преобразованную матрицы.


Примечание:

  1. Предполагается, что ввод с клавиатуры является корректным.
  2. Максимальное количество строк/колонок исходной матрицы не превышает $10$.
C
  • Двухмерные динамические массивы
  • Сортировка одномерных массивов данных
  • Пользовательские функции
Смотреть решение
4

В целях изучения рекурсивного способа описания алгоритмов и использования динамических одномерных массивов написать консольное приложение C/C++, с рекурсивной процедурой/функцией для решения задачи, условие которой приведено ниже. При этом:

  • Использовать динамический открытый одномерный массив.
  • Запросить у оператора его длину N, перед выделением памяти для размещения значений элементов массива;
  • Ввод исходных данных и вывод результатов осуществить из/в текстовый файл (стандартный либо нестандартный — по выбору студента);
  • Изобразить полное дерево рекурсивных вызовов для N = $7$;
  • Подсчитать для этого дерева глубину вызовов и объем рекурсии — это характеристики сложности рекурсивных вычислений для конкретного набора параметров;
  • При написании рекурсивной функции рекурсивные вызовы заканчивать, когда останется только один-два элемента.

Для заданного одномерного массива А из N элементов проверить, что существует хотя бы один элемент $A_i$, для которого выполняется условие $\sqrt[3]{A_i^2 + 2} \lt 10$. В рекурсивной функции каждый раз делить рассматриваемую часть массива на две части: одну треть и две третьих, проверяя условие с помощью этой же функции сначала в левой части ($\frac{1}{3}$), а затем при необходимости и в правой части. Рекурсивные вызовы заканчивать, когда останется только один или два элемента в рассматриваемой части массива.

C/C++
  • Динамические одномерные массивы
  • Циклы
  • Файловый ввод-вывод (работа с текстовыми файлами в стиле С)
  • Каскадная рекурсия
  • Пользовательские функции
  • Аргументы командной строки (аргументы функции main())
Смотреть решение
5

Считать из файла данные (фамилия и средний балл) и сохранить их в некоторую структуру данных.

По запросу пользователя вывести наибольшее или наименьшее значение среднего балла.

C++
  • Файловые потоки
  • Циклы for, while, do-while
  • Оператор выбора switch-case
  • Константные указатели и переменные
  • Структуры
  • Динамические одномерные массивы структур
Cмотреть решение
ВНИМАНИЕДля получения программы своего варианта пишите на наш электронный адрес proglabs@mail.ru