Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

варианта; при необходимости задачу вашего варианта разбейте на функции каждая из которых может реализовать.html

Работа добавлена на сайт samzan.net: 2016-01-17

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 21.5.2024

7. Массивы.

Для решения задачи разработайте следующие функции:

- функцию ввода n элементов массива;

- функцию вывода n элементов массива;

- функцию обработки массива (массивов), организующую решение задачи  вашего варианта; при необходимости задачу вашего варианта разбейте на  функции, каждая из которых может реализовать  отдельную независимую процедуру, и из которых можно составить  задачу  обработки массивов как одну функцию;

  •  функцию main, которая организует работу  по вводу информации с клавиатуры, вызову функции обработки массива (массивов) и организует вывод результатов на экран.  В этой функции предусмотрите возможность многократного решения задачи с различными исходными данными.

Программу разработайте в двух вариантах:

- используя статическое распределение памяти для массивов (предусмотрите некоторое максимально возможное количество обрабатываемых элементов в массиве);

- используя динамическое распределение памяти для массивов.

  1.  Значения минимального и максимального элемента могут встречаться в массиве   неоднократно. Определите, каких элементов больше, равных максимальному или минимальному элементу.
  2.  Среди элементов, расположенных после наибольшего, определить сумму и количество простых чисел.
  3.  Определить сумму элементов расположенных между первым максимальным и последним минимальным элементами.
  4.   Дан массив целых чисел. Найти наибольшее среди чисел, кратных заданному числу К, и напечатать номера всех его вхождений в массив.
  5.   Дан массив целых чисел. Найти наименьшее среди чисел, начинающихся с единицы, и напечатать номера всех таких чисел.
  6.   Дан массив целых чисел. Назовем элемент особым, если он больше суммы элементов, расположенных до него. Определить количество особых элементов массива.
  7.   Дан массив целых чисел. Назовем элемент особым, если он больше суммы элементов, расположенных после него. Определить количество особых элементов массива.
  8.  Найдите третий по величине элемент одномерного массива.
  9.  Определите, сколько нулей стоит после второго по величине элемента  массива.
  10.  Даны целые числа а1...аn. Пусть m и М— наибольшее и наименьшее из них. Сформировать массив из целых чисел от m до М,  не входящих в исходную последовательность а1...аn. Числа в новом массиве расположить в порядке убывания.
  11.  Определите, сколько элементов одномерного массива располагаются между самым большим и самым маленьким элементами, являющимися простыми числами.
  12.  Проверить, является ли массив упорядоченным по возрастанию.
  13.  Проверить, является ли массив арифметической или геометрической прогрессией.
  14.  Проверить является ли массив симметричным относительно середины.
  15.  Проверить, состоит ли массив только из простых чисел.
  16.  Инвертировать массив, то есть, поменять порядок следования элементов на обратный.
  17.   Дан массив вещественных чисел а1...аn. Требуется получить новый массив b1...bn,    где каждое bi -  среднее арифметическое всех членов последовательности а1...аn кроме         аi  (i=1,2, …., n).  
  18.  Объединить два заданных массива A и B одинакового размера в один. Порядок следования: первый элемент массива A, первый элемент массива B, второй элемент массива A, второй элемент массива B и т.д.
  19.  Дан массив четного размера. Разделить его элементы на две последовательности, записав в первую все элементы с четными индексами, а во вторую – с нечетными.
  20.  Определить сумму и количество четных элементов, предшествующих первому отрицательному в массиве.
  21.  Вычислить сумму элементов, расположенных между первым и последним отрицательными элементами. Предусмотреть все варианты ответов.
  22.  Выпишите в отдельный массив элементы, расположенные между первым и последним нулевыми элементами. Если выполнить такую задачу невозможно, выведите соответствующее сообщение.
  23.   Инвертировать фрагмент массива, расположенный  между  первым и вторым отрицательными числами, если такие есть.
  24.  Даны два упорядоченных по возрастанию массива. Объединить их в один массив, упорядоченный также по возрастанию.
  25.  Дан массив А, упорядоченный по возрастанию, и массив В, упорядоченный по убыванию. Объединить их в один массив, упорядоченный по убыванию.
  26.  Вычислите сумму всех элементов одномерного массива, являющихся палиндромами. Если таких элементов нет, выведите соответствующее сообщение.
  27.  В одномерном массиве вещественных чисел посчитайте сумму элементов, в записи целой части которых присутствует цифра k.
  28.  Дано целое число k. Выполните циклический сдвиг элементов массива на k позиций вправо(влево).
  29.  Выполнить циклический сдвиг массива влево, так чтобы наибольший элемент стал первым в массиве.
  30.  Массив разбивается первым наибольшим и первым наименьшим элементами на три части. В центральной части осуществите циклический сдвиг на один элемент влево.
  31.  Исключить из массива первый наибольший элемент.
  32.  Первый отрицательный элемент массива сдвинуть в начало массива.
  33.  Последний четный элемент массива сдвинуть в конец массива.
  34.  Переставить элементы массива так чтобы вначале расположились отрицательные элементы, затем нулевые, далее положительные. Взаимный порядок следования отрицательных элементов не меняется (аналогично- для положительных).
  35.  Исключить первую подпоследовательность (два и более подряд расположенных) отрицательных элементов.
  36.  Вставить копию первого элемента после наибольшего.
  37.  Перенести в начало массива наименьший элемент, а в конец массива наибольший, оставив остальные элементы в исходном взаимном  порядке.
  38.   Из массива А исключить все отрицательные(каждое неотрицательное число сдвигается один раз).
  39.  Дан массив целых чисел, каждое из которых отлично от нуля. Если в последовательности отрицательные и положительные члены чередуются (+,-,+,-,+,-... или -,+,-,+,-,+,...), то в новый массив включить саму исходная последовательность. Иначе получить новый массив, включив в него все отрицательные члены последовательности, сохранив обратный порядок их следования.
  40.  Определить самую длинную подпоследовательность, упорядоченную по возрастанию элементов.
  41.  Поменять местами первую и последнюю подпоследовательности отрицательных чисел.
  42.  Массив состоит из 0 и 1. Определить самую длинную подпоследовательность из одинаковых чисел, а также, сообщить какие это числа.
  43.  Среди элементов, расположенных после последней подпоследовательности отрицательных чисел, определить наибольшее.
  44.   Самую длинную серию отрицательных чисел заданного массива А переместить в начало а самую короткую в конец массива.
  45.    Даны целые числа m и n и массив  действительных чисел X[n]. Найти целое число i (1£i£n-m), для которого сумма x[i]+...+x[i+m] ближе всего к нулю.
  46.   Задан целочисленный массив A[n]. Найти отрезок массива максимальной длины, в котором первое число равно последнему, второе - предпоследнему и т.д. Напечатать длину этого отрезка.
  47.    В новый массив выделить неповторяющиеся элементы массива.
  48.  Определить моду массива(т.е. наиболее часто повторяемый элемент).
  49.  Напечатать все различные элементы массива, а также, указать сколько раз каждый из них повторяется в массиве.
  50.  Напечатать общие элементы двух заданных массивов.
  51.   Проверить, состоит ли массив только из различных чисел?
  52.   Из заданного массива удалить повторяющиеся элементы. Массив сжать.
  53.  Напечатать(по одному разу) те элементы массива A, которые не входят в массив B.
  54.  Определить, сколько элементов массива являются числами Фибоначчи.
  55.  Два числа являются дружественными, если каждое из них равно сумме делителей другого. Определить количество дружественных чисел в массиве.
  56.    Массив A(N) содержит целые положительные числа произвольной разрядности. Напечатать числа, у которых цифры составляют возрастающую последовательность, определить количество таких чисел и проверить, преобладают ли они в массиве.
  57.  Напечатать все совершенные числа массива. Совершенное число равно сумме своих делителей, включая единицу, например 28=1+2+4+7+14.
  58.  Проверить, есть ли в массиве парные простые числа. Парными простыми числами называют два простых числа, разность между которыми равна 2, например, 3 и 5, 11 и 13, 17 и 19.
  59.   Элементы массива упорядочены по возрастанию. Элемент, введенный с клавиатуры, вставить в массив так, чтобы не нарушить его упорядоченность.
  60.  Дано два массива разных размеров. Проверить,  входит ли более короткий массив в более длинный.
  61.  Составить функцию, которая, получив два массива, определяет, равны ли они. Используя эту функцию решить следующую задачу: если три массива равны между собой, создать четвертый массив, все элементы которого равны утроенным элементам  исходных, в противном случае создать массив, склеив все три исходных массива в порядке 1, 2 и 3.
  62.  Составить функцию, которая для упорядоченного массива чисел, определяет с помощью метода “бинарного поиска", является ли некоторое заданное число элементом этого массива.  Используя эту функцию решить следующую задачу: для упорядоченного массива и заданного числа создать новый массив путем добавления в него этого числа в начало массива, если это число не является его элементом. Если массив не подвергнут изменению, выдать об этом соответствующее сообщение.
  63.  Даны два целочисленных массива. Определить их симметрическую разность, т.е. такой массив, в который включены те элементы исходных массивов, которые входят в первый, но не входят во второй, и наоборот входят во второй, но не входит в первый.
  64.  Составить функцию, которая определяет, является ли заданное натуральное число простым. Используя эту функцию решить следующую задачу.  Задан массив из М натуральных чисел. Сформировать из него новый массив, поместив в него из исходного массива только простые числа.  
  65.   В одну и ту же переменную последовательно вводятся М действительных чисел, среди которых могут встретиться одинаковые числа. Сформировать массив, в который поместить только разные числа. Запомнить их порядковые номера при вводе. Новый массив вывести на экран с их старыми номерами.
  66.  Дана исходная последовательность натуральных чисел. Проанализировать каждое число исходной последовательности и в новую последовательность включить только те числа, которые имеют четное число разрядов и которые в новой последовательности записать в порядке, обратном их следованию в исходной последовательности.
  67.  В массив заданной размерности  N  ввести произвольные числа. Создать новый массив, поменяв местами столько равноудаленных от K-го элемента элементов массива, сколько возможно (K задано). Напечатать модифицированный массив.
  68.  В одномерный массив размерности N ввести произвольные числа. Ввести число К. Если в исходном массиве чисел больше чем К, то массиве выполнить кольцевой сдвиг массива так, чтобы его первый максимальный элемент оказался на  K-ом месте (N и K заданы). Кольцевой сдвиг массива выполняется всеми его элементами так, что элементы “выталкиваемые” из массива в одну сторону занимают освободившиеся место с другой стороны. Если К больше или равно числу элементов в исходном массиве, то создать новый массив, добавив в начало исходного  массива число К Напечатать модифицированный массив.     
  69.  В массив заданной размерности  N  ввести произвольные числа. Не изменяя состояния исходного массива создать новый массив, в который поместить номера элементов исходного массива, соответствующие порядку убывания значений его элементов.
  70.   Дан массив чисел A[1], A[2], …A[2N]. Получить из него новый массив B  по правилу: B[1]=A[1]+A[N+1], B[2]=A[2]+A[N+2]  и т.д.  Отсортировать полученный массив B  по убыванию.
  71.  Задан целочисленный массив A[n] ненулевых чисел. Отсортировать отрицательные числа по возрастанию, положительные по убыванию, оставив отрицательные на местах, принадлежащих отрицательным, а положительные- на местах, принадлежащих положительным.
  72.   Дан массив n действительных  чисел. Если исходный массив имеет равное количество положительных и отрицательных чисел, создать новый массив, упорядочив исходный массив следующим образом. Первыми идут два максимальных элемента, затем два минимальных; далее два максимальных и два минимальных из оставшихся и т.д..  Если количество положительных и отрицательных элементов различно, то выдать о том, что новый массив не создан
  73.  Дано: список абитуриентов, их средний бал при поступлении. Известно, что зачислить можно N человек. Напечатать проходной балл, а также список зачисленных в порядке убывания среднего балла.
  74.  Дано : список политиков, их рейтинг(количество полученных голосов) в прошлом году, рейтинг текущего года. Список упорядочен по рейтингу прошлого года. Напечатать список политиков в порядке убывания рейтинга этого года, а также список политиков повысивших свой рейтинг.
  75.   В массиве А выполнить упорядочение по возрастанию самой длинной серии отрицательных чисел.
  76.      Дано два массива - А и В. Переставить элементы первого так, чтобы его максимальный элемент находился на месте расположения максимального из второго, а каждый очередной по убыванию элемент из первого располагался на месте соответствующем расположению очередного по убыванию из второго. Вывести преобразованный массив
  77.  В массив заданной размерности N  ввести произвольные числа. Ввести число К( К< N). В исходном массиве изменить порядок следования элементов в нем на обратный порядок отдельно до и отдельно после К-го элемента массива.
  78.  Дан массив действительных чисел, среди которых заведомо есть как отрицательные числа, так и неотрицательные. Получить а1 x1 +...+аs xs  , гду а1... аp - отрицательные члены исходной последовательности, взятые в порядке их следования,  x1... xq - неотрицательные члены, взятые в обратном порядке, s=min(p,q).
  79.  Пусть дан массив а1...аn. Создать новый массив, переставив а1...аn   так, чтобы вначале в массиве шла группа элементов, больших того элемента, который в исходном массиве  располагается на первом месте, а затем - сам этот элемент, потом - группа элементов, меньших или равных ему.  
  80.  Даны действительные числа а1...аn , b1...bm , (а1<= а2.<=...<=аn ) . Получить натуральные числа k1...km , такие, что ki  - это решение задача поиска места bi  среди а1...аn , ( i=1,...,m). Применить алгоритм деления пополам. В функции ввода последовательности чисел предусмотреть контроль ввода в порядке возрастания их значений. 
  81.  Задан массив действительных чисел. Если массив не упорядочен в порядке возрастания, то упорядочить его, используя сортировку “простой  выбор”, в противном случае создать новый массив, удалив из исходного массива все числа, стоящие на четном месте.
  82.   Задан массив действительных чисел. Фрагмент массива, расположенный между первым и последним отрицательными числами упорядочить  по возрастанию, используя метод “быстрая сортировка”.
  83.  Фрагмент массива, расположенный после наибольшего, упорядочить  по возрастанию, используя метод “простая вставка”.
  84.   Фрагмент массива, расположенный между наибольшим и наименьшим элементами, упорядочить  по возрастанию, используя “шейкерную сортировку”.
  85.  Задан массив действительных чисел. Если элементы массива образуют знакопеременный ряд, то упорядочить его, используя “пирамидальную сортировку”, в противном случае упорядочить , используя

    “ сортировку Шелла”.

