2.Мастям игральных карт присвоены порядковые номера: 1 — пики, 2 — трефы, 3 — бубны, 4 — червы. Достоинству карт, старших десятки, присвоены номера: 11 — валет, 12 — дама, 13 — король, 14 — туз.


Сборник задач для изучения основных алгоритмических структур
Составитель: И.В. ПрудаеваОглавление
TOC \o "1-3" \h \z \u Простейшие программы PAGEREF _Toc484961773 \h 2Ввод и вывод данных PAGEREF _Toc484961774 \h 2Правила записи выражений. PAGEREF _Toc484961775 \h 3Числовые типы. PAGEREF _Toc484961776 \h 3Логический тип. PAGEREF _Toc484961777 \h 4Условный оператор PAGEREF _Toc484961778 \h 6Задание №1 PAGEREF _Toc484961779 \h 6Задание №2 PAGEREF _Toc484961780 \h 6Задание №3 PAGEREF _Toc484961781 \h 7Задание №4 PAGEREF _Toc484961782 \h 8Операторы цикла PAGEREF _Toc484961783 \h 9Задание №1 PAGEREF _Toc484961784 \h 9Задание №2 PAGEREF _Toc484961785 \h 9Задание №3 PAGEREF _Toc484961786 \h 10Одномерные массивы PAGEREF _Toc484961787 \h 10Задание №1 PAGEREF _Toc484961788 \h 10Задание №2 PAGEREF _Toc484961789 \h 11Задание №3 PAGEREF _Toc484961790 \h 12Двумерные массивы PAGEREF _Toc484961791 \h 12

Простейшие программы1.Составить программу вычисления следующих величин (по номеру вашего варианта – К=(N % 4)+1). Вывод результата оформить аккуратно.
К=1 Определить 10 член арифметической прогрессии, если первый элемент равен 2, а d=0.34
К=2 Определить сумму 8 первых членов арифметической прогрессии, если первый элемент равен 3.6, а d=-0.3
К=3 Определить величину вклада с ежегодной капитализацией процентов, если начальная сумма – 40000 руб., ежегодный прирост – 8,5%, срок хранения – 5 лет.
К=4 Двое работников набрали по 45 и 72 премиальных балла. Требуется пропорционально этим баллам разделить между ними 40000 рублей премии.
2. Составить программу из задания 1 (вариант 5-К ), организовав ввод исходных данных с клавиатуры.
3. Написать программу, которая вводит трёхзначное натуральное число и проверяет выполнение указанного условия (выводит значение булевской переменной):
К=1 Все цифры числа одинаковые
К=2 В числе есть одинаковые цифры
К=3 Все цифры числа разные
К=4 В числе только две одинаковые цифры
4. Написать программу, реализующую одну из формул по физике или геометрии (не менее трёх переменных). Организовать приличный дизайн для ввода и вывода данных, обязательно указывая их размерность.
Ввод и вывод данныхЗадание 1. Вывести на консоль табличку из двух ячеек, содержащих ваши фамилию и имя (2 строки) и город Вашего рождения (1 строка), например, так или так:
+------------++------------+-----------+
! Петровский !! Петровский ! Воронеж !
! Сергей !! Сергей ! !
+------------++------------+-----------+
! Воронеж !+------------+
Расположение ячеек (вертикальное или горизонтальное), а также тип линий, которые заменят минусы, плюсы и восклицательные знаки из образца, выбираются по вариантам.
Вариант Расположение ячеек Горизонтальные линии Вертикальные линии
1, 7, 13 горизонтальное Одинарные Двойные
2, 8, 14 Вертикальное Двойные Одинарные
3, 9, 15 Горизонтальное Двойные Двойные
4, 10, 16 Вертикальное Одинарные Двойные
5, 11, 17 Горизонтальное Двойные Одинарные
6, 12, 18 Вертикальное Двойные Двойные
Задание 2.
Пусть задано некоторое положительное вещественное число. Требуется:
заменить в нём цифру десятков следующей по значению (а девятку – нулём), например, 123,456 133,456 или 999,999909,999;
поменять местами цифры слева и справа от запятой (123,456 124,356).
Задание 3.
Напишите программу, которая, используя класс Point:
Позволяет вводить координаты трёх точек на плоскости (три объекта).
Проверяет, лежат ли они на одной прямой.
Находит площадь треугольника с вершинами в этих точках.
Проверяет, лежат ли все точки в одной координатной четверти.
Проверяет, лежит ли хоть одна точка на оси координат.
Использовать только оператор присваивания и переменные типа double и bool.
Задание 4.
Напишите программу, аналогичную заданию 1, используя только консольный вывод:
Console.WriteLine("┌──────────┐");
Console.WriteLine("│ Тюмень │");
Console.WriteLine("└──────────┘");
Идёт k-ая секунда суток. Вывести текущее время суток в формате «hh:mm:ss».
Задано положительное вещественное число переставить три первые цифры справа от запятой в обратном порядке.
Правила записи выражений.Числовые типы.В каких из представленных операторов присваивания допущены ошибки? Укажите тип ошибки. Рассмотреть случаи int k; и double k;. Какие значения примет переменная k в корректных примерах?
k = 0006;
k = -0;
k = 7,0;
k = 7.;
k = +0.3;
k = .3;
k = 2/3;
Вычислите значение выражения:
double k = 4 * 7 / 2 % 8 / 3 + Math.Floor(Math.Sin(1));
double k = 24/(3*4)-24/3/4+24/3*4;
Определите тип и значение выражения:
1+0.0;
20/4;
Math.Sqrt(5.0);
Math.Sqrt(16);
Math.Sin(0);
Math.Pow(-2,2);
Math.Pow(2.0,2);
Math.Floor(-3.14);
Math.Ceiling(-3.14);
Записать следующие формулы по правилам C#:

