60.  В заданной матрице Y(N, N) (N£10) вычислить суммы положительных элементов каждого столбца и поместить полученные значения на главную диагональ. Напечатать наименьшую из сумм.

61.  В заданной квадратной матрице A(K, K) (K£10) вычислить сумму элементов, расположенных над главной диагональю. Полученной суммой заменить минимальный элемент всей матрицы. Сумму и матрицу распечатать.

62.  В заданной квадратной матрице A(K, K) (K£10) заменить каждый элемент главной диагонали суммой элементов строки и столбца, в которых расположен заменяемый элемент. В сумму элемент главной диагонали не входит.

63.  В заданной матрице X(N, M) (N£10; M£15) в каждом столбце поменять местами максимальный и минимальный элементы. Матрицу напечатать.

64.  Дана матрица Y(N, N) (N£10). Найти суммы элементов матрицы, расположенных в строках с отрицательным элементом на главной диагонали.

65.  Ввести матрицу A(N, N) (N£10). Преобразовать ее, заменив значения элементов побочной диагонали на значение максимального элемента всей матрицы. Выдать на печать в виде таблицы матрицу A(N, N) до преобразования и после его.

66.  Ввести матрицу A(N, M) (N£10; M£15). Заменить в ней элементы столбца, в котором находится минимальный элемент всего массива, на сумму положительных элементов первого столбца. Выдать преобразованный массив или сообщение о невозможности его преобразования.

67.  Ввести матрицу A(N, M) (N£10; M£15). В каждом столбце матрицы определить сумму отрицательных элементов и разделить на нее каждый элемент этого столбца. Выдать на печать преобразованную матрицу или, если преобразование невозможно, сообщение об этом.

НЕ нашли? Не то? Что вы ищете?

68.  Ввести двумерный массив L(N, M) (N£10; M£15) и выдать его на печать в виде таблицы. Определить значение среднего арифметического всего массива SR. Заменить в каждой строке массива минимальный элемент на значение SR. Выдать на печать преобразованный массив.

69.  Ввести двумерный массив A(N, N) (N£10) и выдать его на печать в виде таблицы. В каждом столбце массива определить сумму элементов и заменить значением суммы элемент главной диагонали данного столбца. Выдать на печать преобразованный массив.

70.  Ввести двумерный массив A(N, N) (N£10). Поменять в нем местами максимальный элемент побочной диагонали и максимальный элемент всего массива. Выдать на печать преобразованный массив.

71.  Ввести двумерный массив A(N, M) (N£10; M£15). Разделить все элементы последнего столбца на минимальный элемент главной диагонали. Выдать на печать преобразованный массив или сообщение о невозможности преобразования.

72.  Ввести двумерный массив A(N, M) (N£10; M£15). Заменить в нем все элементы строки и столбца, где находится максимальный элемент массива, на значение первого элемента первого столбца. Выдать на печать преобразованный массив.

73.  Ввести двумерный массив A(N, M) (N£10; M£15). Дополнить его (M+1)-й строкой и (N+1)-м столбцом, в которые записать суммы элементов соответствующих строк и столбцов исходного массива. В элемент с номером (M+1,N+1) записать сумму элементов исходного массива. Выдать на печать дополненный массив.

74.  Ввести матрицу A(N, M) (N£10; M£15). Не используя другого вспомогательного массива, транспонировать данную матрицу и выдать ее на печать.

75.  Ввести двумерный массив L(N, M) (N£10; M£15) и выдать его на печать в виде таблицы. В каждой строке массива элементы, стоящие между максимальным и минимальным элементом, заменить нулями. Выдать преобразованный массив на печать.

76.  Ввести двумерный массив А(N, M) (N£10; M£15) и выдать его на печать. Разделить все его элементы на максимальный элемент первого столбца. Выдать на печать преобразованный массив, если преобразование невозможно, то выдать сообщение.

77.  Ввести двумерный массив L(N, M) (N£10; M£15) и выдать его на печать. В каждой строке массива элементы, расположенные после минимального элемента строки, разделить на максимальный элемент всего массива. Выдать на печать преобразованный массив или сообщение о невозможности преобразования.

78.  Ввести двумерный массив В(N, M) (N£10; M£15) и выдать его на печать в виде таблицы. В каждом столбце массива разделить элементы, расположенные до минимального, на минимальный элемент данного столбца. В случае невозможности преобразования данный столбец не менять, а выдать об этом сообщение с указанием причины и номера строки. Выдать на печать результирующий массив.

79.  Ввести матрицу A(N, N) (N£10). Выбрать из матрицы столбец, который имеет наибольшую сумму модулей элементов (если таких модулей несколько, то выбрать первый), и выдать его на печать.

80.  Ввести двумерный массив L(N, M) (N£10; M£15). Определить в каждой строке массива минимальный элемент и записать его в одномерный массив. Определить в одномерном массиве номер максимального элемента. Выдать на печать одномерный массив, значение и номер его максимального элемента.

