Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задачник_Главы 7-9.doc
Скачиваний:
7
Добавлен:
15.08.2019
Размер:
2.6 Mб
Скачать

Задания.

  1. Даны символьные файлы F1 и F2 . Переписать с сохранением порядка следования компоненты файла F1 в файл F2, а компоненты файла F2 - в файл F1. Использовать вспомогательный файл Н.

  2. Дан файл F, компоненты которого являются целыми числами. Получить в файле G все компоненты файла F, делящиеся на 3 и не делящиеся на 7.

  3. Дан символьный файл F. Получить файл G, образованный из файла F заменой всех его прописных букв строчными.

  4. Дан файл F, компоненты которого являются целыми числами. Записать в файл G все четные числа файла F, а в файл N - все нечетные. Порядок следования чисел сохраняется.

  5. Дан символьный файл F. Записать в файл G компоненты файла F в обратном порядке.

  6. Даны символьные файлы F и G. Записать в файл N сначала компоненты файла F, затем - компоненты файла G с сохранением порядка.

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

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

  9. Дан файл F, компоненты которого являются целыми числами. Ни какая из компонент файла не равна нулю. Файл F содержит столько же отрицательных чисел, сколько и положительных. Используя вспомогательный файл N, переписать компоненты файла F в файл G так, чтобы в файле G сначала шли положительные, потом отрицательные числа.

  10. Дан файл F, компоненты которого являются целыми числами. Ни какая из компонент файла не равна нулю. Файл F содержит столько же отрицательных чисел, сколько и положительных. Используя вспомогательный файл N, переписать компоненты файла F в файл G так, чтобы в файле G числа шли в следующем порядке: два положительных, два отрицательных и т.д. (предполагается, что число компонент в файле F делится на 4).

  11. Дан файл F, компоненты которого являются целыми числами. Ни какая из компонент файла не равна нулю. Числа в файле идут в следующем порядке: десять положительных, десять отрицательных и т.д. Переписать компоненты файла F в файл G так, чтобы в файле G числа шли в следующем порядке: пять положительных, пять отрицательных и т.д.

  12. Дан файл F, компоненты которого являются целыми числами. Ни какая из компонент файла не равна нулю. Числа в файле идут в следующем порядке: десять положительных, десять отрицательных и т.д. Переписать компоненты файла F в файл G так, чтобы в файле G числа шли в следующем порядке: двадцать положительных, двадцать отрицательных и т.д. (предполагается, что число компонент файла F делится на 40).

  13. Дан файл F, компоненты которого являются целыми числами. Число компонент файла делится на 10. Записать в файл G наибольшее значение первых десяти компонент файла F, затем - следующих десяти компонент и т.д.

  14. Дан символьный файл F. Подсчитать число вхождений в файл сочетаний АВ.

  15. Дан символьный файл F. Подсчитать число вхождений в файл каждой из букв A, B, C, D, F.

  16. Сформировать файл последовательности 15 чисел, в кото­рой каждый i-й компонент определяется по формуле

Определить среднее арифметическое значений, содержащихся в сформированном файле.

  1. Сформировать файл последовательности 20 чисел, в кото­рой каждый i-й компонент определяется по формуле

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

  1. Сформировать файл из значений случайных величин. Определить для данной последовательности среднее арифметическое компонентов, значения которых меньше 0,5.

  2. Сформировать файл из значений случайных величин. Определить для данной последовательности сумму компонентов, значения которых больше 0,5.

  3. Записать в файл оценки (в баллах), полученные некото­рым студентом на экзаменах в течение всех сессий. Добавить в начало файла оценки, полученные на вступительных экзаменах.

  4. Записать в файл оценки (в баллах), полученные некото­рым студентом на экзаменах в течение всех сессий, и определить средний балл.

  5. Сформировать два файла. В один из них поместить фами­лии пяти ваших знакомых, а в другой - номера их телефонов. Составить программу, которая по фамилии вашего знакомого определяет номер его телефона.

  6. Сформировать два файла. В один из них поместить фами­лии пяти ваших знакомых, а в другой - номера их телефонов. Составить программу, которая по номеру телефона вашего знакомого определяет его фамилию.

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

