IV. Работа с массивами.

Линейные массивы.

Сортировка массивов.

Двумерный  массив.

 

Линейные массивы.

4.1. Дан массив натуральных чисел. Найти сумму элементов, кратных данному числу К.

4.2. В целочисленной последовательности есть нулевые элементы. Создать массив из номеров этих элементов.

4.3. Дана последовательность целых чисел a1, a2, a3, …, an. Выяснить, какое число встречается раньше – положительное или отрицательное.

4.4. Дана последовательность целых чисел a1, a2, a3, …, an. Выяснить, будет ли она возрастающей.

4.5. Дана последовательность целых чисел a1, a2, a3, …, an. Создать массив из четных чисел этой последовательности. Если таких чисел нет, то вывести сообщение об этом факте.

4.6. Дана последовательность чисел a1, a2, a3, …, an. Указать наименьшую длину числовой оси, содержащую все эти числа.

4.7.Дана последовательность действительных чисел a1, a2, a3, …, an. Заменить все ее члены, большие данного Z, этим число. Подсчитать количество замен.

4.8. Последовательность действительных чисел оканчивается нулем. Найти количество членов этой последовательности.

4.9. Дан массив действительных чисел, размерность которого N. Подсчитать, сколько в нем отрицательных, положительных и нулевых элементов.

4.10.        Дана действительные числа  a1, a2, a3, …, an. Поменять местами наибольший и наименьший элемент.

4.11.        Дана целые числа  a1, a2, a3, …, an. Вывести на печать только те числа, для которых выполняется ai<i.

4.12.        Дана натуральные числа  a1, a2, a3, …, an. Указать те, у которых остаток от деления на М равен L (0≤LM-1).

4.13.        В заданном одномерном массиве,  поменять местами соседние элементы, стоящие на четных местах, с элементами, стоящими на нечетных.

4.14.        При поступлении в вуз абитуриенты, получившие «двойку» на первом экзамене, ко второму не допускаются. В массиве A[n]  записаны оценки экзаменующихся, полученные на первом экзамене. Подсчитать, сколько человек не допущено ко второму экзамену.

4.15.        Дана последовательность чисел, среди которых имеется один нуль. Вывести на печать все числа, включительно до нуля.

4.16.        В одномерном массиве размещены: в первых элементах значения аргумента, в следующих – соответствующие им значения функции. Напечатать элементы этого массива в виде двух параллельных столбцов (аргумент и значения функции).

4.17.        Пригодность детали оценивается по размеру В, который должен соответствовать интервалу (A-δ, A+δ). Определить, имеются ли в партии из N деталей бракованные. Если да, то подсчитать их количество, иначе выдать отрицательный ответ.

4.18.        У вас есть доллары. Вы хотите обменять их на рубли. Есть информация о стоимости купли-продажи в банках города. В городе N банков. Составьте программу, определяющую, какой банк выбрать, чтобы выгодно обменять доллары на рубли.

4.19.        Дан целочисленный массив с количеством элементов n. Напечатать те его элементы, индексы которых являются степенями двойки (1, 2, 4, 8, …).

4.20.        Дан одномерный массив A[N]. Найти max(a2, a4, …, a2k)+min(a1, a3, …, a2k+1).

4.21.        Дана последовательность действительных чисел a1, a2, …, an. Указать те ее элементы, которые принадлежат отрезку [c, d].

4.22.        Дана последовательность целых положительных чисел. Найти произведение только тех чисел, которые больше заданного числа М. если таких нет, то выдать сообщение об этом.

4.23.        Последовательность a1, a2, …, an состоит из нулей и единиц. Поставить в начало этой последовательности нули, о затем единицы.

4.24.        Даны действительные числа a1, a2, …, an. Среди них есть положительные и отрицательные. Заменить нулями те числа, величина которых по модулю больше максимального числа (|ai|>max{ a1, a2, …, an}).

4.25.        Даны действительные числа a1, a2, …, an. Найти max(a1+a2n, a2+a2n-1, …, an+an+1).

4.26.        В последовательности действительных чисел a1, a2, …, an есть только положительные и отрицательные элементы. Вычислить произведение отрицательных элементов P1 и произведение положительных элементов P2. Сравнить модуль P2  с модулем P1, указать какое произведение по модулю больше.

4.27.        Дан массив действительных чисел. Среди них есть равные. Найти первый максимальный элемент массива и заменить его нулем.

4.28.        Дана последовательность действительных чисел a1a2≤ …≤an Вставить действительное число b в нее так, чтобы последовательность осталась неубывающей.

4.29.        Даны целые положительные числа a1, a2, …, an. Найти среди них те, которые являются квадратами некоторого числа m.

4.30.        Дана последовательность целых чисел a1, a2, …, an. Образовать новую последовательность, выбросив из исходной те члены, которые равны min(a1, a2, …, an).

4.31.        У прилавка магазина выстроилась очередь из n покупателей. Время обслуживания i-го покупателя равно ti (i=1, 2, 3, …, n). Определить время Ci пребывания i-го покупателя в очереди.

4.32.        Секретный замок для сейфа состоит из 10 расположенных в ряд ячеек, в которые надо вставить игральные кубики. Но дверь открывается только в том случае, когда в любых трех соседних ячейках сумма точек на передних гранях кубиков равна 10. (Игральный кубик имеет на каждой грани от 1 до 6 точек). Напишите программу, которая разгадывает код замка при условии, что два кубика уже вставлены в ячейки.

4.33.        В массиве целых чисел с количеством элементов n найти наиболее часто встречающееся число. Если таких чисел несколько, то определить наименьшее из них.

4.34.        Каждый солнечный день улитка, сидящая на дереве, поднимается вверх на 2 см., а каждый пасмурный день опускается на 1 см. В начале наблюдений улитка находится на А см. от земли на В-метровом дереве. Имеется 30-элементный массив, содержащий сведения о том, был ли соответствующий день наблюдения пасмурным или солнечным. Написать программу, определяющую местоположение улитки к концу 30-го дня наблюдений.

4.35.        Дан целочисленный массив с количеством элементов n. «Сожмите» массив, выбросив из него каждый второй элемент. (Дополнительный массив не использовать).

4.36.        Задан массив, содержащий нулевые элементы. Сжать его, выбросив эти элементы, порядок следования элементов не нарушать.

4.37.        Задан массив с количеством элементов N. Сформируйте два массива: в первый включите элементы исходного массива с четными номерами, во второй – с нечетными.

4.38.        Дан последовательность целых чисел a1, a2, …, an. Указать пары чисел ai, aj, таких, что ai+aj=m.

4.39.        Даны целые числа a1, a2, …, an. Наименьший член этой последовательности заменить целой частью среднего арифметического всех членов, а остальные члены оставить без изменения. Если в последовательности несколько наименьших членов, то заменить последний по порядку.

4.40.        Даны целые числа a1, a2, …, an и  b1, b2, …, bn. Преобразовать последовательность b1, b2, …, bn по правилу, если ai≤0 то bi увеличить в 10 раз, иначе заменить нулем.

4.41.        Даны действительные числа b1, b2, …, bn. Требуется умножить все члены последовательности b1, b2, …, bn на квадрат его наименьшего члена, если bk≥0, и на квадрат наибольшего члена в противном случае (1≤kn).

4.42.        Даны координаты n точек на плоскости: (X1, Y1), …, (Xn, Yn) (n≤30). Найти номера пары точек, расстояние между которыми наибольшее (считать что такая пара единственная).

4.43.        Дана последовательность из n различных чисел. Найти сумму ее членов, расположенных между максимальным и минимальным значениями (в сумму включить и оба этих числа).

4.44.        Японская радиокомпания провела опрос N радиослушателей по вопросу: «Какое животное Вы связываете с Японией и японцами?» Составить программу получения  k наиболее часто встречающихся ответов и их долей (в процентах).

4.45.        Дан массив, состоящий из n натуральных чисел. Образовать новый массив, элементами которого будут элементы исходного, оканчивающиеся на цифру k.

4.46.        Дан массив целых чисел. Найти в этом массиве минимальный элемент MIN и максимальный элемент MAX. Получить в порядке возрастания все целые числа из интервала [MIN; MAX], которые не входят в данный массив.

4.47.        Дано действительное число х и массив A[n]. В массиве найти два члена, среднее арифметическое которых ближе всего к х.

4.48.        Даны две последовательности a1, a2, …, an  и b1, b2, …, bm (m<n). В каждой из них члены различны. Верно,  ли что все члены второй последовательности входят в первую последовательность?

4.49.        Напишите программу, входными данными которой является возраст n человек. Программа подсчитывает количество людей, возраст которых находится в интервале 10 лет, а именно:
<…> человек имеют возраст в диапазоне 0-10 лет
<…> человек имеют возраст в диапазоне 0-10 лет.

4.50.        В одномерном массиве все отрицательные элементы переместить в начало, а остальные в конец массива с сохранением порядка следования. Дополнительный массив не использовать.

4.51.        В одномерном массиве с четным количеством элементов (2N) находятся координаты N точек плоскости. Они располагаются в следующем порядке: x1, y1, x2, y2, …, xn, yn. Определить минимальный радиус круга с центром в начале координат, который содержит все точки.

4.52.        В одномерном массиве с четным количеством элементов (2N) находятся координаты N точек плоскости. Они располагаются в следующем порядке: x1, y1, x2, y2, …, xn, yn. Определить кольцо с центром в начале координат, которое содержит все точки.

4.53.        В одномерном массиве с четным количеством элементов (2N) находятся координаты N точек плоскости. Они располагаются в следующем порядке: x1, y1, x2, y2, …, xn, yn (xi – целые). Определить номера точек, которые могут являться вершинами квадрата.

4.54.        В одномерном массиве с четным количеством элементов (2N) находятся координаты N точек плоскости. Они располагаются в следующем порядке: x1, y1, x2, y2, …, xn, yn. Определить номера точек, которые могут являться вершинами равнобедренного треугольника.

4.55.        Задан целочисленный массив размерности N. Есть ли среди элементов массива простые числа? Если да, то вывести номера этих элементов.

4.56.        Дана последовательность целых чисел. Найти количество различных чисел в этой последовательности.

4.57.        Дан массив из n натуральных четырехзначных чисел. Вывести на экран только те, у которых сумма первых двух цифр равна сумме последних.

4.58.        Даны две последовательности натуральных чисел a1, a2, …, an  и b1, b2, …, bn. Все члены последовательности – различные числа. Найти, сколько членов первой последовательности совпадают с членами второй последовательности.

4.59.        Дан целочисленный массив A[n], среди элементов есть одинаковые. Создать массив из различных элементов A[n].

4.60.        На плоскости n точек заданы координатами и также дана окружность радиуса R с центром в начале координат. Указать множество всех треугольников с вершинами в заданных точках, пересекающихся с окружностью; множество всех треугольников, содержащихся внутри окружности.

4.61.        В одномерном массиве с четным количеством элементов (2N) находятся координаты N точек плоскости. Они располагаются в следующем порядке: x1, y1, x2, y2, и т.д. Найти номера самых удаленных и наименее удаленных друг от друга точек

4.62.        В одномерном массиве с четным количеством элементов (2N) находятся координаты N точек плоскости. Они располагаются в следующем порядке: x1, y1, x2, y2, и т.д. Определить три точки, которые являются вершинами треугольника, для которого разность числа точек вне его и внутри является минимальной.

Сортировка массивов.

 

4.63.        а) Заданы два одномерных массива различным количеством элементов и натуральное число k. Объединить их в один массив, включив второй массив между k-м и (k+1)-м элементами первого, не используя дополнительный массив.
       б) Даны две последовательности
a1a2≤…≤ an  и b1b2≤ …≤bn. Образовать из них новую последовательность чисел так, чтобы она тоже была неубывающей. Дополнительный массив не использовать.

4.64.        Сортировка выбором. Дана последовательность чисел a1, a2, …, an. Требуется переставить элементы так, чтобы они были расположены по убыванию. Для этого в массиве, начиная с первого, выбирается наибольший элемент и ставится на первое место, а первый на место наибольшего. Затем, начиная со второго, эта процедура повторяется. Написать алгоритм сортировки выбором.

4.65.        Сортировка обменами.   Дана последовательность чисел a1, a2, …, an. Требуется переставит числа в порядке возрастания. Для этого сравниваются два соседних числа ai  и ai+1. Если ai>ai+1 то делается перестановка. Так продолжается до тех пор, пока все элементы не станут расположены в порядке возрастания. Составить алгоритм сортировки, подсчитывая при этом количество перестановок.

4.66.        Сортировка вставками. Дана последовательность чисел a1, a2, …, an. Требуется переставит числа в порядке возрастания. Делается это следующим образом. Пусть a1, a2, …, ai упорядоченная последовательность, т. е. a1a2≤…≤ ai. Берется следующее число ai+1 и вставляется в последовательность так, чтобы новая последовательность была также возрастающей. Процесс производится до тех пор, пока все элементы от i+1 до n не будут перебраны.

4.67.        Сортировка Шелла.
а) Дан массив
n действительных чисел. Требуется упорядочить его по возрастанию. Делается это следующим образом: сравниваются два соседних элемента ai и ai+1. Если aiai+1, то продвигаются на один элемент вперед. Если  ai>ai+1, то производится перестановка и сдвигаются на один элемент назад. Составить алгоритм этой сортировки.
б) Пусть даны неубывающая последовательность действительных чисел
a1a2≤…≤ an и действительные числа b1b2≤ …≤bn требуется указать те места, на которые нужно вставить элементы последовательности b1,  b2, …, bn в первую последовательность так, чтобы новая последовательность оставалась возрастающей.
в) Даны дроби  (
Pi, qi – натуральные). Составьте программу, которая приводит эти дроби к общему знаменателю и упорядочивает их в порядке возрастания.

4.68.        Алгоритм фон Неймана. Упорядочить массив a1, a2, …, an по возрастанию с помощью  алгоритма сортировки слияниями:
► каждая пара соседних элементов сливается в одну группу из двух элементов (последняя группа может состоять из одного элемента);
► каждая пара соседних двухэлементных групп сливается в одну четырехэлементную группу и т. д.
При каждом слиянии новая  укрупненная группа упорядочивается.

4.69.        Создайте массив из пяти фамилий и выведите их на экран столбиком, начиная с последней.

4.70.        Создайте массив из пяти фамилий и выведите их на экран те из них, которые начинаются с определенной буквы, которая вводится с клавиатуры.

4.71.        Создайте массив А[1..7] с помощью генератора случайных чисел и выведите его на экран. Увеличьте все его элементы в 2 раза.

4.72.        Создайте массив А[1..8] с помощью генератора случайных чисел с элементами от –10 до 10 и выведите его на экран. Подсчитайте количество отрицательных элементов массива.

4.73.        Создайте массив А[1..12] с помощью генератора случайных чисел с элементами от –20 до 10 и выведите его на экран. Замените все отрицательные элементы массива числом 0.

4.74.        Создайте целочисленный массив А[1..15] с помощью генератора случайных чисел с элементами от –15 до 30 и выведите его на экран. Определите самый большой элемент массива и его индекс.

4.75.        С 8 до 20 часов температура воздуха измерялась ежечасно. Известно, что в течение этого времени температура понижалась. Определите, в котором часу была впервые отмечена отрицательная температура.

4.76.        Данные о температуре воздуха за декаду ноября хранятся в массиве. Определить, сколько раз температура опускалась ниже –10 градусов.