81.  Ввести двумерный массив A(N, M) (N£10; M£15) и выдать его на печать. Заменить в нем все положительные элементы на значение максимального элемента всего массива, отрицательные и нулевые оставить без изменения. Выдать на печать преобразованный массив.

82.  Ввести двумерный массив L(N, M) (N£10; M£15). Определить в нем произведение элементов, кратных семи. Разделив каждый элемент исходного массива на вычисленное произведение, создать новый массив. Выдать на печать исходный и результирующий массивы.

83.  Ввести двумерный массив А(N, M) (N£10; M£15) и выдать его на печать в виде таблицы. Каждую строку массива упорядочить в порядке возрастания элементов. Выдать на печать преобразованный массив

84.  * Ввести двумерный массив С(N, M) (N£10; M£15) и выдать его на печать в виде таблицы. В каждой строке массива упорядочить по возрастанию элементы, стоящие после минимального элемента. Выдать на печать преобразованный массив.

85.  * Ввести двумерный массив L(N, M) (N£10; M£15) и выдать его на печать в виде таблицы. В каждом столбце массива упорядочить по убыванию элементы, стоящие до минимального элемента. Выдать на печать преобразованный массив.

86.  * Ввести матрицу L(N, N) (N£10) и выдать ее на печать. Упорядочить строки матрицы по возрастанию элементов первого столбца. Выдать на печать преобразованную матрицу.

87.  * Ввести матрицу F(N, N) (N£10) и выдать ее на печать. Упорядочить в ней строки в порядке возрастания элементов побочной диагонали матрицы. Выдать на печать преобразованную матрицу.

88.  * Преобразовать матрицу А(N, M) (N£10; M£15) таким образом, чтобы в начале каждой строки располагались положительные элементы, а в конце - отрицательные элементы с сохранением порядка следования тех и других элементов. Преобразованную матрицу А отпечатать.

89.  * Получить матрицу Х, элементы которой вычисляются по формуле X(I, J) = A(I, J) + B(I, J). Матрицы А и В заданы и имеют размерность (N, N) (N£10). Переписать элементы матрицы Х в матрицу Y, поменяв строки и столбцы местами.

90.  * Дан двумерный массив A(N, M) (N£10; M£15). Некоторый элемент этого массива называется “седловинным”, если он является одновременно наименьшим в своей строке и наибольшим в своем столбце. Определите, есть ли такой элемент, и, если есть, напечатайте номера строки и столбца, то есть индексы “седловидной”точки.

Задания на использование компонентных файлов

1.  Создать числовой файл F. Получить файл G, в который записать сначала положительные, затем отрицательные и, наконец, нулевые компоненты файла F. Файлы F, G распечатать.

2.  Создать файл F целого типа. Получить два файла: F1,F2. В файл F1 последовательно вписать четные числа, в файл F2 — все нечетные числа файла F. Файлы F, F1, F2 распечатать.

3.  Создать числовой файл F. Найти сумму положительных компонент файла, расположенных до максимальной компоненты. Файл и сумму распечатать.

4.  Создать числовой файл F. Найти в файле сумму максимальной и минимальной компонент. Найденным значением заменить первую и предпоследнюю компоненты файла. Сумму, исходный и файл после замены распечатать.

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

6.  Создать файл F вещественных чисел. Найти максимальную компоненту файла и записать ее в конец файла. Сформировать файл H, записав в него каждую вторую компоненту файла F. Файлы распечатать.

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

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

9.  В файле F1 найти произведение последних пяти элементов. Полученным значением заменить каждую вторую компоненту файла. Результат вывести на экран.

10.  Посчитать количество положительных компонент файла F, которые расположены на тех позициях, номера которых кратны трем.

11.  Сформировать файл F, i-я компонента которого определяется по формуле:

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

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

13.  Сформировать файл F. Определить сумму и произведение наибольшего и наименьшего из значений компонент. Заменить значением суммы первую компоненту, а значением произведения – последнюю компоненту файла.

14.  Дан символьный файл F1. Записать в файл F2 компоненты файла F1 в обратном порядке.

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

16.  Сформировать два файла целых чисел одинаковой длины F1 и F2. Затем необходимо слить их в файл F3 таким образом, чтобы сначала шла компонента из F1, потом из F2 и т. д.

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

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

19.  Заданы два числовых файла А и В. Объединить их в один файл С, включив компоненты файла В между кой и (к+1)ой компонентами файла А. Файл С распечатать.

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

21.  Задан числовой файл F. Найти сумму компонент, стоящих между минимальной и максимальной. Записать в файл H сначала минимум, затем максимум, затем сумму. Файл H распечатать.

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

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

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

25.  Задан числовой файл F. Если первая компонента файла F положительна, то домножить все компоненты файла F на квадрат его минимального элемента. Если первая компонента файла F отрицательна, то домножить все компоненты файла F на квадрат его максимального элемента. Результаты отпечатать.

