Задание.

Написать программы, содержащие функции, указанные в заданиях Вашего варианта.

Вариант 1.

Задание 1.

Задание 2.

Написать функцию, которая формирует вектор, элементами которого будут минимальные элементы каждого столбца исходной матрицы.

Задание 3.

Написать и протестировать функцию STRP(str1,str2), которая возвращает указатель на последнее вхождение символа из строки str2 в строке str1. Если ни один символ строки str2 не входит в строку str1, то возвратить NULL. Без использования соответствующей функции string.h

Вариант 2.

Задание 1.

Задание 2.

Написать функцию, переставляющую элементы главной и побочной диагонали исходной квадратной матрицы.

Задание 3.

Написать и протестировать функцию, которая формирует новую строку на базе указанной, удаляя из исходной строки указанный символ и подсчитывая сколько таких удалений.

Вариант 3.

Задание 1.

Задание 2.

Написать функцию, которая удаляет из исходной матрицы столбец с заданным номером.

Задание 3.

Написать функцию, которая в исходной строке удаляет слова, состоящие менее чем из трех букв.

Вариант 4.

Задание 1.

Задание 2.

Написать функцию, которая удаляет из заданной матрицы строку с заданным номером.

Задание 3.

Дана строка, состоящая из слов, разделенных пробелами. Написать функцию, которая возвращает указатель на первый символ самого длинного слова в строке.

Вариант 5.

Задание 1.

Задание 2.

Написать функцию, которая симметрично отображает элементы заданной квадратной матрицы относительно побочной диагонали.

Задание 3.

Написать функцию ISSUBSTR(str1,str2), которая выясняет, является ли строка str1 подстрокой строки str2. Функция должна возвращать номер позиции, с которой начинается подстрока, либо -1, если подстрока не найдена. Без использования аналогичной функции string.h

Вариант 6.

Задание 1.

Задание 2.

Написать функцию, которая меняет местами элементы указанной строки с элементами указанного столбца.

Задание 3.

Написать функцию, которая проверяет баланс открывающихся и закрывающихся фигурных скобок, а также определяет количество открывающихся и закрывающихся круглых скобок.

Вариант 7.

Задание 1.

Задание 2.

Написать функцию, удаляющую из исходной матрицы строку, с максимальной суммой элементов.

Задание 3.

Написать и протестировать функцию которая возвращает указатель на последнее вхождение заданного символа в указанной строке, а также подсчитывает сколько раз данный символ встречается в строке.

Вариант 8.

Задание 1.

Задание 2.

Написать функцию, симметрично отображающей элементы относительно главной диагонали исходной квадратной матрицы.

Задание 3.

Написать и протестировать функцию, которая формирует новую строку на базе указанной, добавляя в конец каждого слова исходной строки указанный символ и определяет из скольких слов состоит исходная строка.

Вариант 9.

Задание 1.

Задание 2.

Написать функцию, которая в данной матрице заменяет все отрицательные элементы на ее минимальное значение.

Задание 3.

Написать функцию, которая формирует строку, состоящую из символов, записанных в алфавитном порядке, которые входят в исходную строку по одному разу.

Вариант 10.

Задание 1.

Найти периметр фигуры ABCD, по заданным сторонам AB, AC, CD

 

Задание 2.

Написать функцию, удаляющую строки в двумерном массиве, в которых совпадаю первый и последний элемент.

Задание 3.

Написать и протестировать аналог функции strncpy().

Вариант 11.

Задание 1.

Задание 2.

Написать функцию, возвращающую минимальный элемент из неповторяющихся элементов матрицы, а также его номер строки и столбца.

Задание 3.

Написать и протестировать функцию, которая в исходной строке удаляет все символы, входящие в указанную подстроку и определяет сколько было совпадений.

Вариант 12.

Задание 1.

Задание 2.

Написать функцию, создающую вектор, элементами которого являются максимальные элементы строк исходной матрицы.

Задание 3.

Написать и протестировать функцию, которая преобразует заданный текст в значение целого типа, а если такое преобразование не возможно, то определит позицию символа не являющуюся цифрой.