4.77.        Данные о температуре воды на Черноморском побережье  за декаду сентября  хранятся в массиве. Определить, сколько за это время было дней, пригодных для купания.

4.78.        Данные о температуре воздуха и количестве осадков за декаду апреля  хранятся в массивах. Определить количество осадков, выпавших в виде дождя и в виде снега за эту декаду.

4.79.        Данные о температуре воздуха за декаду декабря хранятся в массиве. Определить, сколько раз температура была выше средней за эту декаду..

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

4.81.        Дан линейный массив целых чисел. Проверьте, является ли он упорядоченным по убыванию.

4.82.        Найти произведение элементов массива целых чисел, которые кратны 7.  Размерность массива – 15. Заполнение массива осуществить случайными числами от 10 до 50.

4.83.        Найти сумму элементов массива вещественных чисел, имеющих нечетные номера. Размерность массива – 20. Заполнение массива осуществить случайными числами от 100 до 200.

4.84.        Найти произведение всех элементов массива целых чисел, меньших 0. Размерность массива – 10. Заполнение массива осуществить с  клавиатуры.

4.85.        Найти сумму всех элементов массива целых чисел, удовлетворяющих условию: остаток от деления на 2 равен 3. Размерность массива – 20. Заполнение массива осуществить случайными числами от 200 до 300.

4.86.        Найти сумму всех элементов массива вещественных чисел, больших заданного числа. Размерность массива – 20. Заполнение массива осуществить случайными числами от 50 до 100.

4.87.        Найти произведение всех элементов массива вещественных чисел, меньших заданного числа. Размерность массива –10. Заполнение массива осуществить случайными числами от 50 до 100.

4.88.        Найти произведение элементов массива, кратных 3 и 9. Размерность массива – 10. Заполнение массива осуществить случайными числами от 5 до 500.

4.89.        Найти сумму всех элементов массива целых чисел, которые меньше среднего арифметического элементов массива. Размерность массива –20. Заполнение массива осуществить случайными числами от 150 до 300.

4.90.        Найти сумму элементов массива целых чисел, которые делятся на 5 и на 8 одновременно. Размерность массива –30. Заполнение массива осуществить случайными числами от 500 до 1000.

4.91.        Найти произведение элементов линейного массива целых чисел, которые кратны 5. Размерность массива –10. Заполнение массива осуществить случайными числами от 10 до 100.

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

4.93.        Линейный массив содержит сведения о количестве осадков, выпавших за каждый из 12 месяцев одного года. Составить программу, определяющую общее количество осадков за этот год, среднемесячное количество осадков, количество засушливых месяцев (когда количество осадков было меньше 30 мм), самый засушливый месяц года.

4.94.        Найти количество четных элементов одномерного массива.

4.95.        Найти количество четных элементов одномерного массива до первого встреченного числа равного наперед заданному числу а.

4.96.        Вычислить среднее арифметическое значение тех элементов одномерного массива, которые расположены за первым по порядку минимальным элементом.

4.97.        Вычислить среднее арифметическое значение тех элементов одномерного массива, которые попадают в интервал от –2 до 10.

4.98.        Переменной t присвоить значение истина, если в одномерном массиве имеется хотя бы одно отрицательное и четное число.

4.99.        Вычислить сумму четных элементов одномерного массива до первого встреченного нулевого элемента.

4.100.    Переменной t присвоить значение истина, если максимальный элемент одномерного массива единственный и не превосходит наперед заданного числа а.

4.101.     В доме, состоящем  из  30 квартир, переселить жильцов так, чтобы жильцы  первой  квартиры  переехали  в  тридцатую,  из тридцатой - в  первую,  из  второй - в 29  и  т.д.,  найдите количество квартир, в которых проживает более 5 человек.

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

4.103.    Если в одномерном массиве имеются три подряд идущих одинаковых элемента, то переменной r присвоить значение истина.

4.104.    Подсчитать количество элементов одномерного массива, для которых выполняется неравенство i*i<ai<i!

4.105.    Заданы два натуральных числа a и b. Переменной w присвоить значение истина, если в одномерном целочисленном массиве имеется хотя бы один элемент, кратный а и не кратный b.

4.106.    Подсчитайте количество элементов одномерного массива, которые совпадают со своим номером и при этом кратны 3.

4.107.    Дан одномерный массив а. Сформировать новый массив, который состоит только из тех элементов массива а, которые превосходят свой номер на 10. Если таких элементов нет, то выдать сообщение.

4.108.    Найти наибольший элемент из элементов одномерного массива, имеющих четный номер. Определить, является ли он единственным.

4.109.    Сожмите линейный массив, удалив элементы, предшествующие минимальному элементу.

4.110.    Задан массив А(1:20). Найти произведение всех его ненулевых элементов.

4.111.    В массиве X(1:n) каждый элемент равен 0, 1 или 5. Переставить элементы массива так, чтобы сначала располагались все нули, затем все единицы, а затем все пятерки. Дополнительного массива не заводить.

4.112.    Найдите в линейном массиве два элемента, сумма которых максимальна.

4.113.    Введите массив из 20 элементов и определите, есть ли в нем элементы с одинаковыми значениями.

4.114.    Сечение крыши имеет форму полукруга с радиусом R м. Сформировать таблицу, содержащую длины опор, устанавливаемых через каждые R/5 м.