26.  Ввести с клавиатуры файл F действительных чисел. Компоненты файла, стоящие между наибольшим и наименьшим компонентом, переставить в обратном порядке. Выдать на печать преобразованный файл.

27.  В файле F заменить все нулевые компоненты значением суммы первой и последней компонент файла; все отрицательные компоненты уменьшить на значение суммы, а также найти среднее арифметическое положительных компонент. Результаты отпечатать.

28.  Ввести файл F действительных чисел и выдать его на печать. Преобразовать его, не создавая нового файла, разделив каждый его компонент на значение наибольшего компонента. Выдать на печать преобразованный файл. Если преобразование файла невозможно, то выдать об этом сообщение.

29.  Ввести с клавиатуры файл F с числовыми компонентами и выдать его на печать. Определить среднее арифметическое компонентов файла и все компоненты, меньшие среднего арифметического, увеличить в два раза. Преобразованный файл выдать на печать.

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

31.  Ввести файл с числовыми компонентами F1. Создать файл F2, переписав в него вначале все отрицательные компоненты файла F1, затем равные нулю, в конце положительные компоненты. Выдать на печать файлы F1 и F2.

32.  Ввести файл F действительных чисел. Заменить в нем максимальный и минимальный компоненты на значение среднего арифметического всех положительных компонент файла. Выдать на печать файл до преобразования и после. В случае невозможности преобразования дать об этом сообщение.

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

34.  Ввести файл целых положительных чисел F1. Компоненты файла F1, меньшие числа M, записать в файл F2. В файле F1 этим компонентам присвоить значение нуль. Выдать на печать файлы F1 и F2.

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

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

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

38.  Ввести файл F целых чисел. Заменить в нем каждую вторую компоненту, значение которой кратно пяти, на число А. Выдать файл до преобразования и после него. Если преобразование файла невозможно, то выдать сообщение об этом, указав причину.

39.  * Сформировать файл F1, в который записаны целые числа в интервале от 1 до 40. Из полученного файла сформировать файл F2, в который записать все делители для чисел из исходного файла (например, 1, 5, 7, 35 являются делителями числа 35, поскольку это целые числа, на которые 35 делится без остатка). Файлы F, F1, F2 распечатать.

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

41.  * Ввести с клавиатуры два файла F1 и F2, упорядоченных по возрастанию компонент. Объединить файлы F1 и F2 в файл F3 так, чтобы его компоненты были бы упорядочены по возрастанию, не используя сортировку массивов. Выдать на печать файлы F1, F2, F3.

42.  * Ввести с клавиатуры файл F целых чисел и выдать его на печать. Удалить из него все компоненты, равные нулю (вспомогательный файл не использовать). Преобразованный файл выдать на печать.

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

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

45.  * Ввести с клавиатуры файл действительных чисел. Переместить в нем все нулевые компоненты в конец файла, сохраняя порядок следования остальных компонент (дополнительный файл или массив не создавать). Выдать на печать преобразованный файл или сообщение, что файл невозможно преобразовать.

46.  * Создать два файла: F, H вещественных чисел. Учитывая, что файлы могут быть различной длины, получить из них вектор A, в который записать чередованием компоненты файлов F, H. В конец вектора дописать компоненты более длинного файла (дополнительный файл или массив не использовать). Вектор распечатать.

Задания на использование

компонентных файлов и массивов

1.  Ввести целую квадратную матрицу А(N, N) (N<=10). Из положительных ее элементов сформировать файл F. Из файла F сформировать файл G, в который сначала записать сумму всех элементов файла F, затем максимальное значение файла F, затем все его компоненты в обратном порядке.

2.  Создать файл F вещественных чисел. Получить вектор B, записывая в него каждую третью компоненту файла, читая файл с начала, и вектор А, читая файл с конца. Файл и полученные векторы распечатать.

3.  Задан числовой файл F. Определить произведение первых N ненулевых компонент файла и сумму последних N компонент. Сформировать из файла вектор В(10), в конец которого дописать сумму, а затем произведение. Вектор распечатать. Если формирование вектора невозможно, то сделать об этом сообщение.

4.  Ввести с клавиатуры квадратную матрицу X (M, M) (M<=10). Создать файл F1 следующим образом: сначала записать в него элементы главной диагонали, затем побочной, затем по строкам все остальные элементы матрицы, в конец файла записать сумму всех элементов матрицы. Выдать на печать матрицу в виде таблицы и файл F1.

5.  Ввести с клавиатуры квадратную матрицу X (M, M) (M<=10). Определить в ней максимальные элементы в каждой строке и записать вычисленные значения в файл F1. Определить минимальную компоненту в файле F1. Выдать на печать матрицу X, файл F1, минимальную компоненту и ее номер.