Логический тип.Какой тип необходим, чтобы представить:
Результат сдачи студентом экзамена.
Среднюю оценка за экзамен в группе.
Результат сдачи студентом зачета.
Найдите ошибки (если их нет, то определите значение переменной k):
int a=4, b=5; bool k;

k = 1 & true;
k = true+false;
k = true < 0;
k = true < false;
k = ! b==5;
k = ! (b=5);
k = a > 0 | b==4;
k = b==0 || k;
k = true | (1/0 < 0).
Записать отношение, истинное при выполнении условия и ложное в противном случае: 45545444
а) целое k кратно 7,
б) квадратное уравнение a*x^2+b*x+c=0 (a≠0) не имеет вещественных корней,
в) точка (x,y) лежит вне круга радиуса r с центром в точке (1,0),
г) натуральное n является полным квадратом,
д) 0 < x < 1,
е) x= max(x,y,z),
ж) x ≠ max(x,y,z) (не используя not),
з) обе логические переменные a и b имеют значение true,
и) целые n и k имеют одинаковую четность.
Вычислить при bool a=true, b=false;
Console.WriteLine(a | b & ! a);
Console.WriteLine( (a | b) & ! a);
Console.WriteLine(!a & b);
Console.WriteLine(a | b & b);
Console.WriteLine(a | b && b);
Console.WriteLine(!(a & b));
Console.WriteLine( (a != true)==(!b ==false));
Console.WriteLine( b & a ^ !b | !a);
Данная программа определяет, попала ли точка в определенную область. Определить эту область.
Console.Write("x=");
double x = Convert.ToDouble(Console.ReadLine());
Console.Write("y=");
double y = Convert.ToDouble(Console.ReadLine());
bool res = x>0 & y>0 & Math.Sqrt(x*x+y*y) < 1;
Console.WriteLine(res);
Записать выражение, зависящее от x и y, которое принимает значение true, когда точка с координатами x и y, принадлежит заштрихованной области: б) и г) - самостоятельно

Даны две булевых переменные. Записать логическое выражение, истинное только в том случае, если:
А) обе переменные равны TRUE
B) хотя бы одна переменная равна TRUE
C) только одна переменная равна TRUE
D) ни одна из переменных не равна TRUE
Записать отношение, истинное при выполнении условия и ложное в противном случае:
год с порядковым номером Y (0<Y<10000) является високосным (год високосный, если его номер кратен 4, однако из кратных 100 високосными являются лишь года, кратные 400, например года 1700, 1800, 1900 – невисокосные, а 2000 - високосный)
Решить задание 10 (б,г)
Даны три целых числа. Написать программу, которая проверяет верность суждений:
все три числа чётны,
все три числа нечётны,
хотя бы одно из чисел чётно,
только одно из чисел чётно,
хотя бы два из чисел чётны,
только два из чисел чётны,
все три числа имеют одинаковую чётность.
Для хранения значения каждого суждения следует объявить отдельную переменную.
В программе следует использовать все три логические операции (|, &, ^).Для проверки каждого из семи логических выражений внесите их текст в следующую программу (для первого уже внесено):
static void Main(string[] args)
{
Console.WriteLine("┌─────┬─────┬─────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┐");
Console.WriteLine("│ a │ b │ c │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │");
Console.WriteLine("├─────┼─────┼─────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤");
for (int i = 0; i < 2; i++)
for (int j = 0; j < 2; j++)
for (int k = 0; k < 2; k++)
{
bool b1 = i % 2 == 0;
bool b2 = j % 2 == 0;
bool b3 = k % 2 == 0;
bool r1 = b1 & b2 & b3;
bool r2 =
bool r3 =
bool r4 =
bool r5 =
bool r6 =
bool r7 =
Console.WriteLine("│{0,4} │{1,4} │{2,4} │ {3,-6}│ {4,-6}│ {5,-6}│ {6,-6}│ {7,-6}│ {8,-6}│ {9,-6}│",
b1 ? "чёт" : "неч", b2 ? "чёт" : "неч", b3 ? "чёт" : "неч", r1, r2, r3, r4, r5, r6, r7);
}
Console.WriteLine("└─────┴─────┴─────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┘");
Console.ReadLine();
}
Если всё верно, то получите такую таблицу.

