Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 20.01.2015
Сообщений: 18
1

Для заданного числа N постройте квадратную матрицу, элементы которой определяются заданным образом

09.05.2016, 12:21. Показов 887. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Для заданного натурального числа N постройте квадратную матрицу C, элементы которой Cij (i, j = 1, 2, ..., N) определяются следующим образом:

https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
C_{i,j}=\begin{cases}\sqrt{|\cos 2i|} & \text{, if } i\,>\,j\\\\ 2-\ln (i+j) & \text{, if } i=j\\\\ \sin \frac{2(i+j)}{5} & \text{, otherwise}\end{cases}<br />

Для построенной матрицы найдите:

1) сумму элементов под главной диагональю;
2) минимальный и максимальный элементы;
3) количество положительных элементов;
4) разность максимального элемента в последней нечётной строке и минимального элемента в первом столбце.

Исходную матрицу и результаты расчётов вывести на экран.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.05.2016, 12:21
Ответы с готовыми решениями:

Создать матрицу В так, чтобы элементы матрицы А и В расположились заданным образом
Даны целочисленная матрица А (n*3), целые числа k,t(1&lt;=k&lt;=n,1&lt;=t&lt;=n,k не равно t). Создать матрицу...

Получить действительную квадратную матрицу, элементами которой являются числа на диагоналях, параллельных побочной
691 Даны действительные числа a1,.,a64. Получить действительную квадратную матрицу порядка 8,...

Получить действительную матрицу, элементы которой определяются по заданному условию
Помогите понять условие задачи №677 с задачника С. А. Абрамова. Условие задачи 677 (добавлено...

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

4
CAPITAL OF ROCK!
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
09.05.2016, 12:51 2
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
{$MODE TP}
type
    TArray = Array[Byte] Of Array[Byte] Of Double;
function Zad1(const ar: TArray; const n: Byte): Double;
var
    Result: Double; //удалить строку при ошибке повторного объявления
    i: Byte;
begin
    Result := 0;
    for i := 0 to n - 1 do
        Result := Result + ar[i, i];
    Zad1 := Result;
end;
 
function Zad2(const ar: TArray; const n: Byte; const searchForMin: Boolean): Double;
var
    i, j, iz, jz: Byte;
begin
    iz := 0; jz := 0;
    for i := 0 to n - 1 do
        for j := 0 to n - 1 do
            if (((Not searchForMin) And (ar[i, j] > ar[iz, jz])) Or ((searchForMin) And (ar[i, j] < ar[iz, jz])))
            then
            begin
                iz := i;
                jz := j;
            end;
    Zad2 := ar[iz, jz];
end;
 
function Zad3(const ar: TArray; const n: Byte): Word;
var
    Result: Word; //удалить строку при ошибке повторного объявления
    i, j: Byte;
begin
    Result := 0;
    for i := 0 to n - 1 do
        for j := 0 to n - 1 do
            if (ar[i, j] > 0)
            then
                Inc(Result);
    Zad3 := Result;
end;
 
function Zad4(const ar: TArray; const n: Byte): Double;
var
    min, max, i, j: Byte;
begin
    min := 0; max := 0;
    i := n - 1;
    if (Odd(i))
    then
        Dec(i);
    for j := 1 to n - 1 do
    begin
        if (ar[0, j] < ar[0, min])
        then
            min := j;
        if (ar[i, j] > ar[i, min])
        then
            max := j;
    end;
    Zad4 := ar[i, max] - ar[0, min];
end;
 
function Cij(const i, j: Byte): Double;
var
    Result: Double; //удалить раздел var вместе с этой строкой при ошибке повторного объявления
begin
    if (i > j)
    then
        Result := Sqrt(Abs(Cos(2 * i)))
    else
        if (i = j)
        then
            Result := 2 - Ln(i + j)
        else
            Result := Sin(2 * (i + j) / 5);
    Cij := Result;
end;
var
    c: TArray;
    i, j, n: Byte;
begin
    repeat
        Write('Input n='); ReadLn(n);
    until (n > 0);
    for i :=  0 to n - 1 do
    begin
        for j := 0 to n - 1 do
        begin
            c[i, j] := Cij(i + 1, j + 1);
            Write(c[i, j]:6:2);
        end;
        WriteLn;
    end;
    WriteLn('Zad1=', Zad1(c, n):0:3);
    WriteLn('Zad2 (min)=', Zad2(c, n, True):0:3);
    WriteLn('Zad2 (max)=', Zad2(c, n, False):0:3);
    WriteLn('Zad3=', Zad3(c, n));
    WriteLn('Zad4=', Zad4(c, n):0:3);
end.
0
Cyborg Drone
09.05.2016, 21:46
  #3

Не по теме:

Владдд, настоятельно рекомендую Вам ознакомиться с правилами форума.

Фотографии текста запрещены. Для написания формул пользуйтесь встроенным в форум редактором формул.

Ссылки на задания запрещены.

Фотографии и любые иные вложения выкладывайте на форум, а не на файлопомойку.

Если впредь не будете оформлять Ваши сообщения согласно правил форума, я с Вами нехорошо поступлю.

Сами того не желая, Вы со многими людьми поступаете невежливо: я Ваши фотки даже посмотреть не могу, поскольку у меня нет аккаунта в vk, и заводить таковой я не намерен. Также Вы можете удалить фотку как ненужную, и в этом случае Ваше сообщение уже не сможет никому помочь, потому что потеряет смысл. Будьте щедрым, ответ на Ваш вопрос может помочь кому-либо.

0
Эксперт Pascal/Delphi
6811 / 4568 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
27.05.2016, 21:15 4
Владдд, вам ответ давно уже дан. Зачем вы делаете дубли этой темы?

 Комментарий модератора 
Дублирование тем запрещено. Дубли удалены.
0
Cyborg Drone
29.05.2016, 08:12     Для заданного числа N постройте квадратную матрицу, элементы которой определяются заданным образом
  #5

Не по теме:

Владдд, для того, чтобы поднять актуальность темы, в тему достаточно написать новое сообщение. Например, одно слово "Актуально", и тема тут же окажется наверху списка тем раздела. Прочитайте правила форума, наконец.

Пока что - устное предупреждение.

Ещё одно нарушение правил форума, и начнутся санкции.

Отмазка, что Вы не видели моё предупреждение, с одной стороны, мне лично до фонаря, а с другой стороны не прокатит: в последнем удалённом мною дубле темы была фотография формулы, которой я заменил Вашу фотку в топикстартере. До сих пор не научились пользоваться редактором формул, значит.

0
29.05.2016, 08:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.05.2016, 08:12
Помогаю со студенческими работами здесь

Получить матрицу, элементы которой вычисляются определенным образом
Дана матрица X: 9.5 3.9 5.3 9.0 9.9 4.8 5.6 7.4 7.4 0.6 6.3 4.8 ...

Для заданного натурального числа N постройте квадратную матрицу B
Для заданного натурального числа N постройте квадратную матрицу B, элементы которой {B}_{ij}...

Для заданного натурального числа N постройте квадратную матрицу C
вот задание

Для заданного натурального числа N постройте квадратную матрицу C
необходимо построить матрицу и выполнить действия с элементами матрицы


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru