
- •Содержание
- •II. Программирование ветвящихся алгоритмов.
- •III. Программирование циклических алгоритмов.
- •Дан числовой ряд и малая величина ε. Найти сумму ряда с точностью ε, общий член задан формулой:
- •IV. Работа с массивами.
- •Линейные массивы.
- •Сортировка массивов.
- •Двумерный массив. Сформировать квадратную матрицу порядка n по заданному образцу.
Двумерный массив. Сформировать квадратную матрицу порядка n по заданному образцу.
12 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 nn-1 n-2 … 1 n 0 0 … 0 0 0
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
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)
|
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 0 3 … 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 |
П
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
Дано действительное число х. Получить квадратную матрицу порядка 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
Даны действительные числа 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
Получить матрицу: 1 2 3 … 9 10 0 1 2 … 8 9 0 0 1 … 7 8 . . . … . . 0 0 0 … 0 1
Получить матрицу: 1 0 … 0 1 0 1 … 1 0 . . … . . 0 1 … 1 0 1 0 … 0 1
Составить программу, которая заполняет квадратную матрицу порядка 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
Дана действительная квадратная матрица порядка 2n. Получить новую матрицу, переставляя ее блоки размера n x n по часовой стрелке, начиная с блока в левом верхнем углу.
Дана действительная квадратная матрица порядка 2n. Получить новую матрицу, переставляя ее блоки размера n x n крест-накрест.
Дан линейный массив 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
Дан линейный массив 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
Получить квадратную матрицу порядка n: 1 2 3 … n-1 n n+1 n+2 n+3 … 2n-1 2n 2n+1 2n+2 2n+3 … 3n-1 3n . . . … . . (n-1)n+1 (n-1)n+2 (n-1)n+3 … nn-1 nn
Получить квадратную матрицу порядка n: 0 0 0 … 0 0 0 1 0 … 0 0 0 0 2 … 0 0 . . . … . . 0 0 0 … 0 n-1
Магическим квадратом порядка n называется квадратная матрица размера n x n, составленная из чисел 1, 2, 3, …, n2 так, что суммы по каждому столбцу, каждой строке и каждой из двух больших диагоналей равны между собой. Построит такой квадрат. Пример магического квадрата порядка 3: 6 1 8 7 5 3 2 9 4
Вычислить сумму M число положительных элементов матрицы A[N, N], находящихся на главной диагонали.
Дана вещественная матрица A размером n x m. Определит k – количество «особых» элементов массива A, считая его элемент особым, если он больше суммы остальных элементов его столбца.
Задана квадратная матрица. Переставить строку с максимальным элементом на главной диагонали со строкой с заданным номером m.
Дана матрица B[N, M]. Найти в каждой строке матрицы максимальный и минимальный элементы и поменять их с первым и последним элементом строки соответственно.
Дана целая квадратная матрица n-го порядка. Определить, является ли она магическим квадратом.
Элемент матрицы назовем седловой точкой, если он является наименьшим в своей строке и одновременно наибольшим в своем столбце или, наоборот, является наибольшим в своей строке и наименьшим в своем столбце. Для заданной целой матрицы размером n x n напечатать индексы всех его седловых точек.
Дана вещественная матрица размером n x m. Переставляя ее строки и столбцы, добиться того, чтобы наибольший элемент (или один из них) оказался в верхнем левом углу.
Определить является ли заданная целая квадратная матрица n-го порядка симметричной (относительно главной диагонали).
Дана целочисленная квадратная матрица. Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали.
Упорядочить по возрастанию элементы каждой строки матрицы размером n x m.
Задана матрица размером n x m. Найти максимальный по модулю элемент матрицы. Переставить строки и столбцы матрицы таким образом, чтобы максимальный по модулю элемент был расположен на пересечении k-ой строки и k-го столбца.
Дана квадратная матрица A[N, N]. Записать на место отрицательных элементов матрицы нули, а на место положительных единицы. Вывести на печать нижнюю треугольную матрицу в общепринятом виде.
Задана действительная матрица размером n x m, все элементы которой различны. В каждой строке выбирается элемент с наименьшим значением, затем среди этих чисел выбирается наибольшее. Указать индексы элемента с найденным значением.
Задана действительная квадратная матрица порядка N (N – не четное), все элементы которой различны. Найти наибольший элемент среди стоящих на главной и побочной диагоналях и поменять его местами с элементом, стоящим на пересечении этих диагоналях.
Для заданной квадратной матрицы сформировать одномерный массив из его диагональных элементов. Найти след матрицы, суммируя элементы одномерного массива. Преобразовать исходную матрицу по правилу: четные строки разделить на полученное значение, нечетные оставить без изменения.
Задана квадратная матрица. Получить транспонированную матрицу, т. е. матрицу, где столбцы и строки меняются местами.
Квадратная матрица, симметрично относительно главной диагонали, задана верхним треугольником в виде одномерного массива. Восстановит исходную матрицу и напечатать по строкам.
Задана матрица порядка n и число k. Разделить элементы k-ой строки на диагональный элемент, расположенный в этой строке.
Для целочисленной квадратной матрицы найти число элементов, кратных k, и наибольший из полученных результатов.
Найти наибольший и наименьший элементы прямоугольной матрицы и поменять их местами.
Дана прямоугольная матрица. Найти строку с наибольшей и наименьшей суммой элементов. Вывести на печать найденные строки и суммы их элементов.
В данной действительной квадратной матрице порядка n найти сумму элементов строки, в которой расположен элемент с наименьшим значением. Предполагая что такой элемент единственный.
В данной действительной квадратной матрице порядка n найти наибольший по модулю элемент. Получить квадратную матрицу порядка n-1 путем отбрасывания из исходной матрицы строки и столбца, на пересечении которых расположен элемент с найденным значением.
Дана действительная квадратная матрица порядка n. Преобразовать матрицу по правилу: строку с номером n сделать столбцом с номером n, а столбец с номером n – строкой с номером n. (см. 4.171)
Пусть дана действительная матрица размером n x m. Требуется преобразовать матрицу: поэлементно вычесть последнюю строку из всех строк. Кроме последней.
Определить номера тех строк целочисленной матрицы A[N, K], которые совпадают с массивом D[K]. Если таких строк нет, то выдать соответствующее сообщение.
Определить наименьший элемент каждой четной строки матрицы A[M, N].
Расположить столбцы матрицы D[M, N] в порядке возрастания элементов k-ой строки (1≤k≤M).
Определить номера строк матрицы R[M, N], хотя бы один элемент которых равен c, и элементы этих строк умножить на d.
Матрица A[N, M] (М кратно 4) разделена по вертикали на две половины. Определить сумму элементов каждого столбца левой половины и сумму элементов каждого четного столбца правой половины матрицы А.
Дана квадратная целочисленная матрица порядка n. Сформировать результирующий одномерный массив, элементами которого являются строчные суммы тех строк, которые начинаются с k идущих подряд положительных чисел.
Дан целочисленный массив X[1..5, 1..4]. Заменить в нем все элементы, меньшие 5 числом 111.
Дан целочисленный массив В[1..4, 1..3]. Заменить все его элементы их квадратами.
Дан действительный массив А[1..5, 1..3]. Напечатать индексы его отрицательных элементов.
Создайте двумерный целочисленный массив А[1..10, 1..7] и найдите сумму всех его элементов, имеющих оба нечетных индекса.
Дан целочисленный массив А[1..5, 1..3]. Вывести на экран элементы массива, кратные 5, и их индексы.
Введите с клавиатуры целочисленные элементы матрицы 3*3 и вычислите сумму элементов каждого столбца.
Дан целочисленный массив В[1..5, 1..5]. Напечатать его левую и правую диагонали.
Дан целочисленный массив В[1..5, 1..5]. Найти сумму элементов его правой диагонали и произведение элементов левой диагонали.
Дана таблица со сведениями о наличии сырья на каждом из 4-х участков пяти цехов. Определить номер цеха, в котором меньше всего сырья.
Дан массив А[1..3, 1..5]. Известно, что среди его элементов два и только два равны между собой. Напечатать их индексы.
Даны целые числа а1, а2, а3. Получить целочисленный массив В[1..3, 1..3], для которого B[i,j]=ai-3aj.
Даны действительные числа а1, а2, …, а10, b1, b2, …, b20. Получить действительный массив С[1..20, 1..10], для которого С[i,j]=aj/(1+bi).
Получить целочисленный массив А[1..10, 1..12], для которого aij=i+2j.
Создайте матрицу 5*5, значение каждого элемента которой равно сумме номера строки и столбца, на пересечении которых он находится, и вычислите сумму элементов каждой строки
Получить действительный массив A[1..7, 1..7], первая строка которой задается формулой a1j=2j+3, вторая строка задается формулой a2j=j+3/(2+j), а каждая следующая строка есть сумма двух предыдущих.
Дано натуральное число n. Выяснить, сколько положительных элементов содержит массив A[1..n, 1..n], если aij = sin(i+j/2).
Дан целочисленный массив А[1..4, 1..5]. Найти среднее арифметическое каждого из столбцов.
Дан действительный массив размерностью n*m, в котором не все элементы равны нулю. Получить новый массив путем деления всех элементов данного массива на ее больший по модулю элемент.
Дан целочисленный массив А[1..4, 1..5]. Требуется преобразовать матрицу: поэлементно вычесть последнюю строку из всех строк, кроме последней.
Составьте программу упорядочения по возрастанию элементов каждой строки двумерного массива C.
Составьте программу, упорядочивающую по убыванию элементы каждой строки матрицы размером m*n.
Дан целочисленный массив А[1..4, 1..5]. Определить номера тех строк массива, в которых есть хотя бы один элемент, равный 10.
Составьте программу, упорядочивающую по возрастанию элементы каждого столбца матрицы размером m*n.
Задан массив А[1..5,1..5]. Получить из него новый массив путем деления элементов каждой из строк первого массива на элемент этой строки, стоящий по левой диагонали.
Задан массив А[1..5,1..6]. Поменять в нем местами первую и последнюю строку.
Задан массив А[1..5,1..6]. Поменять в нем местами первый и последний столбец.
Дана прямоугольная матрица. Найти строку с наибольшей суммой элементов.
Дана прямоугольная матрица. Найти столбец с наибольшей суммой элементов.
Найти сумму всех четных элементов двумерного массива целых чисел размерности 4*8.
Найти сумму всех элементов двумерного массива целых чисел размерности 5*5, расположенных на главной диагонали.
Найти номер строки и столбца максимального элемента двумерного массива целых чисел размерности 7*4.
Имеется двумерный массив целых чисел размерности 6*5. Найти номер строки, для которой среднеарифметическое значение ее элементов максимально.
Найти минимальный элемент среди максимальных элементов строк двумерного массива целых чисел. Определить номер строки и столбца такого элемента.
Удалить столбец двумерного массива целых чисел, в котором находится максимальный элемент этого массива.
Найти все неповторяющиеся элементы двумерного массива целых чисел.
Заполнить двумерный массив целыми числами от 1 до 100 по спирали.
В двумерном массиве целых чисел заменить все элементы, меньшие суммы элементов первой строки на эту сумму.
Дан двумерный массив, содержащий фамилии учащихся и номера их телефонов. По фамилии учащегося найдите номер его телефона.
Даны две матрицы. Получите их произведение.
Сформируйте и выведите на экран по строкам трехмерный массив целых чисел размером 5*5*5. Найдите максимальный элемент и укажите его положение в массиве.
Составьте программу, меняющую местами элементы матрицы симметрично побочной диагонали.
Составьте программу циклической перестановки столбцов двумерного массива К, при которой i-й столбец i+1-м, а последний столбец становится первым.
Составьте программу вычисления суммы тех положительных элементов двумерного массива А, которые стоят в строках, не содержащих нулевых элементов.
В квадратной таблице обменяйте местами элементы строки и столбца, на пересечении которых находится минимальный, из положительных элементов.
Создайте двумерный массив целых чисел. Удалите из него строку и столбец, на пересечении которых расположен минимальный элемент.
Наименьший элемент каждой строки прямоугольной таблицы, начиная со второй, замените наибольшим элементом предыдущей строки.
Заданы три таблицы: две линейные таблицы A и B и прямоугольная таблица C. В линейной таблице A содержатся фамилии учеников 11 класса, в прямоугольной – их оценки по 10 предметам за первое полугодие, в линейной таблице B – названия этих предметов. Составьте список неуспевающих учеников. Удалите из таблицы C все оценки ученика, имеющего больше трех двоек, а из списка A – его фамилию. Определите, по какому предмету самый высокий средний балл. Найдите любых трех учеников с наибольшим средним баллом по всем предметам. Составьте список учеников в порядке убывания их среднего балла. Считая список учеников упорядоченным по алфавиту, внесите в него строку: «Иванов Николай 5 4 3 5 4 2 5 3 5».
Дана матрица целых чисел размером 10*12. Напечатайте индексы всех ее седловых точек. (Седловой точкой называется элемент, который является наименьшим в своей строке и наибольшим в своем столбце или, наоборот, наибольшим в своей строке и наименьшим в своем столбце). (решение см. 4.161)