Условный операторЗадачи 1-3 на использование операторов условия. Осуществить ввод необходимых данных, выполнить реализацию алгоритма с использованием операторов условия, обеспечить вывод полученных результатов.
Задание №11. Даны вещественные x,y,z. Наити min(x,y,z).
2. Даны вещественные x,y,z,w. Наити max(x,y,z,w).
3. Даны вещественные x,y,z,w. Наити max(min(x,y),min(z,w)).
4. Для вещественных x,y,z вычислить max(x+y+z, xyz).
5. Для вещественных x,y,z вычислить min^2(x+y+z/2, xyz, 3)+1.
6. Для трех вещественных чисел возвести в квадрат те из них, которые неотрицательны.
7. Даны целые k, l. Если числа не равны, то заменить каждое из них на max(k,l), а если равны, то заменить нулями.
8. Даны целые k, l, m. Если числа не равны, то заменить каждое из них квадратами, а если равны, то заменить нулями.
9. Дано число x. Напечатать в порядке возрастания числа e^x, 1+|x|, (1+x^2)^x
10. Дано число x. Напечатать в порядке возрастания числа x/(x^2+1), 1+sin(x), |1+x|/cos(x).
Задание №21. Для целых x,y,z выбрать те, которые те, которые чётные и принадлежат интервалу [5,13].
2. Для отрицательных чисел x,y,z выбрать те, которые четные и принадлежат интервалу [-99,-10].
3. Даны вещественные a,b,c,d. Если a*b >=c*d, то найти произведение всех чисел, в противном случае найти сумму квадратов чисел.
4. Те из четырех данных натуральных чисел, которые неотрицательны и четны, заменить корнем из них. Числа после обработки вывести на экран.
5. Даны вещественные a, b, c, d. Положительные из них заменить средним арифметическим из положительных.
6. Даны целые a, b, c, d. Отрицательные из них заменить количеством положительных из них. Например, дано 12, 0, 5, -6. В результате получится 12, 0, 5, 2.
7. Даны вещественные x,y,z. Наити min(x-y,y-x,z-y).
8. Даны вещественные x,y,z. Наити max(x*x,y*y,z*z).
9. Для вещественных x,y,z вычислить max(x*y*z, x*y, z*y-(z*z)).
10. Для вещественных x,y,z вычислить max(x*y*z, x*y, z).
Задание №31. Ввести целочисленные координаты трех вершин прямоугольника, стороны которого параллельны координатным осям. Найти координаты его четвертой вершины. Если пользователь введёт координаты точек так, что нельзя получить прямоугольник со сторонами, параллельными координатным осям, вывести соответствующее сообщение.
2. На числовой оси расположены три точки: A, B, C. Определить, какая из двух последних точек (B или C) расположена ближе к A, и вывести координаты этой точки и ее расстояние от точки A. Если пользователь введёт координаты B и C так, что они будут равноотстоящими от А, совпадать с А или между собой - выдать соответствующее сообщение.
3. Ввести четыре целых числа A, B, C, D, одно из которых отлично от трех других, равных между собой. Определить порядковый номер числа, отличного от остальных. Если пользователь введёт числа так, что они не будут соответствовать условию задачи - выдать сообщение об этом.
4. Ввести три числа А,В,С. Если среди них имеется хотя бы одно четное, то вывести значение максимального из них, иначе – значение минимального.
5. Ввести три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию или убыванию, то удвоить их; в противном случае заменить знак каждой переменной на противоположный. Вывести новые значения переменных A, B, C.
6. Ввести три числа A, B, C. Найти сумму двух наибольших из них. Если пользователь введёт числа так, что среди них нельзя будет определить два наибольших - выдать соответствующее сообщение.
7. Ввести три числа A, B, C. Вывести вначале наименьшее, а затем наибольшее из данных чисел. Если пользователь введёт числа так, что среди них нельзя будет определить одно наименьшее/наибольшее - выдать соответствующее сообщение.
8. Ввести три числа A, B, C. Вывести среднее из них (то есть число, расположенное между наименьшим и наибольшим). Если пользователь введёт числа так, что среди них нельзя будет определить среднее - выдать соответствующее сообщение.
9. Ввести три целых ненулевых числа A, B, C. Если все они одного знака, то заменить их на противоположные. Иначе заменить знак у того числа, которое по знаку отличается от остальных..10. Ввести три целых числа A, B, C. Найти количество положительных и количество отрицательных чисел в исходном наборе.
Задание №4Задачи на использование операторов варианта. Осуществить ввод необходимых данных, выполнить реализацию алгоритма с использованием операторов варианта, обеспечить вывод полученных результатов.
Задачи по вариантам
1. Даны два целых числа: D (день) и M (месяц), определяющие правильную дату невисокосного года. Вывести значения D и M для даты, предшествующей указанной. Если пользователь вводит D и M, несоответствующие календарю, – выдать сообщение об ошибке.
2.Мастям игральных карт присвоены порядковые номера: 1 — пики, 2 — трефы, 3 — бубны, 4 — червы. Достоинству карт, старших десятки, присвоены номера: 11 — валет, 12 — дама, 13 — король, 14 — туз. Даны два целых числа: N — достоинство (6 <= N <= 14) и M — масть карты (1 <= M <= 4). Вывести название соответствующей карты вида «шестерка бубен», «дама червей», «туз треф» и т. п. Если пользователь введёт данные не соответствующие условию задачи - выдать сообщение об ошибке.
3.Дано целое число в диапазоне 20–69, определяющее возраст (в годах). Вывести строку-описание указанного возраста, обеспечив правильное согласование числа со словом «год», например: 20 — «двадцать лет», 32 — «тридцать два года», 41 — «сорок один год». Если пользователь введёт данные не соответствующие условию задачи - выдать сообщение об ошибке.
4.Дано целое число в диапазоне 10–40, определяющее количество учебных заданий по некоторой теме. Вывести строку-описание указанного количества заданий, обеспечив правильное согласование числа со словами «учебное задание», например: 18 — «восемнадцать учебных заданий», 23 — «двадцать три учебных задания», 31 — «тридцать одно учебное задание». Если пользователь введёт данные не соответствующие условию задачи - выдать сообщение об ошибке.
5.Дано целое число в диапазоне 100–999. Вывести строку-описание данного числа, например: 256 — «двести пятьдесят шесть», 814 — «восемьсот четырнадцать». Если пользователь введёт данные не соответствующие условию задачи - выдать сообщение об ошибке.
6.В восточном календаре принят 60-летний цикл, состоящий из 12-летних подциклов, обозначаемых названиями цвета: зеленый, красный, желтый, белый и черный. В каждом подцикле годы носят названия животных: крысы, коровы, тигра, зайца, дракона, змеи, лошади, овцы, обезьяны, курицы, собаки и свиньи. По номеру года определить его название, если 1984 год — начало цикла: «год зеленой крысы».
7. Для натурального числа К (от 1 до 100) напечатать фразу "мы нашли К грибов в лесу", согласовав окончание слова "гриб" с числом К. Обратите внимание на особое согласование в случае когда 10<К<20.
8. Дано целое число от 0 до 9999. Полагая, что это число копеек, вывести сумму цифрами и названиями денежных единиц. Например, число 2361 приведёт к тексту «23 рубля 61 копейка».
9. См. вариант 5.
10. См. вариант 7.
Операторы циклаЗадачи 1-3 на использование операторов цикла. Осуществить ввод необходимых данных, выполнить реализацию алгоритма с использованием операторов условия, обеспечить вывод полученных результатов.
Задание №1Написать программу, которая печатает числа в виде таблицы (N10 – число строк вводится с клавиатуры, на примерах N=6):
1
1 2
1 2 4
1 2 4 8
1 2 4 8 16
1 2 4 8 16 32 6 6 6 6 6 6
5 5 5 5 5
4 4 4 4
3 3 3
2 2
1 6 6 6 6 6 6
5 5 5 5 5
4 4 4 4
3 3 3
2 2
1 6 5 4 3 2 1
5 4 3 2 1
4 3 2 1
3 2 1
2 1
1
№ 1, №10 № 2 № 3 № 4
6
6 5
6 5 4
6 5 4 3
6 5 4 3 2
6 5 4 3 2 1 1 1 1 1 1 1
2 2 2 2 2
3 3 3 3
4 4 4
5 5
6 6 5 4 3 2 1
5 4 3 2 1
4 3 2 1
3 2 1
2 1
1 1 2 3 4 5 6
2 3 4 5 6
3 4 5 6
4 5 6
5 6
6 1 1 1 1 1 1
2 2 2 2 2
3 3 3 3
4 4 4
5 5
6
№ 5 № 6 № 7 № 8 № 9
Задание №2Написать программу: Дано 10 вещественных чисел. Определить, не используя массивов:
1. разность между максимальным и минимальным элементами;
2. количество максимальных элементов;
3. является ли первый элемент последовательности максимальным;
4. совпадают ли первый и последний элементы последовательности.
5. имеются ли в последовательности нулевые элементы;
6. каких элементов в последовательности больше – положительных или отрицательных;
7. одинаковы ли все элементы последовательности;
8. упорядочена ли последовательность по неубыванию (следующий элемент не меньше предыдущего);
9. количество элементов, больших первого;
10. сколько имеется пар рядом стоящих элементов разного одного знака.
Задание №3Написать программу: непустая последовательность ненулевых целых чисел, за которой следует 0. Выполнить с элементами этой последовательности задание в соответствии со своим вариантом.
1. Определить, сколько из них меньше предыдущих значений.
2. Определить, сколько из них больше своих "соседей", т.е. предыдущего и последующего чисел.
3. Определить, сколько раз в этой последовательности меняется знак. (Например, в последовательности 1,-34,8,14,-5 знак меняется 3 раза).
4. Определить, сколько раз в этой последовательности встречается подпоследовательность «1 , 2» (Например, в последовательности «1,3,4,1,2» такая подпоследовательность встречается 1 раз).
5. Найти порядковый номер того из них, которое наиболее близко к указанному целому числу.
6. Определить, сколько из них принимает наибольшее значение.
7. Определить, сколько из них принимает наименьшее значение.
8. Определить три наибольших числа среди них.
9. Определить три наименьших числа среди них.
10. Найти значение и номер наименьшего из положительных чисел.
Одномерные массивыЗадание №1Задачи на использование одномерных целочисленных массивов. Условие вида "дан массив" означает, что пользователем вводится величина размерности и все элементы массива с клавиатуры. Осуществить ввод необходимых данных, выполнить реализацию алгоритма, обеспечить вывод полученных результатов. Если по ходу решения задачи требуется создание дополнительных массивов, размерность которых изначально неизвестна, необходимо выполнить предварительную обработку исходного массива, для выяснения размерности вновь создаваемого. Не допускается использование операторов, прерывающих ход программы (break, goto). Ввод массивов, обработка и вывод результатов реализуется отдельными методами.
1 Даны два массива A и B одинакового размера N. Сформировать новый массив C того же размера, каждый элемент которого равен максимальному из элементов массивов A и B с тем же индексом.
2 Дан целочисленный массив A размера N. Переписать в новый целочисленный массив B все четные числа из исходного массива (в том же порядке) и вывести размер полученного массива B и его содержимое.
3 Дан массив A размера N. Сформировать новый массив B того же размера по следующему правилу: элемент BK равен сумме элементов массива A с номерами от 0 до K.
4 Дан массив A размера N. Сформировать новый массив B того же размера по следующему правилу: элемент BK равен среднему арифметическому элементов массива A с номерами от 0 до K.
5 Дан массив A размера N. Сформировать два новых массива B и C: в массив B записать все положительные элементы массива A, в массив C — все отрицательные (сохраняя исходный порядок следования элементов). Вывести вначале размер и содержимое массива B, а затем — размер и содержимое массива C.
6 Даны два массива A и B, элементы которых упорядочены по возрастанию. Объединить эти массивы так, чтобы результирующий массив C остался упорядоченным по возрастанию
7 Даны два массива A и B. Распечатать те элементы, которые присутствуют в обоих массивах.
8 Даны два массива A и B. Распечатать те элементы массива А, которых нет в массиве В. Распечатать те элементы массива В, которых нет в массиве А.
9 Даны два массива A и B. Определить которых из них имеет больший диапазон, т.е. разницу между самым большим и самым меньшим значением.
10 Дан целочисленный массив A размера N. Переписать в новый целочисленный массив B все элементы с порядковыми номерами, кратными трем (3, 6, …), и вывести размер полученного массива B и его содержимое. Условный оператор не использовать.
Задание №2Вычислить для целочисленного одномерного массива x (оформить вычисление в виде метода) и проверить на реальном массиве:
1. true, если элементы массива x упорядочены строго по возрастанию, false в противном случае
2. true, если элементы массива x не содержат 0, false в противном случае
3. true, если элементы массива x чередуются по знаку (положительные, отрицательные)
4. true, если элементы массива x четные и положительные, false в противном случае
5. номер первого отрицательного элемента массива х, или 0, если такого элемента нет
6. номер последнего нулевого элемента или 0, если такого элемента нет.
7. номер последнего положительного элемента массива х, или 0, если такого элемента нет
8. количество элементов массива х, кратных 7
9. количество четных положительных элементов массива х.
10. количество элементов, строго больших или строго меньших обоих соседей.
Задание №3Написать программу, которая заполняет элементы массива X, состоящего из n элементов (n≤10 вводится) случайными вещественными числами от -8 до 8. Требуется распечатать данный вектор в строчку, выполнить в нём указанные ниже изменения, и в строчку распечатать вектор, получаемый в результате.
1) в каждой паре элементов переставить их по возрастанию;
2) в каждой паре элементов поменять их местами (x1 x2, x3 x4, …);
3) выполнить циклический сдвиг элементов вправо на 1 позицию;
4) меняет местами первые и последние n/2 элементов;
5) отрицательные элементы собрать в начале вектора, положительные в конце, не меняя их внутреннего порядка; нулевые элементы должны оказаться посередине;
6) каждый i-ый элемент заменить полусуммой соседей (если они есть);
7) каждый i-ый элемент заменить его соседом, если сосед один, или наиболее близким к нему по значению соседом, если соседних элементов два;
8) каждый i-ый элемент заменить суммой элементов с 1 по i-ый;
9) каждый i-ый элемент заменить максимальным среди элементов с 1 по i-ый;
10) каждый i-ый элемент заменить квадратом большего из его соседей.
Двумерные массивыНаписать программу, в которой происходит обработка двумерного массива. В рамках программы реализовать указанные ниже методы и проверить их работу:
1. Create(a,n,m) – cоздаёт массив A размером N строк М столбцов, заполненный нулями.
2. Fill(a)– заполняет массив А по правилу (на примере массива 4х5):
Вар: 1 5 9 13 17 Вар: 2 6 10 14 18 Вар: 3 7 11 15 19 Вар: 4 8 12 16 20