6.  Из компонент файла F1, введенного с клавиатуры, создать квадратную матрицу X максимально возможного размера. Определить в матрице X сумму элементов каждого столбца и записать вычисленные суммы в конец файла. Выдать на печать файл F1 до преобразования и после, а также матрицу X в виде таблицы.

7.  Сформировать файл F целого типа. Найти S – сумму первых трех положительных компонент файла. Если S>10, то получить из файла одномерный массив A, записывая в него каждую вторую компоненту файла. Массив распечатать. Если S<=10, то каждую компоненту файла увеличить на величину S. Файл распечатать.

8.  Сформировать матрицу A(N, M) (N<=10, M<=15). Получить из матрицы файл, записывая в него сначала строку, затем столбец, содержащие максимальный элемент матрицы. Файл распечатать.

9.  Сформировать файл F целого типа. Из файла получить матрицу A(N, M). Начиная с 1-й и по (N-1)-ю строки формировать, читая компоненты файла с начала, N-ю строку заполнить компонентами, читая файл с конца. Матрицу распечатать. Если матрицу сформировать нельзя, то сделать сообщение. Значения N, M вводятся с клавиатуры.

10.  Создать файл F вещественных чисел. Сформировать из файла матрицу A(N, N), заполняя ее строками. Если для формирования матрицы не хватает компонент файла, то дописать числа 1,2,3,…n. Матрицу распечатать.

11.  Создать числовой файл F. Найти сумму всех компонент и произведение отрицательных компонент файла. Получить из него два вектора: A и B. В вектор A последовательно записать положительные компоненты файла и в конец – полученную сумму, в вектор B записать сначала вычисленное произведение, а далее – отрицательные компоненты файла. Вектора A, B распечатать.

12.  В заданной целочисленной матрице A(N, M) (N<=10, M<=15) строки, не содержащие ни одного нуля, переписать последовательно в файл F. Если файл не сформирован, сделать текстовое сообщение.

13.  Сформировать файл F1 целого типа. Найти сумму последних четырех компонент файла F1 и записать значение суммы на место 1-й компоненты. Из компонент файла F1 сформировать матрицу А(3,4), читая файл с начала. Если матрицу создать невозможно, сделать сообщение.

14.  Дана матрица A(N, N) (N<=10, M<=15), получить файл F, записывая в него минимальные элементы каждого столбца, в конец файла записать последний элемент 2-й строки и первый элемент последней строки. В файле вычислить сумму каждой второй компоненты и записать ее на место 2-й компоненты. Файл распечатать.

15.  Элементы файла F поместить на главную и побочную диагональ матрицы D(N, N) (N<=10). Отрицательные элементы полученного массива дописать в файл F. Файл и матрицу вывести на экран.

16.  Создать числовой файл F1. Из положительных компонент файла F1 получить квадратную матрицу A(N, N) возможного размера. В конец файла записать сумму элементов главной и побочной диагонали. Файл и матрицу напечатать.

17.  Сформировать матрицу C(N, N) (N<=10). Строки с отрицательным элементом на главной диагонали последовательно записать в файл F1. В конец файла F1 дописать сумму первой и последней компонент, а затем 1-й и последний элемент матрицы С. Файл F1 распечатать.

18.  Сформировать файл F1 целого типа. Получить матрицу V(K, L). Матрицу заполнять по столбцам, начиная с 1-го и по (L – 1)-й столбец компонентами файла, читая их с конца файла. Последний столбец заполнять компонентами файла, читая их с начала файла F1. Полученную матрицу распечатать. Если матрицу сформировать нельзя, сделать сообщение.

19.  Cформировать файл F1 из целых чисел. Найти сумму последних пяти компонент файла и записать значение суммы в качестве первой компоненты. Cформировать из F1 матрицу А(3,4), записав первые две строки, читая файл с начала, и последнюю строку, читая файл с конца. Если матрицу создать невозможно, сделать сообщение.

20.  Cформировать векторы В(М) и С(N) (N<=10, M<=15) целого типа. Записать в файл F1 элементы вектора, имеющего меньшее количество нулей, затем второго вектора. Cформировать из файла F1 матрицу А(2,3), записывая в нее каждую вторую компоненту, читая файл с конца. Файл F1 распечатать.

21.  Ввести целую квадратную матрицу А(N, N) (N<=10). Из положительных ее элементов сформировать файл f, причем формирование файла вести, рассматривая матрицу по столбцам. После записи столбца матрицы дописывать в файл количество положительных элементов в столбце и среднее арифметическое их значение. Файл F распечатать.

22.  Cформировать матрицу А(N, N) (N<=10) вещественного типа. Найти суммы элементов главной и побочной диагоналей. Записать в файл F1 сначала элементы диагонали, имеющей большее значение суммы, а затем элементы последней строки матрицы. В файле F1 каждую вторую компоненту, начиная с середины файла, уменьшить вдвое. Файл F1 распечатать.