4.115.    Задана таблица названий товаров, выпускаемых заводом. Определите, повторяется ли в этой таблице название первого товара, и, если повторяется, удалите название первого товара из таблицы.

4.116.    Задан список фамилий брокеров товарной биржи из N человек. Обменяйте местами фамилии брокеров: первого и последнего, второго и предпоследнего, третьего от начала и третьего от конца и т.д.

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

4.118.    Заданы две таблицы. Одна одержит наименование услуг, а другая – расценки за эти услуги. Удалите из обеих таблиц все, что предшествует услуге, цена которой P рублей.

4.119.    Даны список футбольных команд высшей лиги России и количество очков, набранных каждой командой в чемпионате России. Известно, что нет команд с равным числом очков, а две команды, набравшие наименьшее число очков, покинут высшую лигу. Какие это команды?

4.120.    Слейте две линейные таблицы A и B в новую таблицу C, поставив элементы таблицы A на нечетные места, а элементы таблицы B – на четные.

4.121.    В лотерее разыгрывалось 100 билетов. Таблица содержит 10 номеров выигрышных билетов. Проверьте, является ли билет с номером N выигрышным.

4.122.    В линейном массиве найти максимальный элемент. Вставьте порядковый номер элемента за ним, передвинув все оставшиеся на одну позицию вправо.

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

4.124.    Даны два линейных массива одинаковой размерности. Составить третий массив из произведений элементов первых двух массивов, стоящих на местах с одинаковым индексом.

4.125.    Дан целочисленный линейный массив из 10 элементов. Найдите наименьшее число K элементов, которое нужно исключить из последовательности A[1], A[2],…,A[10], чтобы осталась возрастающая последовательность.

4.126.    Дан одномерный массив целых чисел. Найдите, сколько раз в нем повторяется самое частое число.

4.127.    Дан одномерный массив из 10 целых чисел. Подсчитайте наибольшее число одинаковых идущих подряд в нем чисел.

4.128.    Составьте программу, проверяющую, можно ли, меняя элементы одномерного массива A, получить одномерный массив B.

4.129.    Задан массив А(1:m) попарно различных чисел. Напечатать все перестановки этих чисел.

4.130.    Заданы два линейных массива А[1..n] и В[1..m], причем m<n. Вывести на экран наименьшую подпоследовательность элементов массива А, содержащую все элементы массива В.

 

 


 
Двумерный  массив.

 

Сформировать квадратную матрицу порядка n по заданному образцу.

 

4.131.    1     2       3              …            n             4.132      0    0   0    …   0     0  1
      n    n-1     n-2          …            1                             0    0   0    …   0     2  0         
      1     2        3              …            n                             0    0   0    …   3     0  0
       .
      .       .               .               .                              .      .    .        .     .    .   .
        .
       .       .               .               .                              0   n-1 0      …   0  0  0
       n
   n-1     n-2          …            1                              n    0   0      …   0  0  0

4.133.    n          0          0     … 0          0          0
      0          n-1       0     … 0          0          0
      0          0          n-2  …0          0          0
       .          .           .           .           .           .
      0          0          0    … 0           2          0
      0          0          0    … 0          
0          1

 

4.134.    1*2      0          0     … 0          0          0
      0         
2*3      0     … 0          0          0
      0          0         
3*4  …0          0          0
       .          .           .           .           .           .
      0          0          0    … 0
     (n-1)*n      0
      0          0          0    … 0           0         
n*(n+1)

 

 

 

 

4.135.    1   1     1     … 1          1          1   0    0  …    0          1
     1    0     0   …   0          1
      .     .     .           .           .
     1    0     0    … 0           1
     1    1     1    … 1           1

4.136.    1    1   1  …   1   1   1

            2    2   2  …   2   2   0

            3    3   3  …   3   0   0

             .    .     .  …    .   .    .

         n-1   n-1 0  ..     0  0   0

            n     0   0  …   0  0   0

4.137  1  1 1  …   1      1       1
           0  1 1  …   1      1       0
           0  0 1  …   1      0       0
            .   .  .    … .        .        
.
           2  3 4  …  n-1   n       0
           1  2 3
   n-2  n-1      n

4.138  1   0   0  …  0    0    1
           1   1   0  …  0    1    1
           1   1   1  …  1    1    1
            .   .    .    …  .    .   
 .
          n-1 n  0   … 0    0    0
           n   0   0   … 0    0   0

4.139  n    0    0  … 0     0     0
          n-1 n    0 …   0     0     0
          n-2  n-1 n…   0     0    0
           .     .   .    …   .     .      .
           2   3   4   … n-1   n    0
           1   2   3
  …   n-2  n-1  n

4.140 1  2 3  …   n-2   n-1    n
          2  3 4  …   n-1     n     0
          3  4 5  …     n      0     0
          .   .  .     …    .       .      .
        n-1 n  0  …    0      0     0
          n  0  0   …    0       0    0

4.141  1   0  0   …   0      0     n
           0  2   0   …   0     n-1  0
           0  3   0   …   n-2  
0    0
           .   .   .     …    .       .     .
           0  2   0   …   0    
n-1  0
           1  0   0    …
  0       0   n

4.142  1  2  3 …  n-2   n-1   n
          2  1  2 …  n-3   n-2  n-1
          3  2  1 …  n-4   n-3  n-2
           .  .   .   …     .        .      .
       n-1 n-2 n-3 .. 