8. Матрицы.

Для решения задачи разработайте следующие функции:

- функцию ввода m * n элементов числовой матрицы; при разработке этой функции используйте ранее разработанную вами функцию ввода числового вектора;

- функцию обработки числовой матрицы по правилу, определяемому в задаче вашего варианта;

- функцию вывода числовой матрицы на экран в общепринятом виде;

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

Программу разработайте в двух вариантах:

- используя статическое распределение памяти для хранения исходной числовой матрицы;

- используя динамическое распределение памяти для хранения исходной числовой матрицы (при этом размеры матрицы вводите с клавиатуры или из файла).

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

  1.  Дана матрица размером N*M. Найти наибольшее среди всех элементов тех столбцов матрицы, сумма элементов в  которых - отрицательна.
  2.  Дана матрица размером N*M. Найти наименьшее среди всех элементов тех строк матрицы, которые начинаются с отрицательного.
  3.  Дана матрица размером N*N. В каждом столбце поменять местами элемент, стоящий на пересечении с главной диагональю и первый наибольший.
  4.  Дана матрица размером N*N. В каждой строке матрицы поменять местами наименьший элемент и элемент, стоящий на пересечении с побочной диагональю.
  5.  Дана матрица размером N*M. Назовем особым элемент текущей строки, если он больше суммы элементов ему предшествующих в строке. Определить строку с наибольшим количеством особых элементов.
  6.  Дана матрица размером N*M. Назовем особым элемент текущего столбца, если он равен сумме остальных элементов этого столбца. Определить столбец с наибольшим количеством особых элементов.
  7.  Дана матрица размером N*M. Назовем особым элемент текущей строки, если он больше всех элементов ему предшествующих в строке. Определить номера строк, содержащих не менее трех особых элементов.
  8.  Дана целочисленная матрица размером N*M. Назовем особой строку, если все ее элементы кратны 5. Определить количество особых строк.
  9.  Дана матрица размером N*M. Назовем особым столбец, если его элементы образуют упорядоченную(по возрастанию или убыванию) последовательность. Определить количество особых столбцов.
  10.  Дана целочисленная матрица размером N*M. Определить в ней количество элементов, являющихся простыми числами.
  11.  Дана матрица размером N*N. Среди элементов расположенных выше главной диагонали определить количество таких, которые больше любого элемента ниже главной диагонали.
  12.  Дана матрица размером N*N. Среди элементов расположенных ниже побочной диагонали определить количество таких, которые меньше любого элемента выше побочной диагонали.
  13.  Дана целочисленная матрица размером N*M. Поменять местами строки с наибольшим и наименьшим количеством четных элементов.
  14.  Найти строки с наибольшей и наименьшей суммой и строки с наибольшим и наименьшим произведением элементов и сформировать из них результирующую матрицу.
  15.    Дана матрица размером N*M. Назовем матрицу особой, если суммы элементов строк образуют возрастающую последовательность. Определить, является ли заданная матрица особой.
  16.  Дана матрица размером N*M. Назовем характеристикой столбца сумму его положительных элементов. Проверить, образуют ли характеристики столбцов строго убывающую последовательность.
  17.  Дана матрица размером N*N. Исключить из нее первую упорядоченную по возрастанию элементов строку.
  18.  В матрице, размером m*n,  удалить столбец и строку, на пересечении которых находится наибольший по модулю элемент.
  19.  Дана матрица размером N*M. Инвертировать каждую строку матрицы.
  20.  Дана матрица размером N*M. Инвертировать каждый столбец матрицы.
  21.   Дана матрица размером N*M.  Каждый из элементов матрицы заменить на сумму элементов расположенных ниже и правее.
  22.   Дана матрица размером N*M.  Каждый из элементов матрицы заменить на сумму элементов расположенных выше  и левее.
  23.  Дана матрица размером N*N. Найти такие К, что К-я строка матрицы совпадает с  ее К-ым столбцом.
  24.  Дана матрица размером N*N. Определить, является ли эта матрица магическим квадратом, т.е. такой, в которой суммы элементов во всех строках и столбцах одинаковы.
  25.  Дана квадратная числовая матрица. Переставить столбцы таким образом, чтобы суммы элементов столбцов образовали возрастающую последовательность.
  26.   Ввести числовую квадратную матрицу размером N×N (N-заданное число). Перестановкой строк и столбцов упорядочить по возрастанию элементы главной диагонали матрицы. Главная диагональ проходит через левый верхний и правый нижний угол матрицы.
  27.  Дана целочисленная матрица A размером N*M. Назовем элемент A[i][j] особым, если сумма элементов в i-строке  равна нулю, а сумма элементов в j-столбце меньше нуля. Найти количество особых элементов в матрице.
  28.  Дана целочисленная матрица A размером N*M и целочисленный массив B размером K. Определить количество элементов матрицы, совпадающих хотя бы с одним из элементов массива B
  29.  Даны две квадратные матрицы размером N*N. Проверить, совпадают ли они.
  30.   Дана вещественная матрица размером N*N, все элементы которой различны, а N – заданное натуральное число. Транспонировать элементы матрицы относительно главной диагонали.(т.е. поменять местами элементы расположенные симметрично относительно этой диагонали)
  31.   Дана вещественная матрица размером N*N, все элементы которой различны, а N – заданное натуральное число. Транспонировать элементы матрицы относительно побочной диагонали(т.е. поменять местами элементы расположенные симметрично относительно этой диагонали).
  32.  Дана целочисленная  матрица размером N*N. Проверить, является ли она симметричной относительно главной диагонали.
  33.  Дана целочисленная  матрица размером N*N. Проверить, является ли она симметричной относительно побочной диагонали.
  34.   Дана вещественная матрица А размером N*N, где N – заданное натуральное число. Обходя матрицу А по строкам, из ее различных элементов сформировать одномерный массив В (т.е. повторяющиеся элементы матрицы А в массив В записывать  один раз).
  35.    Дана матрица размером N*M. В каждой строке первый наибольший сместить в начало строки.
  36.   Дана матрица размером N*M. В каждой строке последний отрицательный элемент сместить в конец строки.
  37.   Дана целочисленная матрица размером N*M. В каждой строке исключить все числа, кратные заданному числу К.
  38.   Дана матрица размером N*M. В каждом столбце сместить в начало столбца все числа, кратные заданному числу К.
  39.   Дана матрица размером N*N. В каждой строке выполнить циклический сдвиг так, чтобы первым оказался наибольший элемент строки (первый).
  40.   Дана матрица размером N*M. В каждом столбце выполнить циклический сдвиг таким образом, чтобы первым в столбце оказался первый отрицательный.
  41.   Дана матрица размером N* N. В вектор МАХ поместить наибольшие из элементов, расположенных  на диагоналях, параллельных побочной диагонали. Обход матрицы начать с нижнего правого угла.
  42.    Дана матрица размером N* N. В вектор МАХ поместить наибольшие из элементов, расположенных  на диагоналях, параллельных главной диагонали. Обход матрицы начать с нижнего левого угла.
  43.    Дана матрица размером N*M. Определить номер первой, упорядоченной по возрастанию, строки.
  44.   Дана матрица размером N*N. Вывести элементы матрицы в порядке обхода матрицы по спирали. Обход матрицы начать с левого верхнего угла.
  45.   Дана матрица размером N*M. Найти наибольшее среди неповторяющихся чисел этой матрицы.
  46.    Дана матрица размером N*N с нормой меньше 1. Вычислить первое К, при котором норма заданной матрицы, возведенной в степень К, становится меньше заданного числа EPS.
  47.    Ввести числовую квадратную матрицу размерности N×N (N задано). Найти суммы элементов на периметрах всех вложенных квадратных подматриц, центр которых совпадает с центром исходной матрицы.
  48.   Введенная квадратная числовая матрица размера N*N разделена диагоналями, проведенными из углов, на 4 треугольника. Поменять местами элементы верхнего и нижнего треугольников, симметричные относительно горизонтальной оси симметрии матрицы. Диагональные элементы оставить на прежних местах.
  49.    Введенная квадратная числовая матрица размера N*N разделена диагоналями, проведенными из углов, на 4 треугольника. Поменять местами элементы левого и правого треугольников, симметричные относительно вертикальной оси симметрии матрицы. Диагональные элементы оставить на прежних местах.
  50.    Дана матрица размером N*M. Определить количество чисел, которые встречаются во всех строках матрицы. Перечислить эти числа.
  51.    Ввести числовую квадратную матрицу размером N*N, каждый элемент которой может быть равен 0 или 1. Найти в данной матрице количество квадратов размером К*К, состоящих только из 0 и состоящих только из 1.  Числа N и K заданы.
  52.   Проверить, есть ли в матрице одинаковые элементы.
  53.   Составить программу, которая получает матрицу Х размерностью  N*M и если в исходной матрице есть строки и столбцы, все элементы которой равны 0, то программа уплотняет исходную матрицу влево и вверх, а затем формирует новую матрицу, поменяв местами строки и столбцы. Программа выдает на экран исходную и сформированную матрицу, сообщив, уплотнялась ли исходная матрица.
  54.   Составить программу, которая получает матрицу А размерностью N*M и формирует новую матрицу, поместив в нее только те строки из исходной матрицы, которые образуют монотонную последовательность.
  55.   Составить программу, которая получает матрицу В размерностью  N*M и формирует новую матрицу, включив в нее только те строки, элементы которых не образуют арифметической прогрессии. Если таких строк не найдено, то новая матрица не формируется и об этом выдается сообщение.
  56.  Дана матрица В размерностью n*n. Проверить свойство:

          В=(В Т) Т

          где В- исходная матрица, Т означает транспонирование.

  1.   Составить программу, которая получает матрицу Х размерностью N*M  и находит минимальный и максимальный элементы матрицы. Если оба элемента находятся под главной диагональю, то формируется новая матрица, из которой удалены строки и столбцы, на пересечении которых находятся эти элементы, в противном случае новая матрица не формируется и на экран выдается сообщение об этом.
  2.   Составить программу, которая получает матрицу Х размерностью N*M и  целое число К. Программа формирует новую матрицу, осуществив циклический сдвиг всех строк исходной матрицы вверх К раз.
  3.      Для заданного натурального числа N(N не превышает  9) построить матрицу  следующего вида:


         N  N ...    N     N    N    N     N    ...  N     N
         N  N-1 ... N-1 N-1 N-1 N-1 N-1 ...  N-1  N
             ... ... ... ... ... ... ... ... ... ... ...
         N  N-1 ...     2   2   2   2   2          ...  N-1  N
         N  N-1 ...     2   1   1   1   2          … N-1  N
         N  N-1 ...     2   1   0   1   2           ... N-1  N
         N  N-1 ...     2   1   1   1   2          … N-1  N
         N  N-1 ...     2   2   2   2   2           …N-1  N
                ... ... ... ... ... ... ... ... ... ... ...
         N  N-1 ... N-1 N-1 N-1 N-1 N-1  ...N-1  N

         N  N ...    N     N    N    N     N    ... N     N

  1.    Задана числовая матрица A размером N*M. Некоторый элемент этой матрицы назовем седловой точкой, если он является одновременно наименьшим в своей строке и наибольшим в своем столбце. Определить количество седловых точек в матрице.
  2.   Дана целочисленная матрица размером N*M. Определить сумму ее элементов, превосходящих всех своих ближайших соседей.
  3.    Дана матрица размером N*N. Выполнить поворот матрицы на 90 градусов по часовой стрелке.
  4.    Дана матрица размером N*N. Выполнить поворот матрицы на 90 градусов против часовой стрелки.
  5.    Из матрицы A с размераи 3*N на 3*M сформировать матрицу B с размерами N на М. Каждый элемент b[i][j] матрицы B вычисляется как определитель третьего порядка, составленный из элементов матрицы A, лежащих на пересечении строк (3i-2), (3i-1), (3i) и столбцов (3j-2), (3j-1), (3j).
  6.   Сформировать матрицу, элементами которой являются средние арифметические соседних элементов исходной матрицы, т.е. элемент b[i][j] есть среднее арифметическое элементов a[i-1][j], a[i+1][j], a[i][j-1], a[i][j+]. При этом для крайних элементов считать соседними элементы на другом краю (например, для элемента a[0][3] соседним будет a[N-1][3]).
  7.   Так переставить строки и столбцы квадратной матрицы, чтобы алгебраические суммы произведений элементов i-го столбца и i-строки
    S(a[i][k]*a[k][i]) для k=1..N убывали при изменении i от 1 до N.
  8.   Считая, что элементами матрицы N*M являются координаты N точек
    M-мерного евклидового пространства, определить диаметр этого множества точек и найти две точки, наименее удаленные друг от друга.
  9.   Считая, что элементами матрицы N*M являются координаты N точек
    M-мерного евклидового пространства, определить минимальный гиперпараллелепипед, содержащий все M точек. Вычислить объем найденного гиперпараллелепипеда и его проекции на оси координат.
  10.   Матрица A содержит координаты N точек на плоскости, а матрица B задает M прямоугольников (координатами левого верхнего и нижнего правого угла). Для каждого прямоугольника подсчитать число точек, находящихся строго внутри прямоугольника.
  11.   Вычислить различные нормы прямоугольной матрицы:
    1) m-норма |a| = max(summa(|a[i][j]|)), где max по i, summa по j
    2) l-норма |a| = max(summa(|a[i][j])|), где max по j, summa по i
    3) k-норма |a| = sqrt(summa(a[i][j]*a[i][j])) по всем i,j
  12.   Исходная матрица содержит координаты N точек на плоскости, определяющих замкнутую ломаную линию. Определить, имеет ли эта ломаная самопересечения.
  13.   Исходная матрица содержит координаты N точек в 3-мерном пространстве. Определить, лежат ли эти точки в одной плоскости.
  14.   Исходный трехмерный массив задает N двумерных матриц одинаковой размерности. Транспонировать каждую из N матриц.
  15.   Целочисленную матрицу отсортировать следующим образом: элементы с четными значениями должны быть упорядочены внутри строк по убыванию внутри строк, элементы с нечетными значениями - по возрастанию. Четные и нечетные элементы не должны меняться местами друг с другом.
  16.    Найти в исходной матрице ненулевой элемент, в строке и столбце которого максимальной число нулей. Переставить строки и стобцы так, чтобы этот элемент оказался в верхнем левом углу.
  17.   На основе исходной прямоугольной матрицы получить два вектора: вектор, сформированный путем суммирования элементов строк матрицы; вектор, полученный путем умножения матрицы на первый вектор.
  18.    По заданной квадратной матрице вычислить обратную матрицу. Правильность вычисления проверить путём умножения (должна получиться единичная матрица).
  19.   Матрица N*2 задает координаты N точек плоскости (N -четное). Найти такую прямую, по разные стороны от которой лежат по N/2 точек.
  20.   Матрица N*2 задает координаты N точек плоскости. Найти ширину этого множества точек (минимальное из расстояний между двумя параллельным прямыми таких, что все точки лежат между ними).
  21.   Исходная квадратная матрица состоит из 0 и 1. Вычислить определитель матрицы.
  22.   По исходной матрице сформировать новую, имеющую столько же строк, но хранящую только ненулевые элементы. Элементом новой матрицы является пары (j,a[i,j]). Выполнить и обратное преобразование.
  23.   По исходной матрице сформировать новую, хранящую только ненулевые элементы. Элементом новой матрицы является тройки (i,j,a[i][j]). Выполнить и обратное преобразование.
  24.  Даны две квадратные матрицы одинаковых размеров. Проверить, можно ли получить одну из другой выполнив зеркальное отражение относительно горизонтальной оси симметрии матрицы.

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

  1.  Во вводимой числовой матрице размера N*M (N и M - заданные числа) определить количество прямоугольных рамок (замкнутых прямоугольных контуров) толщиной в одну клетку, состоящих из одинаковых элементов.
  2.   Двигаясь змейкой от одного из углов введенной числовой квадратной матрицы, состоящей из N строк и столбцов (N-заданное число) по линиям, параллельным главной диагонали, обойти все элементы матрицы и распечатать их в порядке обхода. Главная диагональ соединяет левый верхний и правый нижний углы матрицы.
  3.  Целочисленную матрицу отсортировать так, чтобы элементы строк  образовали единую упорядоченную по возрастанию последовательность.