23.  Дана матрица X(N, M) (N<=10, M<=15). Строки матрицы, которые начинаются с положительного элемента, последовательно писать в файл F1. В конец файла дописать сумму максимальной и минимальной компоненты файла, а также первый и последний элементы матрицы. Файл F1 распечатать.

24.  Ввести две матрицы A(N, N), B(K, K) (N<=10, K<=15). Матрицу с наименьшим минимальным элементом записать в файл F1. Запись выполнять по строкам. В конец файла записать минимальный элемент оставшейся матрицы. В файле вычислить среднее арифметическое всех компонент. Файл, среднее арифметическое напечатать.

25.  Сформировать матрицу А(N, M) (N<=10, M<=15). Получить файл F1, записывая в него элементы четных строк матрицы. В файле F1 вычислить S – сумму компонент, начиная с L – й и по K – ю включительно. Суммой заменить предпоследнюю компоненту. Файл F1 распечатать.

26.  *Сформировать квадратную матрицу A(M, M) (M<=15). Создать файл F, записывая в него последовательно строки с отрицательным элементом на главной диагонали. Если файл не сформирован, то сделать сообщение. Если файл сформирован, то удалить из файла l-ю компоненту и распечатать.

27.  *Создать два файла F, H вещественных чисел. Учитывая, что файлы могут быть различной длины, получить из них вектор A, в который записать чередованием компоненты файлов F, H. В конец вектора дописать компоненты более длинного файла (дополнительный файл или массив не использовать). Вектор распечатать.

28.  * Сформировать из матрицы А(N, M) (N<=10, M<=15) файл F, записывая в него элементы исходной матрицы, рассматривая ее по спирали (сначала первую строку, затем последний столбец, последнюю строку, первый столбец, вторую строку и т. д.). Файл распечатать.

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

30.  *Из матриц А(N, M) (N<=10, M<=15) и В(K, L) (K<=10, L<=15) сформировать файл, записывая в него поочередно положительный элемент матрицы А и отрицательный элемент матрицы В. Запись закончить, когда закончатся пары элементов. Полученный файл вывести на печать.

Задания на использование файлов записного типа

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

·  создание БД,

·  вывод БД,

·  добавление записей в БД,

·  удаление записей из БД,

·  корректировка сведений в БД,

·  печать сведений из базы по запросу,

·  функциональное меню.

1.  Создать базу данных для биржи труда. Запись базы данных содержит: название предприятия, должность и зарплата. Вывести на экран зарплаты выше заданной

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

3.  Создать базу данных, содержащую сведения из записной книжки. Запись базы данных содержит: фамилия, имя, отчество и телефон. Необходимо вывести на экран всех людей с одной и той же фамилией.

4.  Создать базу данных для информационной системы “Здоровье”. Запись базы данных содержит следующие сведения: Ф. И.О. служащего, год рождения, профессия, вес, рост, давление. Обеспечить поиск по году рождения.

5.  Создать базу данных, содержащую анкеты школьников. Запись базы данных содержит: Ф. И.О., возраст, № школы, класс, оценки по пяти предметам. Вывести список школьников из школы с указанным номером.

6.  Создать базу данных, содержащую библиотечные бланки. Запись базы данных содержит: сведения о читателе (номер читательского билета, фамилия, дата заказа); сведения о книге (шифр, автор, название, год издания). Обеспечить поиск по дате заказа.

7.  Создать базу данных, содержащую анкеты школьников. Запись базы данных содержит: фамилию, возраст, № школы. Вывести на экран всех школьников указанного возраста.

8.  Создать базу данных “Лотерея”. Запись базы данных содержит: Ф. И.О., количество игр, количество выигрышей. Вывести на экран сведения об игроках с количеством выигрышей больше заданного.

9.  Создать базу данных “Сотрудники”. Запись базы данных содержит: Ф. И.О., заработная плата, стаж. Вывести на экран сотрудников со стажем больше заданного.

10.  Сведения об автомобилях состоят из его марки, номера и фамилии владельца. Создать файл g, хранящий сведения об автомобилях данной марки. Найти количество автомобилей каждой марки.

11.  Создать базу данных “Паспортный стол”. Запись базы данных содержит: Ф. И.О., дату рождения, адрес (область, город, улица, дом, квартира). Выдать список граждан старше заданного возраста.

12.  Создать базу данных “Маклер”. Запись базы данных содержит сведения о квартирах: количество комнат, район, наличие телефона, этаж, контактный телефон, контактное время). Обеспечить поиск по указанному району и количеству комнат.

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

14.  Создать файл f, содержащий даты исторических событий. Каждая дата - это число, месяц, год, название даты. Найти год с наименьшим номером и самую позднюю дату. Сформировать из файла f файл g, хранящий все весенние даты и отсортировать его по порядку следования дат.

