L_1234 (537118)

Файл №537118 L_1234 (Задание для лаб)L_1234 (537118)2015-07-18СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла

Лабораторная работа № 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

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

  2. Преобразование выполняется, если первые три символа строки упорядочены лексикографически (по величине кодов).

  3. Преобразование выполняется, если первый символ строки не является цифрой.

  4. Преобразование выполняется, если первый символ строки является знаком одной из арифметических операций: "+","-","*" или "/".

  5. Преобразование выполняется, если первый или второй символы строки являются цифрами.

Характеристики

Тип файла
Документ
Размер
38 Kb
Тип материала
Высшее учебное заведение

Тип файла документ

Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.

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

Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.

Список файлов лабораторной работы

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6367
Авторов
на СтудИзбе
309
Средний доход
с одного платного файла
Обучение Подробнее