Вариант 13.

Задание 1.

Задание 2.

Написать функцию нахождения произведения матрицы на число.

Задание 3.

Написать функцию проверяющую баланс открывающихся и закрывающихся круглых скобок. Функция должна возвращать 0, если баланс соблюден, 1 – если нет.

Вариант 14.

Задание 1.

Задание 2.

Написать функцию транспонирования исходной матрицы.

Задание 3.

Написать и протестировать аналог функции strncat().

Вариант 15.

Задание 1.

Задание 2.

Написать функцию нахождения суммы двух матриц..

Задание 3.

Написать и протестировать аналог функции strncat().

Вариант 16.

Задание 1.

Задание 2.

Написать функцию, удаляющую столбец исходной матрицы с минимальным значение суммы его элементов.

Задание 3.

Написать и протестировать аналог функции strncmp().

Вариант 17.

Задание 1.

Задание 2.

Написать функцию, формирующую вектор, элементами которого будут средние значения каждого столбца исходной матрицы.

Задание 3.

Написать и протестировать функцию, которая в данной строке заменяет вхождения подстроки str1 на подстроку str2 и определяет сколько таких замен было.

Вариант 18.

Задание 1.

Написать функцию, которая сравнивает два целых числа т возвращает результат сравнения в виде одного из знаков: >, <, =.

Задание 2.

Написать функцию, которая в данной матрице сортирует в порядке возрастания элементы указанной строки.

Задание 3.

Написать функцию STREND(str1,str2), которая возвращает 1, если строка str1 расположена в конце строки str2, и 0 – в противном случае.

Вариант 19.

Задание 1.

Написать функцию, которая вычисляет значение ab. Числа a и b могут быть любыми целыми положительными числами.

Задание 2.

Написать функцию, удаляющую в данной матрице все строки с отрицательными элементами.

Задание 3.

Написать функцию ISSUBSTR(str1,str2), которая выясняет, является ли строка str1 подстрокой строки str2. Функция должна возвращать указатель на начало подстроки либо NULL, если подстрока не найдена. Без использования аналогичной функции string.h

Вариант 20.

Задание 1.

Задание 2.

Дана матрица, размером (n+1)х(n+1). Написать функцию симметрично отображающую ее элементы относительно вертикальной оси симметрии, т.е. столбца с номером n/2+1.

Задание 3.

Написать функцию, которая реверсирует каждое слово строки str.

Вариант 21.

Задание 1.

Задание 2.

Написать функцию транспонирования исходной квадратной матрицы.

Задание 3.

Написать функцию I_TO_B(n,s,b), которая переводит целое число n в строку s, представляющую число в системе счисления с основанием b.

Вариант 22.

Задание 1.

Задание 2.

Написать функцию меняющую местами указанные столбец и строку двухмерного массива, если первые элементы их совпадают.

Задание 3.

Написать и протестировать функцию, ESCAPE(str1, str2), которая при копировании текста из str1 в str2 преобразует литеры “новая строка” и “табуляция” в видимые последовательности литер \n и \t.

Вариант 23.

Задание 1.

Задание 2.

Написать функцию циклически сдвигающую элементы строк данной матрицы n позиций в лево.

Задание 3.

Написать функцию, которая в данной строке, состоящей из слов, разделенных пробелами, между словами оставит только по одному пробелу и после каждого слова вставит запятую.

Вариант 24.

Задание 1.

Задание 2.

Написать функцию формирующую вектор, элементами которого являются количество отрицательных элементов каждого столбца исходной матрицы.

Задание 3.

Написать и протестировать функцию DELETE(s1,s2) которая удаляет из строки s1 все символы, встречающиеся в строке s2.

Вариант 25.

Задание 1.

Задание 2.

Написать функцию меняющую местами указанные строки двумерного массива.

Задание 3.

Написать и протестировать функцию STRP(str1,str2), которая возвращает указатель на первое вхождение символа из строки str2 в строке str1. Если ни один символ строки str2 не входит в строку str1, то возвратить NULL. Без использования соответствующей функции string.h