2     1      2
         
n  n-1 n-2  …3    2      1

 

 

 

4.143.    Подпись: n

 

Подпись: n

Построить квадратную матрицу порядка 2n:
    1            1          …        1          2          2          …        2
    1            1          …        1          2          2          …        2
     .            .           …        .           .           .           …        .
    1            1          …        1          2          2          …        2
    3            3          …        3          4          4          …        4
    3            3          …        3          4          4          …        4
     .            .           …        .           .           .           …        .
    3            3          …        3         
4          4          …        4

 

Подпись: n
Подпись: n

  

 



 

4.144.    Дано действительное число х. Получить квадратную матрицу порядка n+1:
   1            
x          x2         …        xn-2         xn-1       xn
   
x             0          0          …        0          0          xn-1
  
x2            0          0          …        0          0          xn-2
   .              .           .           …        .           .           .
  
xn-1          0          0          …        0          0          x
   xn            xn-1       xn-2       …        x2         x          1

 

4.145.    Даны действительные числа a1, a2, …, an. Получить квадратную матрицу порядка n.
    

    a1     a2          a3            …            an-2         an-1         an
    a2     a3          a4            …            an-1         an-2         a1
    a3     a4          a5            …            an-1         a2            a1
    
.       .           .           …        .           .           .
    an-1   an          a1            …            an-4         an-3         an-2
    an     a1          a2            …            an-3         an-2         an-1

 

4.146.    Получить матрицу:   1    2    3          …        9          10
                                         0    1    2          …        8          9
                                         0    0    1          …        7          8
                                          .     .    .           …        .           .
                                          0   0    0          …        0          1

 

4.147.    Получить матрицу:   1          0          …        0          1
                                          0         1          …        1          0
                                           .         .           …        .           .
                                          0         1          …        1          0
                                          1         0          …        0          1

 

4.148.    Составить программу, которая заполняет квадратную матрицу порядка n натуральными числами 1, 2, 3, …, n2, записывая их в нее «по спирали». Например, для n=5 получим:
                                           
          1      2          3          4          5
         16     17        18        19        6
         15     24        25        20        7
         14     23        22        21        8
         13     12        11        10        9

 

4.149.    Дана действительная квадратная матрица порядка 2n. Получить новую матрицу, переставляя ее блоки размера n x n по часовой стрелке, начиная с блока в левом верхнем углу.

 

4.150.    Дана действительная квадратная матрица порядка 2n. Получить новую матрицу, переставляя ее блоки размера n x n крест-накрест.

4.151.    Дан линейный массив x1, x2, x3, …, xn-1, xn. Получить действительную квадратную матрицу порядка n:
               
x1              x2            x3            …       xn-1         xn
                x21            x22          x32          …       x2n-1       x2n
                         .             .               .               …            .               .
                xn1            xn2          xn3          …       xnn-1       xnn

4.152.    Дан линейный массив x1, x2, x3, …, xn-1, xn. Получить действительную квадратную матрицу порядка n:
                   1        1          1          …        1          1
                 
x1            x2            x3            …       xn-1         xn
                 x21           x22          x32          …       x2n-1       x2n
                          .            .               .               …            .               .
                 xn-11        xn-12       xn-13       …       xn-1n-1     xn-1n

 

4.153.    Получить квадратную матрицу порядка n:
               1            2          3          …       
n-1       n
            
n+1        n+2        n+3      …        2n-1     2n
            2
n+1       2n+2      2n+3    …        3n-1     3n
                .            .           .           …        .           .
       (
n-1)n+1 (n-1)n+2 (n-1)n+3  …       nn-1      nn

 

4.154.    Получить квадратную матрицу порядка n:
       0         0          0          …        0          0
       0         1          0          …        0          0
       0         0          2          …        0          0
       .          .           .           …        .           .
       0         0          0          …        0         
n-1

 

4.155.    Магическим квадратом порядка n  называется квадратная матрица размера n x n, составленная из чисел 1, 2, 3, …, n2 так, что суммы по каждому столбцу, каждой строке и каждой из двух больших диагоналей равны между собой. Построит такой квадрат. Пример магического квадрата порядка 3:
                                                     6          1          8
                                                     7          5          3
                                                     2          9          4

 

4.156.    Вычислить сумму м число положительных элементов матрицы A[N, N], находящихся на главной диагонали.

 

4.157.    Дана вещественная матрица  A размером n x m. Определит  k – количество «особых» элементов массива A, считая его элемент особым, если он больше суммы остальных элементов его столбца.

 

4.158.    Задана квадратная матрица. Переставить строку с максимальным элементом на главной диагонали со строкой с заданным номером m.

 

4.159.     Дана матрица B[N, M]. Найти в каждой строке матрицы максимальный и минимальный элементы и поменять их с первым и последним элементом строки соответственно.

 

4.160.    Дана целая квадратная матрица n-го порядка. Определить, является ли она магическим квадратом.

 

4.161.    Элемент матрицы назовем седловой точкой, если он является наименьшим в своей строке и одновременно наибольшим в своем столбце или, наоборот, является наибольшим в своей строке и наименьшим в своем столбце. Для заданной целой матрицы размером n x n напечатать индексы всех его седловых точек.

 

