Линейные вычислительные процессы Задания к экзамену
Работа добавлена на сайт samzan.net:
Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
от 25%
Подписываем
договор
1. Тема: линейные вычислительные процессы
Вычислить, упростив при помощи дополнительной переменной.
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
-
.
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
-
.
- .
- .
- .
- .
- .
- .
- .
- .
2. Тема: разветвляющиеся вычислительные процессы
2. 1. Простые развилки
- Ввести два неравных числа и . Выяснить, что больше: или , при этом выведя на экран оба значения.
- Вывести сумму чисел , определить, четная ли она. Если четная, то найти значение произведения .
- Определить, делится ли на целое число целое число без остатка. Если делится, то разделить на и вывести его.
- Проверить на неотрицательность значение выражения . Если выражение неотрицательно, то значение утроить.
- Определить, имеет ли действительные корни уравнение . Если имеет, то значение возвести в квадрат.
- Ввести целое число x, получить число y, которое равно половине x, если x четное, и удвоенному значению x в противном случае.
- Ввести целые числа x и y и действительное число z. Модифицировать число z по формуле z/k, если x не делится на y, и zk в противном случае (здесь остаток от деления x на y)
- Если больше, чем , то увеличить на 10, в противном случае уменьшить в два раза.
- Для двух неравных чисел и определить, какая из дробей или ближе к числу . В первом случае удвоить число , во втором удвоить число .
- Определить, делится ли на 5 введенное число . Если делится, то другому числу присвоить , в противном случае сделать равным .
-
Проверить, равно ли нулю выражение , где целая часть выражения . Если выражение обращается в ноль, то значение утроить.
- Для двух дробей и выяснить, равны ли их дробные части. Если дробные части равны, то вывести оба значения, если нет, то ограничиться выводом соответствующего сообщения.
- Для двух дробей и выяснить, равны ли их дробные части. Если части равны, то вывести один раз значение дробной части, если не равны, то вывести обе дробные части.
- Для дроби определить, превышает ли дробная часть числа . Если превышает, то число удвоить, иначе удвоить число .
- Определить, превышает ли умноженная на 10 дробная часть числа целую часть . Если превышает, то вывести значение на сколько.
- Определить, является ли целая часть числа четной. Если она четная, то возвести в квадрат, иначе утроить.
- Возвести во вторую степень число , если его целая часть больше числа , где остаток от деления на 5.
- Ввести три числа , , , определить их сумму . Если сумма больше или равна 100, то оставить числа без изменения, в противном случае определить число сколько не хватает в сумме, чтобы она была равна 100.
- Определить, превышает ли число значение числа , являющегося остатком от деления на 7. Если превышает, то уменьшить на , в противном случае увеличить в раз.
- Выяснить, превышает ли модуль числа значение . Если превышает, то уменьшить вдвое, в противном случае удвоить.
- Определить, можно ли из квадрата со стороной вырезать круг с ра-
диусом . Если возможно, то определить, какая часть площади квадрата пойдет при этом в «обрезки».
- Определить, можно ли из куба со стороной вырезать шар с радиусом . Если возможно, то определить, какая часть объема куба пойдет при этом в «обрезки».
- Ввести четыре числа , и , стороны прямоугольников. Выяснить, равны ли их площади. Если не равны, то выяснить модуль разности их площадей.
- Ввести значение некий объем воды. Выяснить, поместится ли он в цилиндрический стакан высотой и радиусом . Если не поместится, то выяснить, сколько воды перельется через край.
- Абонент сотовой сети разговаривал в течение дня по тарифу у. е./мин минут, по тарифу у. е./мин минут. Определить, проговорил ли он за день на 2 у. е., если не проговорил, то определить, сколько минут по цене ему не хватает до суммарного счета 2,5 у. е.
- У абонента сотовой сети первые 10 минут в день стоят у. е./мин, а далее у. е./мин. Сколько за день потратил абонент, проговорив минут?
- У абонента сотовой сети первые 10 минут в день стоят у. е./мин, а далее у. е./мин. После проверки счета абонент обнаружил, что он за день потратил у. е. Сколько минут он говорил по первому и сколько по второму тарифу?
- Ввести два числа и . Определить, превышает ли сумма остатков от деления на 11 этих чисел число 11. Если превышает, то увеличить их оба на 5.
- Ввести два числа и . Поделить нацело на . Определить четность полученного числа. Если полученное число четное, то возвести и в квадрат.
- Определить, делится ли на 3 без остатка сумма трех чисел , и . Если делится, то определить произведение этих чисел.
2. 2. Задачи с несколькими развилками
- Ввести три целых числа x, y, z. Если хотя бы одно из них четное, то первому четному числу присвоить значение произведения этих чисел.
- Ввести три действительных числа. Наименьшее из них заменить их средним арифметическим значением, а наибольшее их удвоенным произведением.
- Вычислить .
- Ввести три действительных числа . Вычислить по формулам:
; . Вычисленные значения выдать на печать.
- Ввести с клавиатуры координаты точки и определить, в какой четверти координатной плоскости она находится, и выдать об этом сообщение. Если одна из координат равна нулю, выдать сообщение: «точка находится на оси».
- Определить значение абсолютной температуры воздуха на различных высотах и выдать его на печать. Значение высоты в метрах ввести с клавиатуры. На высоте ниже 11000 метров температура вычисляется, как . На высоте от 11000 до 25000 метров температура постоянна и равна 216,16. При высоте выше 25000 метров температура вычисляется как .
- На спортивных соревнованиях время учитывают трое судей. Если время бега хотя бы у двух судей совпадает, то результат равен этому значению, если все показания различны, то результат приравнивается к среднему арифметическому показаний судей. Ввести три числа показания трех секундомеров. Определить и выдать на печать время, засчитанное спортсмену.
- Даны целые числа . Если числа не равны, то заменить каждое из них числом, равным наибольшему из исходных, а если равны и отрицательны, то возвести их в квадрат, если равны и неотрицательны, то увеличить их значения в два раза.
- Ввести с клавиатуры номер года. Определить, является ли он високосным. Високосным является год, номер которого делится на 4. Если номер года оканчивается двумя нулями, то для високосности он должен делиться на 400. Например, 2000-й високосный, 1900-й невисокосный.
- Ввести целочисленные переменные , если все три значения кратны 3, то вычислить их сумму, в противном случае четные значения утроить.
-
Ввести три числа . Вывести все пары чисел одного знака.
- Ввести три числа . Определить количество положительных и отрицательных чисел в этом наборе.
- Известны три натуральных числа: часы, минуты, секунды. Написать программу, используя условный оператор, которая определяет время через 15 секунд.
- Ввести три числа . Найти среднее из них (т. е. число, расположенное между наибольшим и наименьшим).
- Ввести три числа . Найти произведение двух наименьших из них.
- Ввести два двузначных числа, выяснить, есть ли у них одинаковые цифры. Если таковые имеются, то указать, какие это цифры и сколько их.
- Дано трехзначное число. Выяснить, первая или последняя цифра в его записи наибольшая (выдать сообщение об этом). Если наибольшая первая цифра, то проверить на нечетность среднюю цифру, о чем тоже сообщить. Если средняя цифра окажется четной, то разделить ее пополам и вывести полученное число.
- Дано трехзначное число. Выяснить, первая или вторая цифра в его записи наименьшая (выдать сообщение об этом). Если наименьшая первая цифра, то поменять местами первую и вторую цифры. Далее, проверив все число на кратность трем, вывести на печать вместе с результатом проверки.
- Дано трехзначное число. Выяснить, делится ли на девять сумма его цифр. Если сумма делится, то все число целочисленно разделить на три и вывести. Для полученного числа проверить четность и в случае успеха разделить его пополам, а в противном случае удвоить. Результат вывести.
- Шестизначное число называют счастливым, если сумма первых трех его цифр равна сумме трех последних цифр. Число будет называться суперсчастливым, если оно, во-первых, счастливое, а во-вторых, сумма первых трех его чисел равна 11 или 22. Выяснить, является ли введенное шестизначное число счастливым, суперсчастливым или обыкновенным.
- Дано четырехзначное число. Выяснить, какая цифра стоит раньше в его записи, 2 или 7. Выдать об этом сообщение, причем если таких цифр нет, то ответом должно стать сообщение «нет ни двоек, ни семерок в записи этого числа».
- Ввести числа . Если , вычислить и отпечатать . Если , то вычислить , иначе вычислить .
Если , рассчитать и отпечатать .
- Найти наибольшее среди четырех неравных чисел и уменьшить его в 5 раз.
- Дано целое число. Вывести его строку-описание вида «отрицательное четное число», «нулевое число», «положительное нечетное число» и т. д.
- Дано целое число, лежащее в диапазоне 1 999. Вывести его строку-описание вида «четное двузначное число», «нечетное трехзначное число» и т. д.
- Написать программу для нахождения наименьшего из трех чисел. Если наименьших чисел 2, то домножить их на -1. Если все три числа равны, то выдать об этом сообщение.
- Заданы размеры прямоугольного отверстия a и b. Определить, пройдет ли кирпич размерами x, y, z через это отверстие, если прикладывать его только ребрами параллельно сторонам отверстия.
- Верно ли, что для заданного четырехзначного числа выполняется соотношение: сумма первой и последней цифры равна разности второй и третьей?
- Вычислить и вывести значения функции z= x+ey , если x2 + y2 =1, иначе
z= x3 + y3 .
- Найти и вывести значение выражения R=max(x,y)/ min(x,y,z).
3. Тема: циклические вычислительные процессы
3. 1. Анализ чисел
- Ввести натуральное число , выяснить есть ли в его записи две тройки, идущие подряд.
- Ввести натуральное число , найти сумму его цифр.
- Для введенного с клавиатуры числа определить, сколько раз в его записи встречается последняя цифра.
- Для натурального числа определить количество цифр в его записи, четное оно или нечетное.
- Для натурального числа определить первую и последнюю цифру и выяснить, какая из них больше.
- Для натурального числа определить истинность предиката «все цифры в записи числа равны». Если предикат истинен, то вывести эту цифру.
- Ввести целое число (может быть отрицательным), определить, сколько раз в его десятичную запись входит цифра 3.
- Для числа определить, какая из цифр встречается чаще: 0 или 9. Если таковых цифр нет, то вывести соответствующее сообщение.
- Для числа определить, какая из цифр 5 или 6 встречается в его записи раньше. Если таких цифр нет, вывести соответствующее сообщение.
- Определить, сколько цифр требуется для записи числа .
- Ввести натуральное , определить истинность высказывания, что в записи числа нет цифры .
- Ввести натуральное , определить значение его второй цифры.
- Ввести натуральное , определить сумму четных цифр этого числа и количество нечетных.
- Ввести натуральное , определить, какие цифры этого числа кратны трем, найти их сумму.
- Ввести целое положительное число, найти наименьшую из его цифр.
-
Ввести натуральное , определить, правда ли, что первая и последняя цифры числа в сумме больше чем (возведение в степень осуществить отдельным циклом, первую и последнюю цифры полученного числа вывести).
- Ввести натуральное , определить, какие цифры числа кратны двум, найти их произведение (возведение в степень осуществить отдельным циклом).
- Ввести натуральное , определить суммы его соседних цифр, например, для числа 2343123 получится 577435.
- Для натурального числа определить, упорядочены ли его цифры по возрастанию.
- Ввести натуральное , определить сумму последних цифр для всех при изменении от 1 до N.
- Ввести целое положительное число, найти наибольшую из его цифр.
- Для натурального числа определить, упорядочены ли его цифры по убыванию.
- Для натурального числа определить, сколько раз его цифры образуют последовательность 10. Например, для числа 1231031010023 ответом является 3.
- Для натурального числа определить, сколько раз в его записи встречаются пары четных цифр, стоящих рядом. Например, для числа 1243121214423 ответом будет 3 (это пары 24, 44, 42) .
- Для числа определить, является ли сумма его максимальной и минимальной цифр кратной числу .
- Для числа определить, является ли сумма цифр первой половины числа больше суммы цифр второй половины этого числа. Если число цифр нечетно, то среднюю цифру считать входящей как в первую, так и во вторую половины.
- Для числа определить наибольшую из цифр первой половины числа. Если число цифр нечетно, то среднюю цифру считать входящей в первую половину.
- Из простых цифр числа составить новое число.
- Для числа определить, сколько раз окажется больше цифра, стоящая левее следующей за ней. Например, для 12323743218 ответом будет 5 (сочетания, которые удовлетворяют условию задачи: 12, 23, 23, 37, 18).
- Для числа определить значение предпоследней цифры этого числа, если она есть.
3. 2. Математические ряды
Используя три различных цикла, определить значение.
- Суммы, .
- Произведения, .
- Суммы, .
- Произведения, .
- Суммы, .
- Суммы, .
- Произведения, .
- Произведения, .
- Суммы, .
-
Произведения, .
- Произведения, .
- Суммы, .
- Произведения, .
- Суммы, .
- Произведения, .
- Суммы, .
- Произведения, .
- Суммы, .
- Суммы, .
- Произведения, .
- Произведения, .
- Суммы, .
- Произведения, .
-
Суммы, .
- Произведения, .
- Суммы, .
- Произведения, .
- Суммы, .
- Произведения, .
- Суммы, .
3. 3. Табулирование функции
Используя три различных цикла, трижды протабулировать функцию.
- на интервале , , указав значения аргумента, при которых функцию нельзя вычислить.
- на интервале , , указав значения аргумента, при которых функцию нельзя вычислить.
- на интервале , , указав значения аргумента, при которых функцию нельзя вычислить.
- на интервале , , учтя при этом, что .
-
на интервале , .
- на интервале , , учтя при этом, что .
- на интервале , , указав значения аргумента, при которых функцию нельзя вычислить .
- на интервале , , указав при этом, превышает модуль вычисленной функции или не превышает.
- на интервале , .
- на интервале , , указав значения аргумента, при которых функцию нельзя вычислить .
- на интервале , , указав значения аргумента, при которых функцию нельзя вычислить .
- на интервале , .
- на интервале , .
-
на интервале , .
- на интервале , , указав при этом, превышает модуль вычисленной функции или не превышает.
- на интервале , .
- на интервале , , указав значения аргумента, при которых функцию нельзя вычислить .
- на интервале , , указав при этом, делится или не делится на 3 целая часть вычисленной функции .
- на интервале , , указав при этом, делится или не делится на 5 целая часть вычисленной функции .
- на интервале , , указав при этом, превышает или не превышает значение модуль дробной части вычисленной функции .
- на интервале , , указав при этом, превышает или не превышает значение модуль дробной части вычисленной функции .
- на интервале , , указав при этом, превышает или не превышает значение модуль дробной части вычисленной функции .
- на интервале , , указав при этом, превышает или не превышает остаток от деления целой части функции на 3 остаток от деления целой части этой функции на 4.
-
на интервале , , указав при этом, превышает или не превышает функция значения .
- на интервале , , указав при этом, превышает или не превышает функция значения .
- на интервале , , указав при этом, превышает или не превышает остаток от деления целой части функции на 2 остаток от деления целой части этой функции на 3.
- на интервале , .
- на интервале , , учтя при этом, что .
- на интервале , .
- на интервале , .
4. Тема: одномерные массивы
4. 1. Расчеты и обработка данных
- Ввести одномерный массив из 10 элементов. Определить в нем количество элементов кратных трем.
- Ввести одномерный массив из 12 элементов. Определить в нем произведение четных элементов .
-
Ввести одномерный массив из 11 элементов. Определить в нем сумму элементов, значения которых лежат вне диапазона .
- Ввести одномерный массив из 9 элементов. Определить среднее
геометрическое элементов, значения которых лежат в диапазоне .
- Ввести одномерный массив из 15 элементов. Определить в нем среднее геометрическое элементов, стоящих на нечетных позициях.
- Ввести одномерный массив из 14 элементов. Определить среднее арифметическое элементов, стоящих на позициях не кратных трем .
- Ввести одномерный массив из 13 элементов. Определить произведение элементов, чье значение без остатка делится на 2 и не делится на 3.
- Ввести одномерный массив из 12 элементов. Определить в нем сумму элементов, чье значение без остатка делится на 3 и не делится на 2.
- Ввести одномерный массив из 11 элементов. Определить в нем сумму элементов, стоящих на позициях, чей номер больше записанного в них значения .
- Ввести одномерный массив из 10 элементов. Определить в нем количество элементов, квадрат которых больше 25.
- Ввести одномерный массив из 14 элементов. Определить в нем произведение элементов, квадрат которых меньше 16.
- Ввести одномерный массив из 13 элементов. Определить в нем сумму модулей отрицательных элементов.
- Ввести одномерный массив из 15 элементов. Определить в нем
среднее геометрическое модулей отрицательных элементов.
- Ввести одномерный массив из 12 элементов. Определить в нем среднее геометрическое квадратов нечетных элементов.
- Ввести одномерный массив из 11 элементов. Определить в нем количество тех элементов, которые при делении на 3 дают остаток 2.
- Ввести одномерный массив из 13 элементов. Определить в нем среднее арифметическое тех элементов, которые при делении на 4 дают остаток 1 или 3.
- Ввести одномерный массив из 12 элементов. Определить в нем про-
изведение тех элементов, чей модуль лежит в диапазоне .
- Ввести одномерный массив из 15 элементов. Определить в нем произведение тех элементов, чей модуль лежит в диапазоне .
- Ввести одномерный массив из 13 элементов. Определить количество тех элементов, которые без остатка делятся на собственный индекс.
- Ввести одномерный массив из 14 элементов. Определить количество тех элементов, стоящих на нечетных позициях, которые сами четны.
- Ввести одномерный массив из 14 элементов. Определить в нем сумму остатков от деления на 3 тех элементов, которые не кратны трем.
- Ввести одномерный массив из 13 элементов. Определить произведение остатков от деления на 4 тех элементов, которые не кратны четырем.
- Ввести одномерный массив из 10 элементов. Найти сумму индексов четных элементов массива.
- Ввести одномерный массив из 11 элементов. Найти произведение индексов элементов массива, превышающих семь.
- Ввести одномерный массив из 14 элементов. Определить сумму квадратов индексов элементов, делящихся на три без остатка.
- Ввести одномерный массив из 12 элементов. Определить среднее арифметическое модулей отрицательных элементов.
- Ввести одномерный массив из 11 элементов. Определить произведение элементов, которые при делении на 2 дают такой же остаток, как и при делении на 3.
- Ввести одномерный массив из 13 элементов. Определить сумму элементов, которые при умножении на 4 дают значение большее, чем при возведении в квадрат.
-
Ввести одномерный массив из 14 элементов. Определить среднее геометрическое квадратов элементов, стоящих на позициях, кратных трем.
- Ввести одномерный массив из 15 элементов. Определить среднее
арифметическое квадратов элементов, стоящих на позициях, которые при делении на 3 дают остаток 2.
4. 2. Обработка элементов массива
- Ввести одномерный массив из элементов. Каждый третий элемент массива умножить на собственный индекс. Массив вывести до и после преобразования.
- Ввести одномерный массив из элементов. Каждый четный элемент массива нацело разделить на два. Массив вывести до и после преобразования.
- Ввести одномерный массив из элементов. Каждый элемент, дающий в остатке двойку при делении на 3, увеличить на единицу. Массив вывести до и после преобразования.
- Ввести одномерный массив из элементов. Каждый элемент, чей модуль больше 10, обнулить. Массив вывести до и после преобразования.
- Ввести одномерный массив из элементов. Каждый второй элемент в том случае, если он отрицателен, возвести в квадрат. Массив вывести до и после преобразования.
- Ввести одномерный массив из элементов. Каждый второй элемент в массиве заменить остатком от деления этого элемента на 10. Массив вывести до и после преобразования.
- Ввести одномерный массив из элементов. Каждый элемент, стоящий на нечетной позиции в массиве, заменить остатком от деления этого элемента на 7. Массив вывести до и после преобразования.
- Ввести одномерный массив из элементов. Каждый третий элемент в массиве заменить остатком от деления этого элемента на 2. Массив вывести до и после преобразования.
-
Ввести одномерный массив из элементов. Каждый второй элемент в массиве, чье значение лежит в диапазоне [3; 5], заменить едини-
цей. Массив вывести до и после преобразования.
- Ввести одномерный массив из элементов. Каждый четный элемент в массиве заменить результатом его целочисленного деления на 5. Массив вывести до и после преобразования.
- Ввести одномерный массив из элементов. Каждый отрицательный элемент в массиве заменить результатом его целочисленного деления на 3. Массив вывести до и после преобразования.
- Ввести одномерный массив из элементов. Каждый элемент в массиве, превышающий 7, домножить на результат целочисленного деления этого элемента на 7. Массив вывести до и после преобразования.
- Ввести одномерный массив из элементов. Каждый элемент в массиве, чье значение лежит вне диапазона [2; 8], увеличить на 10. Массив вывести до и после преобразования.
- Ввести одномерный массив из элементов. Каждый элемент в массиве, чье значение лежит вне диапазона [8; 6], возвести в квадрат. Массив вывести до и после преобразования.
- Ввести одномерный массив из элементов. Каждый элемент в массиве, чье значение лежит в диапазоне [1; 10], умножить на 5. Массив вывести до и после преобразования.
- Ввести одномерный массив из элементов. Элементы массива, чей квадрат меньше 25, увеличить вдвое. Массив вывести до и после преобразования.
- Ввести одномерный массив из элементов. Отрицательные элементы массива умножить на квадрат собственного индекса. Массив вывести до и после преобразования.
- Ввести одномерный массив из элементов. К четным элементам массива прибавить значение собственного индекса. Массив вывести до и после преобразования.
-
Ввести одномерный массив из элементов. К элементам массива,
не кратным трем прибавить остаток от деления этого числа на три. Массив вывести до и после преобразования.
- Ввести одномерный массив из элементов. Элементы массива, которые при делении нацело на собственный индекс дают значение, превышающее 2, возвести в квадрат. Массив вывести до и после преобразования.
- Ввести одномерный массив из элементов. Элементы массива, которые при делении нацело на собственный индекс дают четное значение, увеличить на единицу. Массив вывести до и после преобразования.
- Ввести одномерный массив из элементов. Все нули в массиве заменить единицами, а единицы нулями. Массив вывести до и после преобразования.
- Ввести одномерный массив из элементов. Все элементы, которые меньшие 8, возвести в третью степень. Массив вывести до и после преобразования.
- Ввести одномерный массив из элементов. Все элементы, чье значение, увеличенное на единицу и возведенное в квадрат, будет больше 50, домножить на два. Массив вывести до и после преобразования.
- Ввести одномерный массив из элементов. Все элементы, стоящие на четных позициях, с модулем значения больше 10 уменьшить на 3. Массив вывести до и после преобразования.
- Ввести одномерный массив из элементов. Все элементы, которые нечетны и положительны, увеличить на 1. Массив вывести до и после преобразования.
- Ввести одномерный массив из элементов. Все элементы, которые кратны 4 и стоят во второй половине массива, разделить нацело на 4. Массив вывести до и после преобразования.
-
Ввести одномерный массив из элементов. Все элементы, которые не кратны 4 и стоят в первой половине массива, уменьшить на 10. Массив вывести до и после преобразования.
- Ввести одномерный массив из элементов. Все элементы, которые не кратны 2 и лежат вне диапазона [2; 6], увеличить на 5. Массив вывести до и после преобразования.
- Ввести одномерный массив из элементов. Все элементы, которые при целочисленном делении на дают ненулевое значение, увеличить на . Массив вывести до и после преобразования.
4. 3. Фильтрация данных в массиве
- Ввести одномерный массив , вывести его. Найти номер первого отрицательного элемента. Все положительные элементы, следующие за первым отрицательным, увеличить на модуль суммы отрицательных всего массива.
- Ввести одномерный массив целых чисел, вывести его. Найти произведение первых трех отрицательных элементов. Произведением заменить все нечетные элементы, если это невозможно, то сообщить об этом.
- Ввести одномерный массив , вывести его. Найти наибольший элемент среди тех, которые находятся на нечетных позициях. На полученное значение уменьшить элементы с четными индексами массива.
- Ввести одномерный массив , вывести его. Найти среднее арифметическое максимума и минимума массива. Далее возвести в квадрат все элементы, меньшие, чем .
- Ввести одномерный массив , вывести его. Найти произведение его элементов, принадлежащих интервалу . Значением этого произведения заменить первый и предпоследний элементы массива.
-
Ввести одномерный массив целых чисел, вывести его, определить количество четных элементов, в нем содержащихся. Далее максимальный элемент массива домножить на и снова вывести.
- Ввести одномерный массив , вывести его. Найти произведение элементов, стоящих слева и справа от минимального элемента массива. Разделить на найденное произведение минимум и максимум. Измененный массив вывести.
- Ввести одномерный массив , вывести его. Определить, максимальный или минимальный элемент в массиве встречается раньше. Если максимальный, то заменить минимумом первый элемент массива, если встречается раньше минимальный, то заменить максимумом последний элемент массива.
- Ввести одномерный массив , вывести его. Определить, упорядочены ли элементы массива по возрастанию. Если не упорядочены, то поменять в массиве первый и последний элементы массива, иначе эти элементы возвести в квадрат.
- Ввести одномерный массив , вывести его. Определить, упорядочены ли элементы массива по убыванию. Если не упорядочены, то определить номер первого элемента, нарушающего порядок, и поменять его с соседним элементом, иначе возвести в квадрат первый и последний элементы массива.
- Ввести одномерный массив , вывести его. Определить, упорядочены ли элементы массива по возрастанию. Если не упорядочены, то определить номер первого элемента, нарушающего порядок, сам этот элемент обнулить, иначе поменять местами максимум и минимум в массиве.
- Ввести одномерный массив , состоящий из целых чисел, вывести его. Найти номер номер первого четного элемента массива. Преобразовать последние элементов массива путем их умножения на значение первого четного. Если преобразование не возможно, то вывести соответствующее сообщение.
-
Ввести одномерный массив , вывести его. Вычислить среднее
геометрическое положительных элементов массива. Преобразовать элементы массива путем деления на тех из них, значение которых меньше квадрата собственного индекса. Если преобразование невозможно, то выдать соответствующее сообщение.
- Ввести одномерный массив , вывести его. Вычислить разность между суммой элементов, стоящих на четных местах, и суммой элементов, стоящих на нечетных местах. На полученную разность увеличить вторую половину массива.
- Ввести одномерный массив , вывести его. Наибольший и наименьший элементы увеличить в три раза, а все остальные в два раза. Исходный массив и преобразованный распечатать один под другим.
- Ввести одномерный массив , вывести его. На место минимального элемента массива записать сумму последних трех ненулевых элементов массива. На экран вывести массив после преобразования или сообщение о невозможности модификации.
- Ввести одномерный массив , вывести его. Найти максимальный и минимальный по модулю элементы массива. Если модуль максимального элемента превышает значение модуля минимального более чем на 10, то увеличить положительные элементы всего массива на значение модуля максимума, иначе уменьшить их на это значение.
- Ввести одномерный массив , вывести его. Найти сумму положительных кратных трем элементов массива и произведение отрицательных элементов. Если сумма окажется больше произведения, то найти максимальный элемент массива, а если нет выдать об этом сообщение.
-
Ввести одномерный массив , вывести его. Если в нем больше отрицательных чисел, все положительные числа заменить суммой отрицательных, если больше неотрицательных чисел, то поменять местами первый и последний элементы.
- Ввести одномерный массив , вывести его. Напечатать номера элементов, значение которых менее чем на 3 отличается от значения наименьшего элемента массива, и определить количество таких элементов.
- Ввести одномерный массив , вывести его. Вычислить квадрат разности между минимальным и максимальным элементами массива и записать его на место предпоследнего элемента массива, а также на место максимума и минимума. Результат вывести на экран.
- Ввести одномерный массив , вывести его. Найти максимальный элемент среди элементов, стоящих на четных местах, и найденным значением заменить все элементы массива, кратные 3 или 2. Преобразованный массив вывести на экран.
- Ввести одномерный массив , вывести его. Определить количество cмен знака () для его элементов. Если , то все элементы после заменить значением квадратом разностей между первым и минимальным элементами массива.
- Ввести одномерный массив , вывести его. Найти максимум среди элементов первой половины массива и минимум среди второй половины массива, которые поменять местами.
- Ввести одномерный массив , вывести его. Найти минимум среди элементов первой половины массива и максимум среди второй половины. Вычислить произведение найденных значений и заменить им элемент, стоящий перед найденным минимальным элементом. Если такого элемента нет, то выдать соответствующее сообщение.
- Ввести одномерный массив , вывести его. Вычислить сумму отрицательных элементов этого массива. Записать ее модуль на место элемента, стоящего после максимального. Если такого элемента нет, то выдать сообщение. Результат вывести на экран.
-
Ввести одномерный массив , вывести его. Проверить, имеется ли в
массиве хотя бы одна пара соседних чисел, являющихся противоположными. Если имеется, то поменять местами первую встретившуюся такую пару.
- Ввести одномерный массив , вывести его. Выяснить, какое число в массиве встретится ранее положительное или отрицательное (нули не рассматривать). Если положительное, найти в массиве максимальный элемент и возвести его в квадрат, если отрицательное, возвести в квадрат минимальный элемент.
- Ввести одномерный массив , вывести его. Вычислить наибольшее и наименьшее значения разности между соседними элементами. Найденными значениями заменить соответственно первый и последний элементы массива.
- Ввести одномерный массив , вывести его. Определить, есть ли в массиве три идущих подряд положительных элемента. Если есть, то заменить первую тройку этих элементов значением произведения последнего и предпоследнего элементов.
4. 4. Циклические перестановки в одномерных массивах
- Ввести одномерный целочисленный массив , вывести его. В массиве отсортировать по возрастанию все элементы, предшествующие максимальному.
- Ввести одномерный целочисленный массив , вывести его. В массиве отсортировать по убыванию все элементы, стоящие после минимального.
- Ввести одномерный целочисленный массив , вывести его. В массиве дважды произвести циклический сдвиг влево всех элементов, предшествующих максимальному из нечетных.
-
Ввести одномерный целочисленный массив , вывести его. В массиве трижды произвести циклический сдвиг вправо всех элементов, следующих за минимальным из четных.
- Ввести одномерный целочисленный массив , вывести его. Найти все повторяющиеся в нем элементы, следующие за максимальным.
- Ввести одномерный массив , вывести его. Найти все повторяющиеся в нем элементы, предшествующие последнему отрицательному.
- Ввести одномерный массив , вывести его. Переставить в обратном порядке все элементы между максимальным из отрицательных и минимальным элементами массива.
- Ввести одномерный массив , вывести его. Переставить в обратном порядке все элементы между максимальным и предпоследним отрицательным элементом.
- Ввести одномерный массив , вывести его. Переставить в обратном порядке его элементы, исключая от перестановки при этом элементы, расположенные между максимумом и минимумом.
- Ввести одномерный массив , вывести его. Найти в массиве максимум и часть до него отсортировать по убыванию, а после по возрастанию.
- Ввести одномерный массив , вывести его. Найти в массиве минимум и часть до него отсортировать по возрастанию, а после по убыванию.
- Ввести одномерный целочисленный массив , вывести его. Произвести циклический сдвиг влево его элементов столько раз, сколько раз в массиве встречаются четные числа.
- Ввести одномерный целочисленный массив , вывести его. Произвести циклический сдвиг вправо его элементов столько раз, сколько раз в массиве встречаются отрицательные числа.
-
Ввести одномерный целочисленный массив , вывести его. Найти максимальный среди нечетных элементов. Далее трижды произвести циклический сдвиг влево элементов, стоящих справа от найденного максимума, и один раз вправо сдвиг элементов, стоящих слева от найденного максимума.
- Ввести одномерный целочисленный массив , вывести его. Найти
минимальный среди четных элементов. Далее произвести циклический сдвиг вправо элементов, стоящих справа от найденного максимума, и четыре раза влево сдвиг элементов, стоящих слева от найденного максимума.
- Ввести одномерный массив , вывести его. Элементы первой половины массива отсортировать по возрастанию, а второй половины переставить в обратном порядке.
- Ввести одномерный массив , вывести его. Произвести циклический сдвиг элементов, расположенных вне границ между максимумом и минимумом, вправо (элементы между максимумом и минимумом остаются на своих местах).
- Ввести одномерный массив , вывести его. Произвести циклический сдвиг его элементов вправо, при этом не затрагивая максимум и минимум.
- Ввести целочисленный одномерный массив , вывести его. Произвести его сортировку по возрастанию, при этом не затрагивая максимальный и минимальный из нечетных элементов.
- Ввести целочисленный одномерный массив , вывести его. Найти первый четный и последний положительный элементы. Произвести сорти-
ровку по возрастанию элементов, расположенных между ними.
- Ввести целочисленный одномерный массив , вывести его. Найти количество нечетных элементов в этом массиве. Произвести циклический сдвиг вправо элементов массива раз.
- Ввести одномерный массив , в котором число элементов кратно трем, вывести его. Разбить массив на три равные части, каждую из которых отсортировать по возрастанию.
-
Ввести одномерный массив , в котором число элементов кратно , вывести его. Разбить массив на равных частей, каждую из которых переставить в обратном порядке.
- Ввести одномерный массив , в котором число элементов кратно , вывести его. Разбить массив на равных частей, внутри каждой из частей найти максимум, а элементы, следующие за найденным максимумом в каждой из частей заменить единицами.
- Ввести одномерный массив , в котором число элементов кратно , вывести его. Разбить массив на равных частей, внутри каждой из областей осуществить циклический сдвиг элементов влево.
5. Тема: двумерные массивы
5. 1. Обработка матриц
- Ввести двумерный массив . Определить в нем сумму элементов, значения которых лежат вне диапазона [1; 5].
- Ввести двумерный массив . Определить в нем среднее геометрическое элементов, значения которых лежат в диапазоне [2; 10].
- Ввести двумерный массив . Определить в нем среднее геометрическое элементов, у которых оба индекса нечетные.
- Ввести двумерный массив . Определить в нем среднее арифметическое элементов, стоящих на позициях с четной суммой индексов.
- Ввести двумерный массив . Определить в нем произведение элементов, чье значение без остатка делится на 2 и не делится на 3.
- Ввести двумерный массив . Определить в нем сумму элементов, чье значение без остатка делится на 3 и не делится на 2.
- Ввести двумерный массив . Определить в нем сумму элементов, стоящих на позициях, чьи индексы в сумме больше записанного в них значения.
- Ввести двумерный массив . Определить в нем количество элементов, квадрат которых больше 25.
-
Ввести двумерный массив . Определить в нем произведение элементов, квадрат которых меньше 16.
- Ввести двумерный массив . Определить в нем сумму модулей отрицательных элементов.
- Ввести двумерный массив . Определить в нем среднее геометрическое модулей отрицательных элементов.
- Ввести двумерный массив . Определить в нем среднее геометрическое квадратов нечетных элементов.
- Ввести двумерный массив . Определить в нем количество тех элементов, которые при делении на 3 дают остаток 2.
- Ввести двумерный массив . Определить в нем среднее арифметическое тех элементов, которые при делении на 4 дают остаток 1 или 3.
- Ввести двумерный массив . Определить в нем произведение тех элементов, чей модуль лежит в диапазоне [1; 5].
- Ввести двумерный массив . Определить в нем произведение тех элементов, чей модуль лежит вне диапазона [1; 5].
- Ввести двумерный массив . Определить в нем количество тех элементов, которые без остатка делятся на собственный индекс (строки или столбца).
- Ввести двумерный массив . Определить в нем количество тех элементов, стоящих на позициях с четной суммой индексов, которые сами четны.
- Ввести двумерный массив . Определить в нем сумму остатков от деления на 3 тех элементов, которые не кратны трем.
- Ввести двумерный массив . Определить в нем произведение остатков от деления на 4 тех элементов, которые не кратны четырем.
-
Ввести двумерный массив . Найти суммы индексов строк и столбцов четных элементов массива.
- Ввести двумерный массив . Найти произведение индексов строк и сумму индексов столбцов для элементов массива, превышающих 7.
- Ввести двумерный массив . Определить сумму квадратов индексов (как строк, так и столбцов) элементов, делящихся на три без остатка.
- Ввести двумерный массив . Определить среднее арифметическое модулей отрицательных элементов.
- Ввести двумерный массив . Определить произведение элементов, которые при делении на 2 дают такой же остаток, как и при делении на 3.
- Ввести двумерный массив . Определить сумму элементов, которые при умножении на 4 дают значение большее, чем при возведении в квадрат.
- Ввести двумерный массив . Определить среднее геометрическое квадратов элементов, стоящих на позициях, у которых хотя бы один индекс кратен трем.
- Ввести двумерный массив . Определить среднее арифметическое квадратов элементов, стоящих на позициях, у которых как минимум один из индексов при делении на 3 дает остаток 2.
- Ввести двумерный массив . Определить в нем количество элементов, кратных трем.
- Ввести двумерный массив . Определить в нем произведение четных элементов.
5. 2. Прямоугольные матрицы
- Ввести двумерный массив ANxM . Все элементы, которые не кратны 4 и стоят в четных строках массива, уменьшить на 10. Массив вывести до и после преобразования.
- Ввести двумерный массив ANxM . Все элементы, которые не кратны 2 и лежат вне диапазона [2; 6], увеличить на 5. Массив вывести до и после преобразования.
- Ввести двумерный массив ANxM . Все элементы, которые при целочисленном делении на дают ненулевое значение, увеличить на M. Массив вывести до и после преобразования.
- Ввести двумерный массив ANxM . Элементы в нечетных столбцах массива умножить на индекс строки, в которой они находятся. Массив вывести до и после преобразования.
- Ввести двумерный массив ANxM . Каждый четный элемент массива нацело разделить на два. Массив вывести до и после преобразования.
- Ввести двумерный массив ANxM . Каждый элемент, дающий в остатке двойку при делении на 3, увеличить на единицу. Массив вывести до и после преобразования.
- Ввести двумерный массив ANxM . Каждый элемент, чей модуль больше 10, обнулить. Массив вывести до и после преобразования.
- Ввести двумерный массив ANxM . Каждый второй элемент в том случае, если он отрицателен, возвести в квадрат. Массив вывести до и после преобразования.
- Ввести двумерный массив ANxM . Каждый второй элемент в массиве заменить остатком от деления этого элемента на 10. Массив вывести до и после преобразования.
- Ввести двумерный массив ANxM . Каждый элемент, стоящий в массиве на позиции с четной суммой индексов, заменить остатком от деления этого элемента на 7. Массив вывести до и после преобразования.
- Ввести двумерный массив ANxM . Каждую вторую строку в массиве заменить остатками от деления ее элементов на 2. Массив вывести до и после преобразования.
- Ввести двумерный массив ANxM . Каждый четный элемент в массиве за-
менить результатом его целочисленного деления на 5. Массив вывести до и после преобразования.
- Ввести двумерный массив ANxM . Каждый отрицательный элемент в массиве заменить результатом его целочисленного деления на 3. Массив вывести до и после преобразования.
- Ввести двумерный массив ANxM . Каждый элемент массива, который
больше 7, домножить на результат целочисленного деления этого элемента на 7. Массив вывести до и после преобразования.
- Ввести двумерный массив ANxM . Каждый элемент в массиве, чье значение лежит вне диапазона [2; 8], увеличить на 10. Массив вывести до и после преобразования.
- Ввести двумерный массив ANxM . Каждый элемент в массиве, чье значение лежит вне диапазона [8; 6], возвести в квадрат. Массив вывести до и после преобразования.
- Ввести двумерный массив ANxM . Каждый элемент в массиве, чье значение лежит в диапазоне [1; 10], умножить на 5. Массив вывести до и после преобразования.
- Ввести двумерный массив ANxM . Каждый второй элемент в массиве с нечетной суммой индексов, чье значение лежит в диапазоне [3; 5], заменить единицей. Массив вывести до и после преобразования.
- Ввести двумерный массив ANxM . Элементы массива, чей квадрат меньше 25, увеличить вдвое. Массив вывести до и после преобразования.
- Ввести двумерный массив ANxM . Отрицательные элементы массива умножить на сумму квадратов собственных индексов. Массив вывести до и после преобразования.
- Ввести двумерный массив ANxM . К четным элементам массива прибавить значение собственного индекса строки. Массив вывести до и после преобразования.
- Ввести двумерный массив ANxM . К элементам массива, не кратным
трем, прибавить остаток от деления этого числа на три. Массив вывести до и после преобразования.
- Ввести двумерный массив ANxM . Элементы массива, которые при делении нацело на собственный индекс строки дают значение больше 2, возвести в квадрат. Массив вывести до и после преобразования.
- Ввести двумерный массив ANxM . Элементы массива, которые при деле-
нии нацело на собственный индекс столбца дают четное значение, увеличить на единицу. Массив вывести до и после преобразования.
- Ввести двумерный массив ANxM . Все нули в массиве заменить единицами, а единицы нулями. Массив вывести до и после преобразования.
- Ввести двумерный массив ANxM . Все элементы меньше 8 возвести в третью степень. Массив вывести до и после преобразования.
- Ввести двумерный массив ANxM . Все элементы, чье значение, увеличенное на единицу и возведенное в квадрат, будет больше 50, домножить на два. Массив вывести до и после преобразования.
- Ввести двумерный массив ANxM . Все элементы, стоящие на позициях, у которых один из индексов четный, с модулем значения больше 10, уменьшить на 3. Массив вывести до и после преобразования.
- Ввести двумерный массив ANxM . Все элементы, которые нечетны и положительны, увеличить на 1. Массив вывести до и после преобразования.
- Ввести двумерный массив ANxM . Все элементы, которые кратны 4 и стоят на позициях, у которых как минимум один из индексов четный, разделить нацело на 4. Массив вывести до и после преобразования.
5.3. Обработка отдельных строк (столбцов) матрицы и работа с диагоналями
- Ввести двумерный массив , вывести его. Найти максимальный по значению элемент массива и увеличить его в два раза. Все остальные элементы массива уменьшить на значение минимума последней строки.
- Ввести двумерный массив , вывести его. Если значение суммы элементов его главной диагонали превышает сумму элементов побочной, то квадратом полученной разности заменить отрицательные элементы под побочной диагональю.
- Ввести двумерный массив , вывести его. Найти максимальный элемент массива. Если максимум лежит на одной из диагоналей (главной или побочной), то увеличить на его удвоенное значение элементы противоположной диагонали.
- Ввести двумерный массив , вывести его. Найти сумму положительных элементов массива, исключая при этом те элементы, которые кратны трем. Полученной суммой заменить отрицательные элементы последнего столбца.
- Ввести двумерный массив , вывести его. Если сумма элементов над главной диагональю окажется больше, чем сумма элементов под ней, то умножить на два максимальный элемент среди элементов на побочной диагонали, иначе минимальный элемент среди этих элементов (побочной диагонали) возвести в квадрат.
- Ввести двумерный массив , вывести его. Преобразовать исходный массив путем сложения его элементов с произведением элементов того столбца, который содержит минимальный элемент всего массива.
- Ввести двумерный массив , вывести его. Если в массиве больше положительных элементов, то поменять максимальный элемент среди элементов над главной диагональю с максимальным элементом под ней, иначе возвести в квадрат все отрицательные.
-
Ввести двумерный массив , вывести его. Поменять местами строку, содержащую максимальный элемент, со строкой, содержащей минимальный элемент. Если максимум и минимум в одной строке, то заменить эту строку единицами.
- Ввести двумерный массив , вывести его. Найти среднее арифметическое диагональных элементов (главной и побочной). Все элементы, которые больше найденного значения и расположены над побочной диагональю, возвести в квадрат, а расположенные под ней увеличить на минимум всего массива.
- Ввести целочисленный двумерный массив , вывести его. Найти сумму его четных элементов, исключая максимальный и минимальный (всего массива). Найденной суммой заменить угловые элементы массива.
- Ввести целочисленный двумерный массив , вывести его. Заменить единицами сроку и столбец, содержащие максимальный среди тех элементов, значения которых кратны двум.
- Ввести двумерный массив , вывести его. Найти сумму положительных элементов расположенных в части массива одновременно как над главной, так и над побочной диагональю. Найденной суммой заменить элементы, расположенные в части массива одновременно под главной и побочной диагоналями.
- Ввести целочисленный двумерный массив , вывести его. Найти суммы элементов первой и последней строк матрицы. Далее увеличить на значение максимума всей матрицы ту строку (первую или последнюю), чья сумма окажется меньше.
- Ввести целочисленный двумерный массив , вывести его. Найти минимальный из положительных элементов матрицы и этим значением заменить все нулевые элементы матрицы, если они есть, а если их нет, то заменить найденным минимумом последнюю строку матрицы. Если положительных нет, то вывести соответствующее сообщение.
-
Ввести двумерный массив , вывести его. Возвести в квадрат все строки, расположенные между строкой, содержащей максимум матрицы, и строкой, содержащей минимум этой матрицы.
- Ввести целочисленный двумерный массив , вывести его. Найти максимальный и минимальный элементы массива среди тех, значения которых кратны двум. Найденные элементы удвоить, а все остальные утроить.
- Ввести целочисленный двумерный массив , вывести его. Найти сумму положительных угловых элементов. Найденной суммой заменить строку, содержащую минимальный элемент, и столбец, содержащий максимальный элемент.
- Ввести целочисленный двумерный массив , вывести его. Найти количество четных элементов на главной диагонали. Далее найти максимум в -й строке и заменить его суммой нечетных элементов главной диагонали.
- Ввести целочисленный двумерный массив , вывести его. Если максимум и минимум массива одновременно являются четными, то разделить их на два, иначе поменять местами первый и предпоследний столбец массива.
- Ввести целочисленный двумерный массив , вывести его. Определить сколько в массиве элементов, кратных числу , и сколько кратных , где и номера строк, содержащих соответственно максимальный и минимальный элементы матрицы. Значением заменить отрицательные, а значением неотрицательные элементы первой строки.
- Ввести двумерный массив , вывести его. Все столбцы, расположенные правее от столбца, содержащего максимальный элемент матрицы, увеличить на минимальный элемент матрицы.
-
Ввести целочисленный двумерный массив , вывести его. Найти произведение тех элементов, которые нечетны и положительны. Если среди этих элементов встретится максимальный элемент всей матрицы, то не учитывать его в произведении. Найденным произведением заменить предпоследнюю строку матрицы.
- Ввести целочисленный двумерный массив , вывести его. Найти минимальный элемент массива среди тех, значения которых кратны трем. Заменить все строки, предшествующие строке, содержащей найденный минимум, удвоенным произведением максимума и минимума, ранее найденных среди элементов всего массива.
- Ввести целочисленный двумерный массив , вывести его. Определить сколько нечетных элементов содержится на диагоналях массива. Далее выяснить координаты максимума среди элементов, расположенных под побочной диагональю, и уменьшить этот элемент на .
- Ввести двумерный массив , вывести его. Найти координаты максимума всего массива. Далее найти минимум среди тех элементов, которые находятся в столбцах левее столбца содержащего найденный максимум. Найденным минимумом заменить найденный максимум.
- Ввести двумерный массив , вывести его. Определить, в какой строке больше положительных элементов: в той, которая содержит максимум, или в той, которая содержит минимум. В строке, где положительных элементов больше, каждый из положительных элементов возвести в квадрат.
- Ввести двумерный массив , вывести его. Найти сумму угловых элементов матрицы и сравнить ее с максимумом всей матрицы. Если сумма окажется больше, то угловые элементы обнулить, если равна, то угловые элементы заменить максимумом, а если меньше, то последний столбец матрицы утроить.
-
Ввести двумерный массив , вывести его. Найти максимум среди элементов над главной диагональю и поменять его с максимумом на побочной диагонали.
- Ввести двумерный массив , вывести его. Найти количество элементов, чей модуль превышает величину . Если превышает количество (количество отрицательных элементов массива), то заменить отрицательные элементы величиной , в противном случае поменять местами максимум и минимум.
- Ввести двумерный массив , вывести его. Возвести в квадрат те элементы, модуль значения которых принадлежит интервалу . Определить, сколько таковых элементов оказалось в массиве.
5. 4. Сложная обработка элементов матрицы
- Ввести матрицу , вывести ее. Найти сумму элементов в той строке, где произведение элементов максимально.
- Ввести целочисленную квадратную матрицу , вывести ее. В строках, где сумма элементов четная, все элементы увеличить на значение минимального элемента среди элементов побочной диагонали.
- Ввести матрицу , вывести ее. Максимум каждого столбца матрицы заменить значением суммы элементов всей матрицы, кратных трем.
- Ввести матрицу , вывести ее. В матрице нечетные столбцы отсортировать по убыванию, а четные по возрастанию.
- Ввести матрицу , вывести ее. Выяснить, сколько и какие строки в матрице не упорядочены по возрастанию.
- Ввести матрицу , вывести ее. В матрице для каждого столбца, чьи элементы не упорядочены по убыванию, вместо последнего элемента столбца вписать «1».
- Ввести матрицу , вывести ее. В матрице для каждой строки дважды произвести циклический сдвиг элементов влево.
- Ввести матрицу , вывести ее. Отрицательные элементы каждой строки заменить суммой максимума и минимума этой строки.
- Ввести матрицу , вывести ее. В каждой строке матрицы найти K количество положительных элементов. В строках все элементы после K-го увеличить на сумму положительных элементов этой строки.
- Ввести матрицу , вывести ее. Возвести в квадрат элементы той строки, где максимальный элемент встречается раньше.
- Ввести матрицу , вывести ее. В каждом столбце матрицы поменять местами второй отрицательный и минимальный элемент столбца. Если в столбце нет двух отрицательных элементов, то оставить его без изменения.
- Ввести матрицу , вывести ее. В каждой строке матрицы поменять местами минимальный среди четных элементов и первый элемент строки. Если нет четных элементов в строке, то оставить ее без изменения.
- Ввести матрицу , вывести ее. В строках, где число четных элементов превышает число нечетных, нечетные элементы заменить максимальным элементом всей матрицы.
- Ввести матрицу , вывести ее. В столбцах, где минимум находится в первой половине столбца, максимальный элемент столбца возвести в квадрат.
- Ввести матрицу , вывести ее. В каждой строке найти сумму элементов, расположенных после первого нулевого элемента. Значения найденных сумм поместить в одномерный массив .
- Ввести матрицу , вывести ее. В каждой строке матрицы элементы, расположенные до максимального, переставить в обратном порядке.
- Ввести матрицу , вывести ее. В каждой строке найти произведение элементов, предшествующих минимальному элементу строки. Произведения переписать в одномерный массив .
- Ввести матрицу , вывести ее. В каждой строке максимум среди нечетных элементов умножить на номер строки, в которой он встречается. Если в строке нет нечетных элементов, то оставить ее без изменения.
- Ввести матрицу , вывести ее. В каждом столбце матрицы найти K количество элементов расположенных после минимального. Первые K элементов столбца переставить в обратном порядке.
- Ввести матрицу , вывести ее. В каждой строке матрицы найти K количество отрицательных элементов. Переставить в обратном порядке последние () элементов матрицы.
- Ввести матрицу , вывести ее. В матрице упорядочить по возрастанию те строки, где сумма элементов четная.
- Ввести матрицу , вывести ее. В матрице упорядочить по убыванию те столбцы, где количество четных элементов больше либо равно числу нечетных.
- Ввести квадратную матрицу , вывести ее. На главную диагональ записать «», если сумма положительных элементов в соответствующей строке больше максимума всей матрицы и «1» в противном случае.
- Ввести квадратную матрицу , вывести ее. В матрице определить K количество четных элементов на побочной диагонали. Элементы первых K строк матрицы переставить в обратном порядке.
- Ввести квадратную матрицу , вывести ее. Определить K положение максимального элемента на главной диагонали. В каждом из последних K столбцов матрицы заменить отрицательные элементы суммой этих элементов (сумма ищется для каждого столбца).
- Ввести матрицу , вывести ее. В матрице для каждого столбца определить количество четных элементов. Результат поместить в одномерный массив , записывая для каждого столбца «1», если число четных в нем больше, «-1», если число нечетных больше, «0», если четных и нечетных элементов в столбце поровну.
- Ввести матрицу , вывести ее. Для каждой строки матрицы определить максимум среди соседних элементов этой строки. Результат записать в одномерный массив .
- Ввести матрицу , вывести ее. В каждой строке матрицы определить, сколько в ней положительных, сколько отрицательных и сколько нулевых элементов. Если число положительных и отрицательных совпадает, то найти сумму элементов этой строки.
- Ввести матрицу , вывести ее. Минимальный элемент каждой строки увеличить на сумму элементов, расположенных до этого минимума.
- Ввести матрицу , вывести ее. Элементы между максимумом и минимумом в каждой строке увеличить на значение суммы элементов, расположенных между этими максимумом и минимумом.
6. Тема: подпрограммы
6. 1. Вычисления с использованием подпрограмм
Дважды вычислить значение выражения, первый раз используя процедуру, а второй функцию.
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
6. 2. Обработка массивов с использованием подпрограмм
- Ввести одномерные массивы , и . Заменить в каждом из них максимальный элемент средним арифметическим положительных элементов (если оно существует) соответствующего массива. Вывести массивы до преобразования и после (при решении реализовать процедуры ввода и вывода массивов Vvod1m (A, N, Name) и Vivod1m (A, N, Name), а также функции IndMax (A, N): byte и SrAPol (A, N): real поиск индекса максимума и поиск среднего арифметического положительных элементов (равно нулю, если положительных нет)).
- Ввести матрицы и . В матрицах найти максимумы, которые вывести. Преобразовать каждую матрицу, уменьшив ее положительные элементы на значение максимума другой матрицы. Исходные и преобразованные матрицы вывести на экран (при решении реализовать процедуры ввода и вывода массивов: Vvod2m (A, N, M, Name), Vivod2m (A, N, M, Name) и Zamena (A, N, M, Vichet) уменьшение положительных элементов матрицы на величину Vichet, а также функцию Maximum (A, N, M): < тип массива > поиск максимума).
- Ввести одномерные массивы , и . Определить в каждом
из них среднее арифметическое отрицательных элементов. Если среднее арифметическое отрицательных существует, то поместить его в четные ячейки соответствующего массива. Вывести массивы до преобразования и после (при решении реализовать процедуры ввода и вывода массивов Vvod1m (A, N, Name) и Vivod1m (A, N, Name), функцию SrArOtr (A, N): real поиск среднего арифметического отрицательных, которая равна нулю, если отрицательных нет, и процедуру ZamenaChet (A, N, Chislo) замена четных ячеек значением Chislo).
- Ввести квадратные матрицы , и . Найти минимальное из трех чисел: , , , каждое из которых является следом соответствующей матрицы (суммой диагональных элементов). В матрицах поменять местами первую строку и побочную диагональ. Матрицы вывести до и после преобразования (при решении реализовать процедуры ввода и вывода массивов: Vvod2m (A, N, Name), Vivod2m (A, N, Name), а также функции Trace (A, N): < тип массива > поиск следа и Min (p, q): < тип массива > минимум среди двух чисел; Zamena (A, N) замена первой строки и побочной диагонали в матрице).
- Ввести двумерные массивы и . Найти наибольший элемент в каждом из массивов. В каждой матрице записать в строку, содержащую этот элемент, нули, исключая сам максимальный элемент. Вывести на экран матрицы до преобразования и после (при решении реализовать процедуры ввода и вывода массивов: Vvod2m (A, N, M, Name), Vivod2m (A, N, M, Name) и ZamenaStr (A, Iz, M, Jz) замена нулями элементов строки Iz, кроме элемента, расположенного в столбце Jz , а также процедуру Maximum (A, N, M, Imax, Jmax) поиск координат максимума).
- Ввести одномерные массивы , и . Разделить каждый из элементов на максимальный элемент среди отрицательных элементов соответствующего массива. Массивы вывести на экран до и после преобразования (или сообщение о невозможности преобразования), (при решении реализовать процедуры ввода и вывода массивов: Vvod1m (A, N, Name) и Vivod1m (A, N, Name), функцию MaxOtr (A, N): < тип массива > максимум среди отрицательных, которая равна нулю, если отрицательных нет, и процедуру Delenie (A, N, Chislo) деление элементов массива на Chislo).
- Ввести двумерные массивы , . Заменить в каждом массиве элементы главной диагонали на произведение положительных элементов противоположной матрицы. Матрицы вывести на экран до и после преобразования (если преобразование невозможно, то вывести соответствующее сообщение), (при решении реализовать процедуры ввода и вывода массивов: Vvod2m (A, N, Name), Vivod2m (A, N, Name), а также функцию PrPol (A, N): < тип массива > поиск произведения положительных (равна нулю при их отсутствии) и процедуру ZamenaDiag (A, N, Chislo) замена диагонали значением Chislo).
- Ввести двумерные массивы , . Переписать элементы строки матрицы, содержащей минимальный элемент, соответственно в одномерные массивы и . Обе матрицы и массивы вывести на экран (при решении реализовать процедуры ввода и вывода массивов: Vvod2m (A, N, M, Name), Vivod2m (A, N, M, Name), Vivod1m (A, N, Name), а также функцию IndMin (A, N, M): byte индекс строки, содержащей минимум, и процедуру FormFromStr(A, B, M, Str) перепись из A в B строки Str).
- Ввести одномерные массивы , . Определить новый вектор-массив как: , где знак «*» означает, что все компоненты этого вектора получены из исходного путем его деления на максимальную компоненту (производится нормировка), (при решении реализовать процедуры ввода и вывода массивов: Vvod1m (A, N, Name) и Vivod1m (A, N, Name), функцию MaxOtr (A, N): < тип массива > максимум массива, процедуру Delenie (A, N, Chislo) деление элементов массива на значение Chislo, процедуру Form (A1, A2, A3, N) формирование третьего массива из пары исходных).
- Ввести двумерные массивы , . Если максимальный элемент массива больше максимального элемента массива , то заменить им все отрицательные элементы обеих матриц. В противном случае все положительные элементы. Массивы до и после преобразования вывести на экран (при решении реализовать процедуры ввода и вывода массивов: Vvod2m (A, N, M, Name), Vivod2m (A, N, M, Name), а также функцию Maximum (A, N, M): < тип массива > максимум массива и процедуры ZamenaPol (A, N, M, Chislo), ZamenaOtr (A, N, M, Chislo) замена соответственно положительных и отрицательных элементов значением Chislo).
- Ввести двумерные массивы , . Переписать элементы столбцов обеих матриц, содержащих максимальные элементы в своих матрицах, в одномерный массив . Обе матрицы и массив вывести на экран (при решении реализовать процедуры ввода и вывода массивов: Vvod2m (A, N, M, Name), Vivod2m (A, N, M, Name), Vivod1m (A, N, Name), а также функцию IndMin (A, N, M): byte индекс столбца, содержащего минимум, и процедуру Form (A1 ,A2, B, N1, N2, Stlb1, Str2) перепись из A1, A2 в одномерный массив B столбцов Stlb1, Stlb2).
- Ввести двумерные массивы , , . Заменить в них элементы побочной диагонали на произведение положительных и кратных трем элементов соответствующей матрицы. Исходные и преобразованные матрицы вывести на экран (или сообщение о невозможности преобразования), (при решении реализовать процедуры ввода и вывода массивов: Vvod2m (A, N, Name), Vivod2m (A, N, Name), функцию PrKr3Pol (A, N): integer поиск произведения положительных и кратных трем (если произведение не существует, то функция равна нулю), процедуру ZamenaDiag (A, N, Chislo) замена побочной диагонали значением Chislo).
- Ввести двумерные массивы , . В этих массивах найти минимальные элементы. Преобразовать каждую матрицу, увеличив ее отрицательные элементы на значение минимального по модулю элемента другой матрицы. Исходные и преобразованные матрицы вывести на экран (при решении реализовать процедуры ввода и вывода массивов: Vvod2m (A, N, M, Name), Vivod2m (A, N, M, Name), а также функцию MinimumMod (A, N, M): < тип матрицы > поиск минимального по модулю элемента, процедуру ZamenaOtr (A, N, M, Chislo) увеличение элементов матрицы на значение Chislo).
- Ввести двумерные массивы , , . В каждом массиве найти среднее арифметическое положительных элементов. Преобразовать каждый из массивов по правилу: деление элементов 1-го столбца на сумму положительных элементов 1-й строки, элементы 2-го столбца на сумму положительных элементов 2-й строки и т. д. (при решении реализовать процедуры ввода и вывода массивов: Vvod2m (A, N, Name), Vivod2m (A, N, Name), а также процедуру Modification (A, N) деление столбцов на суммы строк и функцию SrAPol (A, N): real поиск среднего арифметического положительных элементов (равно нулю, если положительных нет)).
- Ввести двумерные массивы , . Получить массив , элементы которого вычисляются по формуле и по формуле . Вывести все вышеупомянутые массивы вместе со значением соответствующего максимума среди элементов главной диагонали (при решении реализовать процедуры ввода и вывода массивов: Vvod2m (A, N, Name), Vivod2m (A, N, Name), а также процедуру Summ (A, Ax, Ay, N) суммирование матриц Ax, Ay с сохранением результата в A и функцию поиска максимума среди элементов главной диагонали MaxDiag (A, N): < тип массива >).
- Ввести двумерные массивы , , . Получить массив по формуле и по формуле . Все вышеупомянутые массивы вывести (при решении реализовать процедуры ввода и вывода массивов: Vvod2m (A, N, M, Name), Vivod2m (A, N, M, Name), а также процедуру Sozd (A, Ax, Ay, Az, N, M) создание матрицы A на основе Ax, Ay, Az и функцию Max (p, q): < тип массива > максимум среди пары элементов).
- Ввести двумерные массивы , , . Для этих матриц найти минимум среди минимальных элементов и минимум среди максимальных элементов, которым заменить нулевые элементы в каждом массиве. Вывести массивы до и после замены (при решении реализовать процедуры ввода и вывода массивов: Vvod2m (A, N, M, Name), Vivod2m (A, N, M, Name), а также функции Min2mass (A, N, M): < тип массива > и Max2mass (A, N, M): < тип массива > поиск минимума и максимума в матрицах и функцию Min (p, q): < тип массива > минимум среди пары элементов, ZamenaZero (A, N, M, Chislo) замена нулевых элементов значением Chislo).
- Ввести квадратные двумерные массивы , и . Вывести эти матрицы. Найти , где произведение диагональных элементов (главной и побочной) и , где максимумы вышеупомянутых матриц. Значением заменить нулевые элементы в каждой из матриц (при решении реализовать процедуры ввода и вывода массивов: Vvod2m (A, N, Name), Vivod2m (A, N, Name), а также функции SumDiag (A, N): < тип массива > сумма диагональных элементов и Maximum (A, N): < тип массива > поиск максимума в матрице, а также процедуру замены нулевых элементов значением Chislo: ZamenaZero (A, N, M, Chislo)).
- Ввести квадратные двумерные массивы и . Вывести эти матрицы. В матрицах вычислить и отпечатать средние арифметические элементов, расположенных под главной диагональю, которыми заменить элементы побочной диагонали противоположной матрицы (при решении реализовать процедуры ввода и вывода массивов: Vvod2m (A, N, Name), Vivod2m (A, N, Name), а также функция SrArDiag (A, N): real среднее арифметическое поддиагональных элементов и ZamenaPoboch (A, N, Chislo) замена побочных элементов на значение Chislo).
- Для заданных четырех матриц , , и найти и напечатать длины векторов и , где суммы положительных элементов соответствующих матриц. Следует напомнить, что длина вектора вычисляется как квадратный корень из суммы квадратов координат (при решении реализовать процедуры ввода и вывода массивов: Vvod2m (A, N, Name), Vivod2m (A, N, Name), а также функции SummPol (A, N): < тип массива > сумма положительных элементов и Dlina (p, q, r): real длина вектора с координатами p,q,r).
- Ввести три матрицы , , . Вычислить и отпечатать значение функции , если вводится с клавиатуры, следы матриц , , (следом матрицы называется сумма элементов главной диагонали). Значением заменить нулевые элементы выше главной диагонали в каждой из матриц. Матрицы вывести до и после преобразования (при решении реализовать процедуры ввода и вывода массивов: Vvod2m (A, N, Name), Vivod2m (A, N, Name), а также функцию Sled (A, N): < тип массива > след и процедуру Zamena (A, N, Chislo) замена нулевых элементов выше главной диагонали на Chislo).
- Ввести три массива , , . Найти и вывести на экран минимальное из трех чисел: (количества положительных чисел для каждого из массивов). Значением заменить нулевые элементы в каждом из массивов. Массивы вывести до и после преобразования (при решении реализовать процедуры ввода и вывода массивов: Vvod1m (A, N, Name), Vivod1m (A, N, Name), а также функцию KolPol (A, N): byte количество положительных и процедуру Zamena (A, N, Chislo) замена нулевых элементов значением Chislo).
- Ввести одномерные массивы целых чисел , , . Определить в каждом массиве среднее арифметическое положительных элементов, кратных 5 или 3, и записать его целую часть (встроенная функция целой части: trunc(x)) на место первого, последнего и предпоследнего элемента соответствующего массива (при условии существования среднего арифметического). Вывести массивы до преобразования и после, при невозможности вычислить среднее арифметическое вывести соответствующее сообщение (при решении реализовать процедуры ввода и вывода массивов: Vvod1m (A, N, Name), Vivod1m (A, N, Name), а также функцию SrAkr53 (A, N): real среднее арифметическое положительных, кратных пяти или трем (функция равна «1», если оно не существует), и процедуру Zamena (A, N, Chislo) замена первого, последнего и предпоследнего значением Chislo).
- Ввести одномерные массивы , , . Найти и отпечатать максимальные по модулю отрицательные элементы в каждом из массивов. Найденными значениями заменить положительные элементы соответствующих массивов (при решении реализовать процедуры ввода и вывода массивов: Vvod1m (A, N, Name), Vivod1m (A, N, Name), а также функцию MaxModOtr (A, N): < тип массива > максимальное по модулю отрицательное (функция равна нулю при отсутствии отрицательных) и процедуру Zamena (A, N, Chislo) замена положительных элементов значением Chislo).
- Ввести квадратные матрицы , . Обменять главную и побочные диагонали у той матрицы, у которой значение суммы ее элементов окажется больше. Матрицы вывести до и после преобразования (при решении реализовать процедуры ввода и вывода массивов: Vvod2m (A, N, Name), Vivod2m (A, N, Name); а также функцию Summa (A, N): < тип массива > сумма элементов и процедуру Obmen (A, N) обмен диагоналей в матрице).
- Ввести квадратные матрицы , . Заменить первой строкой одной матрицы первую строку другой матрицы. Матрица, строка которой будет дублирована в другой матрице, определяется минимальным значением (у какой матрицы минимальный элемент меньше, та и является донором, т.е. источником). Матрицы вывести до и после преобразования вместе со значением их минимумов (при решении реализовать процедуры ввода и вывода массивов: Vvod2m (A, N, M, Name), Vivod2m (A, N, M, Name), а также функцию Minimum (A, N, M): < тип массива > минимум матрицы и процедуру Zamena (A1, A2, M, Str) замена строки номер Str в матрице A1 строкой Str в матрице A2).
- Ввести квадратные матрицы , . Матрицу, у которой над побочной диагональю окажется больше четных элементов, транспонировать. Матрицы вывести до и после преобразования (при решении реализовать процедуры ввода и вывода массивов: Vvod2m (A, N, Name), Vivod2m (A, N, Name), а также функцию ChetNadPob (A, N): byte количество четных над побочной диагональю и процедуру Transp (A, N) транспонирование матрицы).
- Ввести матрицы , . Матрицу, у которой сумма элементов последнего столбца окажется меньше, преобразовать. Преобразование заключается в замене отрицательных элементов каждой строки суммой положительных элементов этой строки. Матрицы вывести до и после преобразования (при решении реализовать процедуры ввода и вывода массивов: Vvod2m (A, N, M, Name), Vivod2m (A, N, M, Name), а также функцию SumPoslStlb (A, N): < тип матрицы > сумма элементов последнего столбца и процедуру Modif (A, N, M) замена элементов в строках).
- Ввести матрицы , . Сформировать из матриц пару одномерных массивов и , в которые поместить положительные элементы соответствующих матриц. В одномерных массивах найти количество четных элементов и вывести их вместе с самими массивами (при решении реализовать процедуры ввода и вывода массивов: Vvod2m (A, N, M, Name), Vivod2m (A, N, M, Name), Vivod1m (A, N, Name), процедуру FormPol (A, Na, Ma, B, Nb) формирование из положительных элементов двумерного массива A одномерного массива B, а также функцию KolChet (A, N): byte количество четных элементов в одномерном массиве).
- Ввести матрицы , . Сформировать из матриц пару одномерных массивов и , в которые поместить элементы, превышающие среднее арифметическое соответствующих матриц (при решении реализовать процедуры ввода и вывода массивов: Vvod2m (A, N, M, Name), Vivod2m (A, N, M, Name), Vivod1m (A, N, Name), процедуру Form (A, Na, Ma, B, Nb, Chislo) формирование из элементов двумерного массива A, превышающих значение Chislo, одномерного массива B, функцию SrA (A, N, M): real среднее арифметическое элементов двумерного массива).