Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 10.10.2014
Сообщений: 7
1

Почему процедура не работает в цикле, и как сделать процедуру для считывания матриц?

03.12.2014, 21:49. Показов 553. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В последнем цикле процедура работает для первых двух элементов, а в предпоследнем для первого, ничего понять не могу.
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
Function sumd(mas() As Variant, k As Variant)
    res = 0
    For k = 1 To 6
        res = res + mas(k, k)
    Next k
    sumd = res
End Function
Sub yes(mas() As Variant, k As Variant, l As Variant, max As Variant, e As Variant, r As Variant)
    For k = 1 To 6
            If mas(k, l) > max Then
            max = mas(k, l)
            Cells(e, l) = max
            Cells(r, l) = k
            End If
        Next k
End Sub
Sub fd()
    Dim A(6, 6), i, j, ma, mb, B(6, 6), m, n, ares, bres, z As Integer
    ma = mb = -100
    x = 8
    y = 9
    c = 18
    v = 19
    For i = 1 To 6
        For j = 1 To 6
            A(i, j) = Cells(i, j)
        Next j
    Next i
    For m = 1 To 6
        For n = 1 To 6
            B(m, n) = Cells(m + 10, n)
        Next n
    Next m
    ares = sumd(A(), i)
    bres = sumd(B(), m)
    If ares > bres Then
        For z = 1 To 6
            yes A(), i, z, ma, x, y
        Next z
    Else
    If bres > ares Then
        For z = 1 To 6
            yes B(), m, z, mb, c, v
        Next z
    End If
    End If
End Sub
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.12.2014, 21:49
Ответы с готовыми решениями:

Создать процедуру для считывания массива
Требуется создать процедуру для считывания массива Должно выглядеть примерно так: //процедура,...

Как в процедуру 1 передать адрес процедуры 2 через параметр чтобы процедура 1 выполнила процедуру 2
Зачем мне это нужно? Затем что написан вложеный цикл от 0 до N в нём цикл от 0 до M, в программе...

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

Почему не работает процедура
вот задание: Создать процедуру с параметрами «Код категории кинофильма», «Цена билета на места...

1
Заблокирован
04.12.2014, 07:45 2
Цитата Сообщение от John_Shepard Посмотреть сообщение
ma = mb = -100
Что вы хотели этим сказать?
Фактически получилось, что ma - булево значение, показывающее верно ли, что mb = -100.
А раз mb=0 (по коду), то ma=FALSE
Совершенно очевидно, что записать следовало так
Visual Basic
1
2
ma = -100
mb = -100
0
04.12.2014, 07:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.12.2014, 07:45
Помогаю со студенческими работами здесь

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

Почему не работает процедура?
Вот задача: Организовать файл записей BAZA, содержащих следующие поля: фамилия, имя, отчество...

вывод в цикле, почему не работает
Доброго всем. Банально хочу вывести через dbms_output в цикле while n-ое кол-во строк. Вопрос...

Почему не работает цикл while в цикле for
подскажите, почему не срабатывает вывод если while находится в for ? #include <iostream>...

Второе условие в цикле почему-то не работает
Этот код работает как нужно мне: $surname = 'Вася'; do { $rows = mysql_query("SELECT * FROM...

Почему mysqli_fetch_array работает только в цикле?
Здравствуйте! Подскажите пожалуйста почему когда вывожу в таком формате все работает: while (null...


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

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