
Лаб по С и С++ / Написать программу
.docxНаписать программу, выполняющую в матрице размерностью n*m инвертирвание строк ( т.е. перестановку элементов каждой строки в обратном порядке). Значения m и n программа должна запрашивать в диалоговом режиме, память под матрицу следует распределять динамически. Напишите функции:
-
-заполнения двумерного массива случайными числами из диапазона –10, +100;
-
-вывода двумерного массива;
-
-инвертирования строки матрицы.
Написать программу, выполняющую в матрице размерностью n*m перестановку строк и столбцов (транспонирование матрицы). Значения m и n программа должна запрашивать в диалоговом режиме, память под матрицу следует распределять динамически. Напишите функции:
-
-заполнения двумерного массива случайными числами из диапазона –100, +100;
-
-вывода двумерного массива;
-
-перестановки строк и столбцов матрицы.
Фраза шифруется следующим образом: посе первых двух символов вставляется слог БУ,после следующих двух вставляется КА, это повторяется до тех пор, пока в фразе есть хотя бы две буквы. Например, фраза Я ОТ БАБУШКИ УШЕЛ Шифруется так: Я БУОТКА ББУАБКАУШБУКИКА УБУШЕКАЛ Напишите функции для шифрации и дешифрации некоторого текста. Функции main в качестве аргументов командной строки передавайте kod для кодирования или dekod для декодирования текста. Программу запускайте с переназначением стандартного ввода на файл.
Натуральное число из n цифр называется числом Армстронга, если сумма его цифр, возведенная в степень n, равна самому числу. Напишите функцию, определяющую, является ли переданное ей число числом Армстронга. Напишите программу, использующую вашу функцию, для определения всех чисел Армстронга из двух и трех цифр
Пусть
Дано натуральное n.
Найти
.
Даны действительные положительные
a,x,e.
В последовательности y1,y2,...yn
, образованной по закону
найти первый член yn
для которого выполняется неравенство
.
Алгоритм Евклида нахождения наибольшего общего делителя (НОД) неотрицательных целых чисел основан на следующих свойствах этой величины. Пусть m и n — одновременно не равные 0 целые неотрицательные числа и пусть m³n. Тогда, если n=0, то НОД(m,n)=m, а если n¹0, то для m, n и r, где r—остаток от деления m на n, выполняется равенство НОД(m,n)=НОД(n,r). Например НОД(15,6)= НОД(6,3)= НОД(3,0)=3. Даны натуральные числа n и m. Используя алгоритм Евклида, найти НОД(m,b). В файле содержится некоторый текст. Напишите функцию, которая выводит из текстового файла только n строк.
Напишите программу печатающую весь файл, если в командной строке не заданы аргументы и печатающую n последних строк, если в командной строке задана опция n.Программу запускайте, переназначая стандартный ввод на файл.
Для матрицы В(N,M), N < = M, M< =10 , найти сумму элементов каждого столбца матрицы. Сформировать массив D из найденных сумм. Напишите функции:
-
-заполнения двумерного массива случайными числами из диапазона –20, +100;
-
-вывода двумерного массива;
-
-поиска суммы элементов столбца матрицы;