,где i - номер компоненты файла.

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

  1. Сформировать файл целых чисел F. Записать в файл G и вывести на экран только те компоненты файла, значения которых лежат в интервале от 0 до 25.

  2. Сформировать файл целых чисел F. Записать в файл G и вывести на экран только четные значения компонентов файла.

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

  4. Сформировать файл, элементами которого являются зна­чения функции y = sin(xi) + 2cos(xi) в точках Х = (0,1; 0,2; 0,25; 0,33; 1,78; 2,05; 2,23). Определить компонент файла, имеющий минимальное значение.

  5. Сформировать файл, элементами которого являются зна­чения функции y = sin(xi) + 2cos(xi) в точках Х = (0,1; 0,2; 0,25; 0,33; 1,78; 2,05; 2,23). Определить компонент файла, имеющий максимальное значение.

  6. Записать в файл оценки (в баллах), полученные студен­тами группы по некоторому предмету, и определить средний балл.

  7. Записать в файл оценки (в баллах), полученные студен­тами группы по некоторому предмету, и определить процент успеваемости.

  8. Записать в файл оценки (в баллах), полученные студен­тами группы по некоторому предмету, и выдать список студентов, полу­чивших оценку «отлично».

  9. Дан файл, компоненты которого являются действительными числами. Найти наибольшее из значений компонент.

  10. Дан файл, компоненты которого являются действительными числами. Найти наименьшее из значений компонент с четными номерами.

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

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

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

  14. Дан файл, компоненты которого являются целыми числами. Найти количество четных чисел среди компонент.

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

  16. Дан файл, компоненты которого являются целыми числами. Найти количество квадратов нечетных чисел среди компонент.

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

  18. Дан текстовый файл, элементами которого являются слова (т.е. набор символов, отделенных друг от друга пробелами). Построить другой файл, заменив все слова длиной менее 5 букв на самое короткое из слов исходного файла.

  19. Дан текстовый файл. Найти в файле самое длинное симметричное слово.

  20. Дан текстовый файл. Отредактировать файл, убрав из него слова, которые уже в нем встречались.

  21. Дан текстовый файл. Нужно разбить его на 2 других файла так, чтобы в одном файле были слова больше 5 букв, в другом - меньше 5.

  22. Дан текстовый файл. Из файла исключить слова, которые являются зеркальным отображением друг друга.

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

  24. Дан текстовый файл. Удалить из него нечетные слова и перевернуть четные.

  25. Дан текстовый файл. Найти все сдвоенные символы и их распечатать.

  26. Дан текстовый файл. Определить количество одинаковых слов в 2-х предложениях.

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

  28. Дан текстовый файл. Удалить из него те слова, которые уже встречались ранее.

  29. Даны символьные файлы F и G. Определить, совпадают ли компоненты файла F с компонентами файла G. Если нет, то получить номер первой компоненты, в которой файлы F и G отличаются между собой. В случае, когда один из файлов имеет N компонент (N > 0) и повторяет начало другого (более длинного файла), ответом должно быть число N+1.

  30. Даны символьные файлы F и G. Записать в файл N все начальные совпадающие компоненты файлов F и G.

  31. Дан символьный файл F. Записать в файл G с сохранением порядка следования те символы файла F, которым в этом файле предшествует буква А.

  32. Дан символьный файл F. Записать в файл G с сохранением порядка следования те символы файла F, вслед за которым в этом файле идет буква А.

  33. Дан символьный файл F. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелов внутри себя, будем называть словами. Удалить из файла все однобуквенные слова и лишние пробелы. Результат записать в файл G.

  34. Дан символьный файл F. Найти самое длинное слово среди слов, вторая буква которых есть Е; если слов с наибольшей длиной несколько, то найти последнее. Если этих слов вообще нет, то сообщить об этом.

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

  36. Дан символьный файл F. Считая, что количество символов в слове не превосходит двадцати получить гистограмму (столбчатую диаграмму) длин всех слов файла F.

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

ФАМИЛИЯ__ИМЯ__ОТЧЕСТВО,ФАМИЛИЯ__ИМЯ__ОТЧЕСТВО,...

Записать эти сведения в файл G, используя образец:

ИМЯ__ОТЧЕСТВО__ФАМИЛИЯ,ИМЯ__ОТЧЕСТВО__ФАМИЛИЯ, ...

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

ФАМИЛИЯ__ИМЯ__ОТЧЕСТВО, ФАМИЛИЯ__ИМЯ__ОТЧЕСТВО,...

записать эти сведения в файл G, используя образец:

ФАМИЛИЯ И.О., ФАМИЛИЯ И.О., ...

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

  2. Даны два символьных файла F1 и F2. Файл F1 содержит произвольный текст. Слова в тексте разделены пробелами и знаками препинания. Файл F2 содержит не более 40 слов, которые разделены запятыми. Эти слова образуют пары: каждое первое слово считается заменяемым, каждое второе- заменяющим. Найти в файле F1 все заменяемые слова и заменить их на соответствующие заменяющие. Результат поместить в файле G.

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

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

  5. Багаж пассажира характеризуется количеством вещей и общим весом вещей. Дан файл F, содержащий информацию о багаже нескольких пассажиров. Информация о багаже каждого отдельного пассажира представляет собой соответствующую пару чисел. Определить имеются ли два пассажира, багажи которых совпадают по числу вещей и различаются по весу не более чем на 0,5 кг.

  6. Багаж пассажира характеризуется количеством вещей и общим весом вещей. Дан файл F, содержащий информацию о багаже нескольких пассажиров. Информация о багаже каждого отдельного пассажира представляет собой соответствующую пару чисел. Выяснить, имеется ли пассажир, багаж которого превышает багаж каждого из остальных пассажиров и по числу вещей, и по весу.

  7. Багаж пассажира характеризуется количеством вещей и общим весом вещей. Дан файл F, содержащий информацию о багаже нескольких пассажиров. Информация о багаже каждого отдельного пассажира представляет собой соответствующую пару чисел. Дать сведения о багаже, число вещей в котором не меньше, чем в любом другом багаже с этим же числом вещей.

  8. Сведения об ученике состоят из его имени, фамилии и названия класса (год обучения и буквы), в котором он учится. Дан файл F, содержащий сведения об учениках школы. Выяснить, имеются ли в школе однофамильцы.

  9. Сведения об ученике состоят из его имени, фамилии и названия класса (год обучения и буквы), в котором он учится. Дан файл F, содержащий сведения об учениках школы. Выяснить, имеются ли однофамильцы в каких- либо параллельных классах.

  10. Сведения об ученике состоят из его имени, фамилии и названия класса (год обучения и буквы), в котором он учится. Дан файл F, содержащий сведения об учениках школы. Выяснить, имеются ли однофамильцы в каком-нибудь классе.

  11. Сведения об ученике состоят из его имени, фамилии и названия класса (год обучения и буквы), в котором он учится. Дан файл F, содержащий сведения об учениках школы. Выяснить, в каких классах насчитывается более 35 учащихся.

  12. Сведения об ученике состоят из его имени, фамилии и названия класса (год обучения и буквы), в котором он учится. Дан файл F, содержащий сведения об учениках школы. Выяснить на сколько человек в восьмых классах больше, чем в десятых.

  13. Сведения об ученике состоят из его имени, фамилии и названия класса (год обучения и буквы), в котором он учится. Дан файл F, содержащий сведения об учениках школы. Собрать в файле G сведения об учениках 9-х и 10-х классов, поместив вначале сведения об учениках класса 9а, затем 9б и т.д., затем 10а, 10б и т.д.

  14. Сведения об ученике состоят из его имени, фамилии и названия класса (год обучения и буквы), в котором он учится. Дан файл F, содержащий сведения об учениках школы. Получить список учеников данного класса по следующим образцам:

ФАМИЛИЯ__ИМЯ

И. ФАМИЛИЯ

ФАМИЛИЯ__И.

  1. Сведения об ученике состоят из его имени, фамилии и названия класса (год обучения и буквы), в котором он учится. Дан файл F, содержащий сведения об учениках школы и сведения об отметках полученных учениками в последней четверти. Выяснить, сколько учеников школы не имеют отметок ниже четырех.

  2. Сведения об ученике состоят из его имени, фамилии и названия класса (год обучения и буквы), в котором он учится. Дан файл F, содержащий сведения об учениках школы и сведения об отметках, полученных учениками в последней четверти. Собрать в файле G сведения о лучших учениках школы, не имеющих отметок ниже четырех и по сумме баллов не уступающих другим ученикам своего и параллельных классов.

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

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

  5. Сформировать файл, состоящий из пяти записей, каждая из которых имеет вид: марка автомобиля, госномер. По госномеру авто­мобиля определить его марку.

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

  7. В записной книжке записаны фамилии и номера телефонов 30 человек. Определить, есть ли в записной книжке:

а) телефон некоторого человека, и если есть, то вывести этот номер телефона;

б) человек с заданным номером телефона, и если есть, то вывести его фамилию.

Все результаты поместить в текстовый файл.

  1. Известны данные о стоимости каждого из 20 наименований товаров: число рублей и число копеек. Разработать программу сравнения стоимости двух любых товаров, если известны их наименования.

Все результаты поместить в текстовый файл.

  1. Даны даты 20 событий, произошедших после 1930 года: год, номер месяца и число. Составить программу, сравнивающую два любых события по времени и определяющую, какое из событий произошло позже.

Все результаты поместить в текстовый файл.

  1. Известны данные о количестве учащихся в каждом из 15 учебных заведений и о типе этого заведения (школа, техникум или училище). Найти общее число учащихся школ.

Все результаты поместить в текстовый файл.

  1. Известна информация о 28 учениках нескольких школ, занимающихся в районном Доме творчества (фамилия, имя, адрес, номер школы и класс). Фамилию, имя и адрес тех учеников, которые учатся в данной школе в старших 10—11-х классах, записать в отдельный массив.

  2. Дана информация о 20 учениках класса: фамилия, имя, отчество, дата рождения (год, номер месяца и число). Определить, есть ли в классе ученики, у которых сегодня день рождения, и если да, то вывести имя и фамилию каждого.