15.  Создать файл f, содержащий сведения об игроках хоккейных команд. Сведения об игроке состоят из фамилии, названия клуба, числа заброшенных шайб, числа голевых передач. Найти всех игроков, выступающих за "Спартак". Создать файл g, хранящий список 10 лучших игроков по параметру "число шайб + число передач".

16.  Создать файл, содержащий сведения о книгах. Для каждой из книг указывается фамилия автора, название, год издания. Создать файл g, хранящий сведения о книгах данного автора, изданных с 1960 г. Отсортировать его по возрастанию года издания. Определить, имеется ли книга с названием "Информатика". Если да, то сообщить фамилию автора и год издания. Если таких книг несколько, то сообщить имеющиеся сведения обо всех этих книгах.

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

18.  В файле находятся сведения о студенте: фамилия, номер группы, отметки по трем предметам. Выдать список студентов, средний балл которых больше 4,5. Выдать список студентов на отчисление (средний балл < 3). Удалить студентов по списку на отчисление.

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

20.  Сформировать файл записного типа. Компонента файла –запись с полями: Ф. И.О. абитуриента, оценка по иностранному языку, оценка по математике, оценка по русскому языку. Определить средний балл абитуриента, найти количество абитуриентов, сдавших все экзамены на отлично, упорядочить файл по среднему баллу.

21.  Сформировать файл, содержащий информацию о спортсменах-пловцах. Компонентой файла является запись с полями: Ф. И.О. спортсмена, стартовый номер, результат в секундах. Определить, участвовал ли спортсмен Х в соревнованиях. Выдать на печать Ф. И.О. спортсменов, занявших первое, последнее места; напечатать Ф. И.О. и результат спортсмена со стартовым номером N.

22.  Создать файл "Хлебозавод" с данными записного типа. Запись содержит следующие сведения: наименование завода, наименование продукта, цена, количество. Найти продукт Х, выпускаемый заводом У. Добавить новые продукты в файл. Найти суммарную стоимость продуктов, выпускаемых каждым заводом.

23.  Создать файл с данными записного типа: Ф. И.О. студента, группа, семейное положение, адрес проживания. Выдать на печать список студентов, проживающих по одному адресу. Выполнить поиск группы, в которой учится студент, по его фамилии. Распечатать список студентов, имеющих семью.

24.  Создать базу данных, содержащую сведения о багаже пассажира. Запись базы данных содержит: количество вещей, вес вещи и общий вес багажа. Найти багаж, вес одной вещи в котором отличается не более чем на 0,3 кг от общего среднего веса багажа. Создать файл g, хранящий сведения о багаже пассажиров, имеющих более трех вещей

25.  Создать файл, содержащий сведения о компьютерах, находящихся на балансе в организации. Запись файла содержит следующие сведения: тип ЭВМ, год приобретения, цена. Выдать на печать все ЭВМ, приобретенные после 1997 года, стоимостью больше С руб. Дописать в файл вновь приобретенные ЭВМ. Найти суммарную стоимость ЭВМ, приобретенных в N-м году.

26.  Сформировать файл, содержащий информацию о больных. Компонента файла имеет поля: Ф. И.О. больного, номер палаты, пол, диагноз. Определить, в какой палате лежит больной Х. Откорректировать файл путем удаления из файла больного Y, добавлением троих вновь поступивших.

27.  В администрации района имеется список граждан, нуждающихся в улучшении жилищных условий. Одна запись этого списка содержит: фамилию, имя, отчество гражданина, номер паспорта, адрес (улица, дом, квартира или комната), дату постановки на учет, номер очереди, характеристику жилья (квартира, общежитие, аренда жилья, прочее), количество метров на одного человека. Создать СУБД “Очередь на жилье”. СУБД должна выдавать по введенным фамилии, имени, отчеству гражданина данные о его жилищных условиях; по введенной характеристике жилья список граждан, имеющих жилье данной категории; данные о гражданах, имеющих метраж менее введенного значения.

28.  В бухгалтерии ЖЭУ на каждого квартиросъемщика хранится документация, где указаны адрес (улица, дом, номер квартиры), фамилия, инициалы квартиросъемщика, общая площадь, количество проживающих, вид жилья (частное, муниципальное, кооперативное), наличие льготы (код льготы). Создать СУБД “Квартплата”. СУБД должна выдавать следующие сведения: по коду льготы список льготников; по виду жилья список квартиросъемщиков с указанием адреса проживания; по данным квартиросъемщика данные об его квартире.

29. В службе социального обеспечения (СОБЕС) имеется список пенсионеров. О каждом пенсионере содержатся сведения: фамилия, имя, отчество, адрес (район, улица, дом, квартира), место и дата рождения, общий стаж работы и стаж работы на “вредном производстве”, пол, зарплата, из которой была начислена пенсия, размер пенсии. Создать СУБД “СОБЕС”. СУБД должна выдавать следующие сведения: по данным о пенсионере (фамилии, имени, отчеству), размер его пенсии; по стажу работы на “вредном производстве” список пенсионеров; список пенсионеров, имеющих пенсию ниже средней.