4.162.    Дана вещественная матрица размером n x m. Переставляя ее строки и столбцы, добиться того, чтобы наибольший элемент (или один из них) оказался в верхнем левом углу.

 

4.163.    Определить является ли заданная целая квадратная матрица n-го порядка симметричной (относительно главной диагонали).

 

4.164.    Дана целочисленная квадратная матрица. Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали.

 

4.165.    Упорядочить по возрастанию элементы каждой строки матрицы размером n x m.

 

4.166.    Задана матрица размером n x m. Найти максимальный по модулю элемент матрицы. Переставить строки и столбцы матрицы таким образом, чтобы максимальный по модулю элемент был расположен на пересечении k-ой строки и k-го столбца.

 

4.167.    Дана квадратная матрица A[N, N]. Записать на место отрицательных элементов матрицы нули, а на место положительных единицы. Вывести на печать нижнюю треугольную матрицу в общепринятом виде.

 

4.168.    Задана действительная матрица размером n x m, все элементы которой различны. В каждой строке выбирается элемент с наименьшим значением, затем среди этих чисел выбирается наибольшее. Указать индексы элемента с найденным значением.

 

4.169.    Задана действительная квадратная матрица порядка N (N – не четное), все элементы которой различны. Найти наибольший элемент среди стоящих на главной и побочной диагоналях и поменять его местами с элементом, стоящим на пересечении этих диагоналях.

 

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

 

4.171.    Задана квадратная матрица. Получить транспонированную матрицу, т. е. матрицу, где столбцы и строки меняются местами.

 

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

 

4.173.    Задана матрица порядка n  и число k. Разделить элементы k-ой строки на диагональный элемент, расположенный в этой строке.

 

4.174.    Для целочисленной квадратной матрицы найти число элементов, кратных k, и наибольший из полученных результатов.

 

4.175.    Найти наибольший и наименьший элементы прямоугольной матрицы и поменять их местами.

 

4.176.    Дана прямоугольная матрица. Найти строку с наибольшей и наименьшей суммой элементов. Вывести на печать найденные строки и суммы их элементов.

 

4.177.    В данной действительной квадратной матрице порядка n найти сумму элементов строки, в которой расположен элемент с наименьшим значением. Предполагая что такой элемент единственный.

 

4.178.    В данной действительной квадратной матрице порядка n найти наибольший по модулю элемент. Получить квадратную матрицу порядка n-1 путем отбрасывания из исходной матрицы строки и столбца, на пересечении которых расположен элемент с найденным значением.

 

4.179.    Дана действительная квадратная матрица порядка n. Преобразовать матрицу по правилу: строку с номером n сделать столбцом с номером n, а столбец с номером n – строкой с номером n.

 

4.180.    Пусть дана действительная  матрица размером n x m. Требуется преобразовать матрицу: поэлементно вычесть последнюю строку из всех строк. Кроме последней.

 

4.181.    Определить номера тех строк целочисленной матрицы A[N, K], которые совпадают с массивом D[K]. Если таких строк нет, то выдать соответствующее сообщение.

 

4.182.    Определить наименьший элемент каждой четной строки матрицы A[M, N].

 

4.183.    Расположить столбцы матрицы D[M, N] в порядке возрастания элементов k-ой строки (1≤kM).

 

4.184.    Определить номера строк матрицы R[M, N], хотя бы один элемент которых равен c, и элементы этих строк умножить на d.

 

4.185.    Матрица A[N, M] (М кратно 4) разделена по вертикали на две половины. Определить сумму элементов каждого столбца левой половины и сумму элементов каждого четного столбца правой половины матрицы А.

 

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

4.187.    Дан целочисленный массив X[1..5, 1..4]. Заменить в нем все элементы, меньшие 5 числом 111.

4.188.    Дан целочисленный массив В[1..4, 1..3]. Заменить все его элементы их квадратами.

4.189.    Дан действительный массив А[1..5, 1..3]. Напечатать индексы его отрицательных элементов.

4.190.    Создайте двумерный целочисленный массив А[1..10, 1..7] и найдите сумму всех его элементов, имеющих оба нечетных индекса.

4.191.    Дан целочисленный массив А[1..5, 1..3]. Вывести на экран элементы массива, кратные 5, и их индексы.

4.192.    Введите с клавиатуры целочисленные элементы матрицы 3*3  и вычислите сумму элементов каждого столбца.

4.193.    Дан целочисленный массив В[1..5, 1..5]. Напечатать его левую и правую диагонали.

4.194.    Дан целочисленный массив В[1..5, 1..5]. Найти сумму элементов его правой диагонали и произведение элементов левой диагонали.

4.195.    Дана таблица со сведениями о наличии сырья на каждом из 4-х участков пяти цехов. Определить номер цеха, в котором меньше всего сырья.

4.196.    Дан массив А[1..3, 1..15]. Известно, что среди его элементов два и только два равны между собой. Напечатать их индексы.

4.197.    Даны целые числа а1, а2, а3. Получить целочисленный массив В[1..3, 1..3], для которого B[i,j]=ai-3aj.

4.198.    Даны действительные числа а1, а2, …, а10, b1, b2, …, b20. Получить действительный массив С[1..20, 1..10], для которого С[i,j]=aj/(1+|bi|).

4.199.    Получить целочисленный массив А[1..10, 1..12], для которого aij=i+2j.

4.200.    Создайте матрицу 5*5, значение каждого элемента которой равно сумме номера строки и столбца, на пересечении которых он находится, и вычислите сумму элементов каждой строки

4.201.    Получить действительный массив A[1..7, 1..7], первая строка которой задается формулой a1j=2j+3, вторая строка задается формулой a2j=j+3/(2+j), а каждая следующая строка есть сумма двух предыдущих.

4.202.    Дано натуральное число n. Выяснить, сколько положительных элементов содержит массив A[1..n, 1..n], если aij = sin(i+j/2).

4.203.    Дан целочисленный массив А[1..4, 1..5]. Найти среднее арифметическое каждого из столбцов.

4.204.    Дан действительный массив размерностью n*m, в которой не все элементы равны нулю. Получить новый массив путем деления всех элементов данного массива на ее больший по модулю элемент.

4.205.    Дан целочисленный массив А[1..4, 1..5]. Требуется преобразовать матрицу: поэлементно вычесть последнюю строку из всех строк, кроме последней.

4.206.    Составьте программу упорядочения по возрастанию элементов каждой строки двумерного массива C.

4.207.    Составьте программу, упорядочивающую по убыванию элементы каждой строки матрицы размером m*n.

4.208.    Дан целочисленный массив А[1..4, 1..5]. Определить номера тех строк массива, в которых есть хотя бы один элемент, равный 10.

4.209.    Составьте программу, упорядочивающую по возрастанию элементы каждого столбца матрицы размером m*n.

4.210.    Задан массив А[1..5,1..5]. Получить из него новый массив путем деления элементов каждой из строк первого массива на элемент этой строки, стоящий по левой диагонали.

4.211.    Задан массив А[1..5,1..6]. Поменять в нем местами первую и последнюю строку.

4.212.    Задан массив А[1..5,1..6]. Поменять в нем местами первый и последний столбец.

4.213.    Дана прямоугольная матрица. Найти строку с наибольшей суммой элементов.

4.214.    Дана прямоугольная матрица. Найти столбец с наибольшей суммой элементов.

4.215.    Найти сумму всех четных элементов двумерного массива целых чисел размерности 4*8.

4.216.    Найти сумму всех элементов двумерного массива целых чисел размерности 5*5, расположенных на главной диагонали.

4.217.    Найти номер строки и столбца максимального элемента двумерного массива целых чисел размерности 7*4.

4.218.    Имеется двумерный  массив целых чисел размерности 6*5. Найти номер строки, для которой среднеарифметическое значение ее элементов максимально.

4.219.    Найти минимальный элемент среди максимальных элементов строк двумерного массива целых чисел.  Определить номер строки и столбца такого элемента.

4.220.    Удалить столбец двумерного массива целых чисел, в котором находится максимальный элемент этого массива.

4.221.    Найти все неповторяющиеся элементы двумерного массива целых чисел.

4.222.    Заполнить двумерный массив целыми числами от 1 до 100 по спирали.

4.223.    В двумерном массиве целых чисел заменить все элементы, меньшие суммы элементов первой строки на эту сумму.

4.224.    Дан двумерный массив, содержащий фамилии учащихся и номера их телефонов. По фамилии учащегося найдите номер его телефона.

4.225.    Даны две матрицы. Получите их произведение.

4.226.    Сформируйте и выведите на экран по строкам трехмерный массив целых чисел размером 5*5*5. Найдите максимальный элемент и укажите его положение в массиве.

4.227.    Составьте программу, меняющую местами элементы матрицы симметрично побочной диагонали.

4.228.    Составьте программу циклической перестановки столбцов двумерного массива К, при которой i-й столбец i+1-м, а последний столбец становится первым.

4.229.    Составьте программу вычисления суммы тех положительных элементов двумерного массива А, которые стоят в строках, не содержащих нулевых элементов.

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

4.231.    Создайте двумерный массив целых чисел. Удалите из него строку и столбец, на пересечении которых расположен минимальный элемент.

4.232.    Наименьший элемент каждой строки прямоугольной таблицы, начиная со второй, замените наибольшим элементом предыдущей строки.

4.233.    Заданы три таблицы: две линейные таблицы A и B и прямоугольная таблица C. В линейной таблице A содержатся фамилии учеников 11 класса, в прямоугольной – их оценки по 10 предметам за первое полугодие, в линейной таблице B – названия этих предметов. Составьте список неуспевающих учеников. Удалите из таблицы C все оценки ученика, имеющего больше трех двоек, а из списка A – его фамилию. Определите, по какому предмету самый высокий средний балл. Найдите любых трех учеников с наибольшим средним баллом по всем предметам. Составьте список учеников в порядке убывания их среднего балла. Считая список учеников упорядоченным по алфавиту, внесите в него строку: «Иванов Николай  5 4 3 5 4 2 5 3 5».

4.234.    Дана матрица целых чисел размером 10*12. Напечатайте индексы всех ее седловых точек. (Седловой точкой называется элемент, который является наименьшим в своей строке и наибольшим в своем столбце или, наоборот, наибольшим в своей строке и наименьшим в своем столбце).

 

 

<<Содержание:                                                                Решения>>
 

Сайт создан в системе uCoz