1. Финское качество Скандинавский стиль О компании NNi- NNi это молодая компания из Турку Финляндия которая
2. Фінансово-правові основи страхування
3. Убики мы отдаем почти даром Не смотрите на ценники Но помните- каждый Убик должен использоваться строго
4. Политическая система и политическая жизнь общества
5. тематика Проскурнина каб
6. Лабораторная работа 508 Лазер Методические указания
7. век быстро меняющихся социальных систем динамических культурных процессов давать однозначные оценки разв
8. Теория деятельности АНЛеонтьев
9. Международные расчеты включают условия и порядок платежей выработанные практикой и закрепленные национа
10. тема управления финансами [1
11. Инструкция по лечению и профилактике сифилиса
12. тематическом анализе; комплексные числовые ряды изучаются в комплексном анализе; Важнейший вопр
13. Кожен день все більше представників великого та середнього бізнесу і просто людей які бояться за свої кошт.html
14. опиумные войны
15. Статья 105. Убийство Комментарий к статье 105 1.html
16. Где ты милый Что с тобоюС чужеземною красоюЗнать в далекой сторонеИзменил неверный мне;Иль безвременн
17. Развитие личностных качеств руководителей как средство повышения эффективности управления педагогическим коллективом
18. Успешность образовательной деятельности педагогического работника 1
19. Лабораторная работа по дисциплине Теория автоматического управления Тема работы- расчет оптимального.html
20. Вступ 2 Історія заснування Всесвітнього Поштового Союзу ВПС