0 / 0 / 0
Регистрация: 18.05.2013
Сообщений: 14
1

Построить вектор, каждый элемент которого равен сумме строк матрицы, деленной на элемент главной диагонали этой же строки

28.05.2013, 14:13. Показов 1271. Ответов 6
Метки нет (Все метки)

Построить вектор B,каждый элемент которого равен сумме рядков матрицы G(m,m),деленной на элемент главной диагонали этого же рядка.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.05.2013, 14:13
Ответы с готовыми решениями:

Определить массив М, каждый элемент которого равен сумме соответствующих элементов массивов R и Q
Создать процедуру для выполнения следующих действий: 1. Записать в массив с именем R данные,...

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

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

Построить вектор, каждый элемент которого равен квадрату элемента главной диагонали матрицы
Построить вектор Н, каждый элемент которого равен квадрату элемента главной диагонали матрицы...

6
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
28.05.2013, 14:37 2
Наверно, опять что-то не понимаю:
...элемент главной диагонали этого же рядка.
Это как?
0
0 / 0 / 0
Регистрация: 18.05.2013
Сообщений: 14
28.05.2013, 14:52  [ТС] 3
ну например матрица есть
1 2 3
4 5 6
7 8 9
каждую строчку делить на соответствующий элемент диагонали.первую на 1,вторую на 5,третью на 9.
0
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
28.05.2013, 14:59 4
Понял. Если другие не сделают - тогда я, но немного позже.
0
0 / 0 / 0
Регистрация: 18.05.2013
Сообщений: 14
28.05.2013, 15:02  [ТС] 5
спасибо,уже в который раз выручите
может еще с одним заданием поможете
0
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
28.05.2013, 16:08 6
Хоть убейте - не помню когда выручал...
Так. Здесь два в одном (и вектор В, и вектор С). Разделил на блоки, что-бы Вам понятней. Блоки TASK1 TASK2 можно обьеденить, но что-бы Вас не путать - сами можете, когда разберетесь. Все делаем в машине, а результаты на лист в конце. Удачи.
Visual Basic
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
Sub Diag()
Dim arrS(), arrDIVISION, mARR(), cC As Range
Dim mSUM&, N&, i&, j&, c&, diagNUMB&
    N = 10: ReDim mARR(1 To N, 1 To N)
    ActiveSheet.Cells.Delete
'--CreateSourceARRAY----------------------------------------------
    Randomize
        For Each cC In Range(Cells(1, 1), Cells(N, N))
            mARR(cC.Row, cC.Column) = Int((100 * Rnd()) + 1)
        Next
'==End==CREATE===========================================
 
 '--TASK1---VectorB--------------------------------------------------
        ReDim arrDIVISION(1 To N)
        For i = LBound(mARR, 1) To UBound(mARR, 1)
            diagNUMB = mARR(i, i): mSUM = 0
                For j = LBound(mARR, 1) To UBound(mARR, 1)
                    mSUM = mSUM + mARR(i, j)
                Next 'j
            arrDIVISION(i) = Round(mSUM / diagNUMB, 2)
        Next 'i
' ==EndWithVECTOR==B=====================================
 
'--TASK2---VectiorC-------------------------------------------------
    ReDim arrS(1 To N - 1)
        For i = LBound(mARR, 1) + 1 To UBound(mARR, 1)
            c = i - 1: mSUM = 0
                For j = LBound(mARR, 2) To c
                    mSUM = mSUM + mARR(i, j)
                Next 'j
            arrS(i - 1) = mSUM
        Next 'i
' ==EndWithVECTOR==C=====================================
 
 '--MY--Results------------------------------------------------------
    'source array
    With Cells(ActiveSheet.UsedRange.Row - 1 + _
                        ActiveSheet.UsedRange.Rows.Count, 1)
            .Offset(1, 0).Value = "MY SOURCE ARRAY"
            .Offset(3, 0).Resize(UBound(mARR, 1), _
                            UBound(mARR, 2)).Value = mARR
    End With
    'vector B
    With ActiveSheet.Cells(Rows.Count, 1).End(xlUp)
        .Offset(2, 0).Value = "MY VECTOR " & Chr(34) & "B" & _
                        Chr(34) & " (divided by the value of diagonal)"
        .Offset(3, 0).Resize(1, UBound(arrDIVISION)).Value = arrDIVISION
    End With
    'vector C
    With ActiveSheet.Cells(Rows.Count, 1).End(xlUp)
        .Offset(2, 0).Value = "MY VECTOR " & Chr(34) & "C" & _
                        Chr(34) & " (sum of the values below the diagonal)"
        .Offset(3, 0).Resize(1, UBound(arrS)).Value = arrS
    End With
'==End==Results==================================
    Erase mARR, arrDIVISION, arrS
    MsgBox Space(12) & "D O N E!"
End Sub
1
0 / 0 / 0
Регистрация: 18.05.2013
Сообщений: 14
28.05.2013, 16:39  [ТС] 7
Спасибо)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.05.2013, 16:39
Помогаю со студенческими работами здесь

Построить вектор B, каждый i-ый элемент которого равен максимальному элементу i-ой строки матрицы
Дана целочисленная квадратная матрица A. Построить вектор B, каждый i-ый элемент которого равен...

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

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

Сформировать вектор, каждый элемент которого равен сумме элементов соответствующей строки двумерного массива
Сформировать одномерный массив, каждый элемент которого равен сумме элементов соответствующей...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru