Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5 метод по вып практ раб.doc
Скачиваний:
24
Добавлен:
17.11.2018
Размер:
549.89 Кб
Скачать

Задания к лабораторной работе №1

  1. Ввести n строк с консоли, найти самую короткую строку. Вывести эту строку и ее длину.

  2. Ввести n строк с консоли. Упорядочить и вывести строки в порядке возрастания их длин, а также значения их длин.

  3. Ввести n строк с консоли. Упорядочить строки и вывести эти строки в порядке убывания длины, а также значения их длин.

  4. Ввести n строк с консоли. Вывести на консоль те строки, длина которых меньше средней, также их длины.

  5. Ввести n строк с консоли. Вывести на консоль те строки, длина которых больше средней, а также их длины.

  6. Ввести n строк с консоли, найти самую короткую строку. Вывести эту строку и ее длину.

  7. Ввести n строк с консоли. Найти самую длинную строку. Вывести найденную строку и ее длину.

  8. Ввести n строк с консоли. Упорядочить и вывести строки в порядке возрастания их длин, а также значения их длин.

  9. В каждом слове текста k-ю букву заменить заданным симво­лом. Если k больше длины слова, корректировку не выполнять.

  10. В русском тексте каждую букву заменить ее номером в алфави­те. В одной строке печатать текст с двумя пробелами между буквами, в следующей строке внизу под каждой буквой печа­тать ее номер.

  11. В тексте после буквы Р, если она не последняя в слове, ошибочно напечатана буква А вместо О. Внести исправления в текст.

  12. В тексте слова заданной длины заменить указанной подстрокой, длина которой может не совпадать с длиной слова.

  13. В тексте после k-го символа вставить заданную подстроку.

  14. После каждого слова текста, заканчивающегося заданной под­строкой, вставить указанное слово.

  15. В зависимости от признака (0 или 1) в каждой строке текста удалить указанный символ везде, где он встречается, или вставить его после   k-гo символа.

  16. Из небольшого текста удалить все символы, кроме пробелов, не являющиеся буквами. Между последовательностями подряд идущих букв оставить хотя бы один пробел.

  17. Из текста удалить все слова заданной длины, начинающиеся на согласную букву.

  18. Удалить из текста его часть, заключенную между двумя сим­волами, которые вводятся (например, между скобками "(" и ")" или между звездочками (*) и т.п.).

  19. В тексте найти все пары слов, из которых одно является об­ращением другого.

  20. Найти и напечатать, сколько раз повторяется в тексте каждое слово, которое встречается в нем.

  21. В тексте найти и напечатать символы, встречающиеся наибо­лее часто.

  22. Найти, каких букв, гласных или согласных, больше в каждом предложении текста.

  23. В тексте найти количество слов, начинающихся и заканчиваю­щихся гласной буквой.

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

  25. В тексте найти и напечатать все слова максимальной и все  слова минимальной длины.

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

  27. В трех словах найти одинаковые буквы, которые встречаются во всех словах.

  28. В тексте найти первую подстроку максимальной длины, не со­держащую букв.

  29. Задан небольшой русский текст, состоящий не более чем из 80 символов. Определить все согласные буквы встречающиеся не более, чем в двух словах.

  30. Создайте свое собственное поведение по типу возобновления, используя цикл while, который будет повторяться, пока исключение больше не будет выбрасываться.

  31. В следующих заданиях требуется ввести последовательность строк из текстового потока и выполнить указанные действия. При этом могут рассматриваться два варианта: каждая строка состоит из одного слова; каждая строка состоит из нескольких слов. Имена входного и выходного файлов могут быть введены как параметры командной строки.

  32. Найти и вывести слова, для которых последняя буква одного слова совпадает с первой буквой следующего слова.

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

  34. Определить частоту повторяемости слов в тексте.

  35. Прочитать текст Java-программы и записать в другой файл в обратном порядке символы каждой строки.

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

  37. Ввести число, занести его цифры в стек. Вывести в число, у которого цифры идут в обратном порядке.

  38. Найти в стеке индексный массив для быстрого доступа к записям в бинарном файле.

  39. Определить класс Set на основе множества целых чисел, n = размер. Создать методы для определения пересечения и объединения множеств.

  40. Программа получает N параметров вызова (аргументы командной строки). Эти параметры – элементы вектора. Строится массив типа double, а на базе этого массива – объект класса DoubleVector. Далее программа выводит в консоль значения элементов вектора в виде: Вектор: 2.3  5.0  7.3. 

  41. Списки (стеки) I(1..N) и U(1..N) содержат результаты N измерений тока и напряжения на неизвестном сопротивлении R. Найти приближённое число R методом наименьших квадратов.

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

  43. Сложить два многочлена заданной степени, если коэффициенты многочленов хранятся в объекте HashMap.

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

  45. Не используя вспомогательных объектов, переставить отрицательные элементы данного списка в конец, а положитель­ные - в начало этого списка.

  46. Во входном файле хранятся наименования некоторых объектов. Построить список C1, элементы которого содержат наименова­ния и шифры данных объектов, причем элементы списка должны быть упорядочены по возрастанию шифров. Затем "сжать" список C1, удаляя дублирующие наименования объектов.

  47. Во входном файле расположены два набора положительных чисел; между наборами стоит отрицательное число. Построить два списка C1 и С2, элементы которых содержат соответственно числа 1-го и 2-го набора таким образом, чтобы внутри одного списка числа были упорядочены по возрастанию. Затем объединить списки C1 и С2 в один упорядоченный список, изменяя только значения полей ссылочного типа.

  48. Выбрать три разные точки заданного на плоскости множества точек, составляющие треугольник наибольшего периметра.

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

  50. Выпуклый многоугольник задан на плоскости перечислением   координат вершин в порядке обхода его границы. Определить пло­щадь многоугольника.

  51. Из множества точек на плоскости, заданных координатами, выб­рать точки, наиболее и наименее удаленные от прямой  Ax+By+C=0.

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

  53. Ввести число, занести его цифры в стек. Вывести в число, у которого цифры идут в обратном порядке.

  54. Найти в стеке индексный массив для быстрого доступа к записям в бинарном файле.

  55. Создать стек из номеров записи. Организовать прямой доступ к элементам записи.

  56. Организовать вычисления в виде стека.

  57. Занести изображения в стек, затем просмотреть.

  58. Задать два стека, поменять информацию местами.

  59. Сложить два многочлена заданной степени, если коэффициенты многочленов хранятся в объекте HashMap.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]