Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
31-01-2013_11-12-46 / задачник с заданиями.doc
Скачиваний:
93
Добавлен:
18.03.2015
Размер:
434.69 Кб
Скачать
    1. Двумерный массив. Сформировать квадратную матрицу порядка n по заданному образцу.

  1. 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

  1. 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. 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)

  1. 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

  1. 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 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

  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

  1. Дано действительное число х. Получить квадратную матрицу порядка 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

  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. Получить матрицу: 1 2 3 … 9 10 0 1 2 … 8 9 0 0 1 … 7 8 . . . … . . 0 0 0 … 0 1

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

  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

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

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

  2. Дан линейный массив 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

  3. Дан линейный массив 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

  1. Получить квадратную матрицу порядка 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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