1. Составить программу на языке Си, выполняющую анализ и обработку вводимого текста в соответствии с выданным вариантом задания. В программе не должно быть ограничений на количество и длину строк исходного текста. Конец файла должен обрабатываться корректно, как это делается утилитами Unix cat, wc -c и т. д.).
Задания:
Подсчитать количество слов, содержащих не менее 3-х букв.
2. Составить программу на языке Си в целом типе данных, которая для любых допустимых и корректно записанных чисел этого типа в десятичном изображении, поступающих на стандартный ввод программы, выполняет указанное вариантом действие над их значениями. Нумерация цифр в записи числа ведется справа налево, от младших разрядов к старшим, начиная с нуля. Результатом действия над введенным числом является целое или булевское значение в зависимости от конкретного варианта, направляемое в стандартный вывод. Предусмотрите корректную обработку пустого файла.
Задание:
Перенести первый блок нулей из младших разрядов в середину десятичной записи числа.
< 98000 0
> 90008 0
3. Входные строки представляют собой последовательности слов, разделенных пробелами, запятыми, табуляциями или границами строк. В соответствии с вариантом задания составить программу проверки характеристик введенных последовательностей слов и печати ответа. В качестве алфавита берется один из европейских алфавитов, соответсвующих заданию (кириллица, греческий, латиница, ...). При использовании русских букв необходимо учитывать особенности их кодировки на разных платформах и лексические стандарты конкретных систем программирования.
Задание:
Есть ли слова, начинающиеся и заканчивающиеся согласными?
4.Составить программу ввода квадратной матрицы и печати в строку всех ее элементов в заданном ниже порядке обхода. Тип элементов матрицы — целый. Решить задачу на языке Си с применением вложенных циклов с переменными границами.
На вход подается размерность матрицы — одно число -1 < n < 101, за ним элементы матрицы через пробелы или переводы строк в порядке слева направо сверху вниз.
Пример входных данных:
-1 2 3 99
23 1 1 13
14 15 16 17
-9 -7 -5 -3
Выходные данные:
-1 2 3 99 13 17 -3 -5 -7 -9 14 23 1 1 16 15
Задание:
7 8 9 10
6 1 2 11
5 4 3 12
16 15 14 13
5.Составить программу на языке Си, производящую обработку квадратной матрицы порядка NxN, где -1 < N < 101, из целых чисел, вводимой из стандартного входного текстового файла. Тестирование провести для пакета тестов из нескольких матриц различного порядка.
Задание:
Циклический сдвиг элементов матрицы в строчном предствлении на n элементов (n — номер группы).