30.  В бюро по трудоустройству ведется учет безработных. О каждом безработном содержатся следующие сведения: фамилия, имя, отчество, дата рождения, образование (уровень и специальность по диплому), место работы перед увольнением, причина увольнения (код статьи), должность, с которой был уволен работник, среднемесячная зарплата. Создать СУБД “Трудовые резервы”. СУБД должна выдавать следующие сведения: список безработных с заданным уровнем образования и заданной специальностью; список безработных определенного возраста и заданного уровня образования; список безработных, уволенных по сокращению штатов.

31.  В деканате вуза хранятся сведения о студентах: фамилия, имя, отчество, форма обучения (очная, вечерняя, заочная), факультет, специальность, номер группы, домашний адрес и адрес родителей, дата поступления в вуз, курс. Создать СУБД “Диплом”. СУБД должна выдавать следующие сведения: список студентов по номеру группы; список групп на заданной форме обучения; сведения о студенте по введенным фамилии, имени, отчеству.

32.  В приемной комиссии вуза о каждом абитуриенте имеются такие сведения, как фамилия, имя, отчество, серия и номер паспорта, пол, адрес, дата подачи документов в вуз, выбранные факультет, специальность, код формы обучения (очная, заочная, вечерняя, договорная или нет), код документа о среднем образовании, номер документа, наличие золотой или серебряной медали. Создать СУБД “Абитуриент”. СУБД должна выдавать следующие сведения: список медалистов, подавших заявления на заданную специальность; список абитуриентов, подавших заявления на заданный факультет и заданную специальность, отсортированный по датам подачи документов; список студентов-договорников.

33.  В бюро по трудоустройству ведется учет вакантных рабочих мест. В списке вакантных мест содержатся следующие сведения: наименование организации, ее адрес, телефон, вакантная должность, требования к работнику (пол, стаж, ограничения по возрасту, прочее), предлагаемая зарплата. Создать СУБД “Работа”. СУБД должна выдавать следующие сведения: список вакансий, где предлагается зарплата не ниже заданной; список вакансий, где предлагается работа для человека заданного возраста и пола; список организаций с указанием адресов и телефонов, предлагающих заданную вакантную должность.

34.  В избирательной комиссии по выборам в Городскую думу для каждого кандидата указываются фамилия, имя, отчество, округ, партия или признак “независимый”, дата и место рождения, место работы и занимаемая должность, образование, домашний адрес, доход за последний год, наличное имущество, число поданных за него голосов. Создать СУБД “Выборы”. СУБД должна выдавать следующие сведения: список независимых кандидатов; список кандидатов, за которых проголосовали не менее N избирателей; список кандидатов, отсортированный в порядке убывания их доходов.

35.  В автомастерской ведется реестр имеющихся на складе деталей. В каждой строке реестра деталей указаны код детали и ее наименование и тип, тип автомобиля, для которого она предназначена, завод-изготовитель, количество и цена за единицу. Создать СУБД “Авторемонт 1”. СУБД должна выдавать следующие сведения: по коду детали ее наименование и тип; по типу автомобиля список имеющихся деталей с указанием количества и цены за единицу; список однотипных деталей, отсортированный в порядке возрастания их цены.

36.  В автомастерской ведется реестр поступивших в ремонт автомобилей. В строке реестра автомобилей указаны фамилия владельца, номер квитанции, марка автомобиля, год выпуска, пробег, требующийся ремонт, наименование и код деталей, необходимых для ремонта, их количество, стоимость ремонта. Создать СУБД “Авторемонт 2”. СУБД должна выдавать следующие сведения: по данным владельца стоимость ремонта; список автомобилей заданной марки, находящихся в ремонте; по коду детали ее наименование и количество.

37.  В железнодорожной кассе имеются сведения о наличии мест на поезда. В записи файла “наличие мест” содержатся следующие данные: номер станции назначения, номер поезда, дата и время отправления, время в пути, типы вагонов (общий, плацкартный, купейный, СВ), для каждого типа вагона имеются данные: количество мест, стоимость проезда. Создать СУБД “Справочная служба”. СУБД должна выдавать следующие сведения: количество свободных мест и стоимость проезда до заданной станции назначения в заданном типе вагона; дату и время отправления до заданной станции в поезде с заданным номером; список поездов, отправляющихся до заданного времени Х.

38.  В телеателье хранятся все квитанции о сданной в ремонт аппаратуре. На каждой квитанции указано: наименование аппаратуры, марка, фамилия заказчика, дата приемки, фамилия мастера, стоимость ремонта, признак выполнения заказа. Создать СУБД “ Телеателье”. СУБД должна выдавать следующие сведения: список заказов определенного мастера, отсортированный по датам приемки; данные о заказах, поступивших в определенный день; список невыполненных заказов.