3. FillRND(a,m)– заполняет массив А случайными числами от –m до m.
4. Print(a, name) – выводит таблицу элементов матрицы с расчерченными разделителями строк и столбцов и заголовком «матрица <имя>»
5. Transp(a, m)– выполняет транспонирование элементов массива (чётные варианты – допустимо изменение размерности, нечётные варианты – недопустимо).
6_1. Sum(a, b, c)– определяет С как сумму матриц А+В (чётные варианты).
6_2. Sum(a, b)– возвращает сумму матриц А+В (нечётные варианты).
7_1. Mult(a, b, c)– определяет С как произведение матриц А·В (нечётные варианты).
7_2. Mult(a, b)– возвращает произведение матриц А·В (чётные варианты).
8_1. Max(a)определяет, сколько раз в матрице встречается её максимальный элемент (варианты 1, 4, 7, 10, 13, …).
8_2. Max(a)– возвращает номер столбца, в котором находится максимальный элемент матрицы (варианты 2, 5, 8, 11, 14, …).
8_3. Max(a)– возвращает номер строки, в котором находится максимальный элемент матрицы (варианты 3, 6, 9, 12, 15, …).
9_1. Change(a,k,l) – меняет в матрице А местами k-ю и l-ю строки (варианты 1, 2, 5, 6, 9, 10, …).
9_1. Change(a,k,l) – меняет в матрице А местами k-й и l-й столбцы (варианты 3, 4, 7, 8, 11, 13, …).
10. Simm(a) – меняет местами элементы матрицы симметрично относительно центра.

Приложенные файлы

  • docx 44091005
    Размер файла: 223 kB Загрузок: 0

Добавить комментарий