Задание для лаб (L_1234)

Посмотреть архив целиком

Лабораторная работа № 1.



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


Варианты:


  1. Подсчитать количество слов, являющихся целыми константами, и количество цифр 0 и 1 в этих константах.

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

  3. Подсчитать количество слов, являющихся записью восьмеричных констант языка Си, и общее количество цифр 4 и 5 в записи этих констант.

  4. Подсчитать количество операций +, ++ по отдельности в словах с четными длинами.

  5. Подсчитать количество слов, не являющихся идентификаторами, и максимальную и минимальную длины таких слов.

  6. Подсчитать количество слов, являющихся идентификаторами, и общее количество цифр в этих словах.

  7. Подсчитать количество слов, являющихся идентификаторами, и максимальное и минимальное количество букв в этих словах.

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

  9. Подсчитать количество слов, являющихся идентификаторами, и количество пар букв AB и BA (отдельно) в этих словах.

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

  11. Подсчитать количество слов, являющихся записью восьмеричных констант языка Си, максимальное количество цифр 7 в этих словах и минимальную длины таких констант.

  12. Подсчитать количество слов, являющихся записью 16-ных констант языка Си, и общее количество цифр A-F и 0-9 (отдельно) в таких константах.

  13. Подсчитать количество слов, являющихся записью 16-ных констант языка Си, максимальное количество цифр Е и минимальное количество цифр F в таких константах.

  14. Подсчитать общее количество слов, количество слов, начинающихся и оканчивающихся одним и тем же символом, и максимальную длину таких слов.

  15. Подсчитать количество слов, не начинающихся буквы W, и их максимальную длину, а также количество слов, оканчивающихся символом 5, и их минимальную длину.

  16. Подсчитать количество слов, не содержащих буквы X, а также максимальную длину слова, содержащего букву X.

  17. Подсчитать количество слов, не содержащих буквы A, количество слов, содержащих букву A только внутри слова, и количество слов, начинающихся с буквы A.

  18. Подсчитать количество слов, имеющих не менее двух букв B, а также их минимальную и максимальную длины.

  19. Подсчитать количество слов, являющихся записью восьмеричных констант языка Си, и количество цифр 1 и 2 в словах с четной длиной и количество цифр 6 и 7 в словах с нечетной длиной.

  20. Подсчитать количество слов, являющихся записью 16-ных констант языка Си, и количество цифр A, B на четных позициях в этих словах, и количество цифр 8, 9 на нечетных позициях в этих словах.

  21. Подсчитать количество не идентификаторов и не шестнадцатиричных констант языка Си.






Лабораторная работа № 1.


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


Варианты:


  1. Подсчитать количество цифр 1 в двоичном представлении числа (K) и разделить число на 2**K.

  2. Подсчитать количество цифр 0 в двоичном представлении числа (K) и разделить число на 2**K.

  3. Найти количество цифр 1 в двоичном представлении числа (K) на четных позициях и умножить число на 2**K.

  4. Найти количество цифр 0 в двоичном представлении числа (K) на нечетных позициях и разделить число на 2**K.

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

  6. Посчитать количество цифр 0 и 1 в двоичном представлении числа и поменять местами биты, расположенные под этими номерами.

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

  8. Даны два числа. Определить номер позиции первого слева вхождения битового представления первого числа (без незначащих нулей слева) в битовое представление второго числа и общее количество вхождений.

  9. Выделить из двоичного представления числа К битов, начиная с M-ой позиции, образовать новое число из сдвинутых к правому краю выделенных битов и определить количество цифр 0 и 1 в нем.

  10. Удалить из исходного числа К битов с M-ой позиции и подсчитать количество цифр 0 и 1 в результате.

  11. Сдвинуть циклически восьмиричные цифры числа справа налево на К позиций.

  12. Сдвинуть циклически двоичные биты числа слева направо на количество позиций, равных количеству 1 в исходном числе.

  13. Инвертировать К битов с M-ой позиции (0 на 1, 1 на 0) и подсчитать количество цифр 0 и 1 в результате.

  14. Подсчитать количество цифр 0 (К) и 1 (М) в двоичном представлении числа и выделить группу битов с К по М.

  15. Образовать из исходного числа два других числа по правилу: первое число состоит из битов исходного числа с четными номерами, а второе - из битов с нечетными номерами.

  16. Определить, в каком из байтов числа больше цифр 1, и переставить первый и последний байты в слове.

  17. Инвертировать К-й байт в числе и найти максимальную длину подпоследовательности из одинаковых двоичных цифр в результате.

  18. Образовать из исходного числа новое по правилу: шестнадцатиричные цифры A,B,C заменить на цифры D,E,F, соответственно.

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

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

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

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

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

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






Лабораторная работа № 3.


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


Длины слов: (N mod 5)+4 и (N mod 3)+6, где N - номер студента в группе.


Действия: (N mod 15)+1.

  1. Переставить символы слова в обратном порядке.

  2. Подсчитать количество цифр в слове и такое количество первых символов в слове заменить на минусы.

  3. Заменить символы на нечетных местах первым символом слова.

  4. Заменить символы на четных местах последним символом слова.

  5. Поменять местами соседние символы на нечетном и последующем четном местах.

  6. Выполнить циклический сдвиг слова вправо, т.е. сдвинуть все символы слова на одну позицию вправо, а последний символ переместить в начало слова.

  7. Заменить все символы слова, кроме первого, значением последнего символа.

  8. Подсчитать количество букв в слове и такое количество последних символов в слове заменить на плюсы.

  9. Выполнить циклический сдвиг слова влево, т.е. сдвинуть все символы слова на одну позицию влево, а первый символ переместить в конец слова.

  10. Заменить символы на нечетных местах последним символом слова.

  11. Заменить символы на четных местах первым символом слова.

  12. Подсчитать количество цифр в слове и заменить все нецифры в слове на цифру, обозначающую это количество.

  13. Подсчитать количество букв в слове и заменить все цифры в слове на цифру, обозначающую это количество.

  14. Заменить все буквы слова на первый символ слова, а все цифры - на последний символ слова.

  15. Для всех букв в слове сдлелать кодировку по Цезарю с шагом 1 ( a->b, .., z->a )



Лабораторная работа N 4.


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

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

Длина строки = 30+(N mod 20), где N-номер студента в группе.


Варианты преобразования

Для обработки строк использовать свой вариант преобразования из работы №3, принимая в качестве слова всю строку.


Условие преобразования: (N mod 5)+1


Случайные файлы

Файл
99448.rtf
158041.rtf
169287.rtf
7622-1.rtf
3.42 (2).doc




Чтобы не видеть здесь видео-рекламу достаточно стать зарегистрированным пользователем.
Чтобы не видеть никакую рекламу на сайте, нужно стать VIP-пользователем.
Это можно сделать совершенно бесплатно. Читайте подробности тут.