39.  В бюро по аренде жилья имеются сведения о сдаваемых квартирах, где указаны адрес и район квартиры, признак (квартира или подселение), число комнат, код типа планировки (“хрущевка”, “сталинка”, “брежневка” и т. д.), этаж, наличие телефона, размер платы за месяц. Создать СУБД “Квартира”. СУБД должна выдавать следующие сведения: список жилья, отсортированный в порядке возрастания его стоимости; список жилья, сдаваемого в определенном районе; список жилья с заданным количеством комнат.

40.  В бухгалтерии предприятия хранятся сведения о каждом работнике: код отдела (цеха), фамилия, имя, отчество, серия и номер паспорта, дата рождения, стаж работы, дата приема на работу, наименование должности, оклад, заработная плата за текущий год по месяцам. Создать СУБД “Кадры”. СУБД должна выдавать следующие сведения: сведения об определенном работнике; список работников определенного отдела (цеха) с указанием средней заработной платы за год; список работников, имеющих стаж выше среднего.

41.  На городской телефонной станции ведется учет желающих установить телефон. О каждом желающем имеются сведения: район проживания, адрес (улица, дом, квартира), дата заявления на установку, номер заявления, фамилия, имя, отчество, наличие льгот (номер приоритета), номер очереди по дому. Создать СУБД “ГТС”. СУБД должна выдавать следующие сведения: список льготников, отсортированный по номерам приоритетов; список очередников, проживающих в заданном районе; данные об очереднике по номеру его заявления.

42.  В бюро ведется учет всех регистраций новорожденных. О каждом новорожденном имеются следующие сведения: фамилия, имя, отчество, дата рождения, место рождения, дата регистрации, номер записи в книге регистрации, сведения о родителях: отце и матери (фамилия, имя, отчество, национальность), дата выдачи и номер свидетельства о рождении. Создать СУБД. СУБД должна выдавать следующие сведения: список новорожденных, отсортированный по датам рождения; список новорожденных, зарегистрированных в определенный день; данные о ребенке по данным о родителях.

43.  В библиотеке вуза ведется учет наличия книг. О каждой книге содержатся сведения: шифр книги, название книги (журнала), признак (книга или журнал), автор, издательство, год выпуска, номер (для журнала), число экземпляров, где и какое количество находится экземпляров (например, абонент - 2, студенческий читальный зал - 3, научный зал - 4), стоимость экземпляра. Создать СУБД “Библиотека”. СУБД должна выдавать следующие сведения: список книг автора Х, выпущенных после определенного года, отсортированный по году издания; список книг определенного автора, находящихся в определенном месте, с указанием количества экземпляров; по данным о книге (название и автор) или журнале (название, год издания и номер) выдать ее шифр, местоположение и количество имеющихся в наличии экземпляров.

44.  В бюро технической инвентаризации ведется учет приватизированного жилья. В паспорте каждой квартиры указаны: область, город, район, тип проекта дома, год постройки, реестровый номер квартиры, адрес, этаж, основание владения (приватизация, купля, наследство, дарение), общая и жилая площадь, стоимость квартиры. Создать СУБД “БТИ”. СУБД должна выдавать следующие сведения: по реестровому номеру квартиры – все сведения о квартире; список приватизированного жилья; список жилья, полученного в наследство, в порядке возрастания стоимости квартир.

45.  В организации “Энергосбыт” ведется реестр поступивших платежных документов за пользование электроэнергией. В строке реестра указаны номер абонента, фамилия и инициалы, адрес абонента, год и месяц, показания счетчика, дата оплаты, общая сумма оплаты, пеня за просрочку платежа и цена одного киловатт-часа электроэнергии в том месяце, за который произведена оплата. Создать СУБД “Энергосбыт”. СУБД должна выдавать следующие сведения: по данным абонента данные об его платежах; список абонентов, имеющих просрочку платежей, отсортированный в порядке возрастания пени; список платежей, поступивших в определенном месяце.

Оксана Алексеевна Авдеюк

Руслан Сергеевич Богатырев

Ольга Владиславовна Гостевская

Дмитрий Владимирович Жмурин

Елена Станиславовна Павлова

Валентина Михайловна Покатаева

Наталья Николаевна Шушкова

Сборник заданий

для лабораторных и семестровых работ

по информатике

Учебное пособие

Редактор

Темплан 2002г. Позиция №____.

Лицензия ИД № 000 от 18.05.2001

Подписано в печать _____________. Формат _____________________

Бумага газетная. Печать офсетная. Усл. печ. л. 4,65.Уч.-изд.4,68.

Тираж _______ экз. Заказ _____________.

Волгоградский государственный технический университет.

400131 Волгоград, пр. Ленина, 28.

РПК “Политехник” Волгоградского государственного технического

университета.

400131 Волгоград, ул. .

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3