Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Количество нулевых элементов в столбце / 16 сообщений из 16, страница 1 из 1
03.06.2013, 11:57
    #38283424
FRANQ1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество нулевых элементов в столбце
Так вычисляет по строкам (количество нулевых элементов):
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
For i = 1 To UBound(A, 1)
Sum = 0
    For j = 1 To UBound(A, 2)
        A(i, j) = Rnd * 10 - 5
        If A(i, j) = 0 Then Sum = Sum + 1
        Print A(i, j);
        Print vbTab;
    Next j
    Print vbTab;
    Print Sum;
    Print
Next i



Как сделать чтобы вычисляло по столбцам, а не по строкам?
...
Рейтинг: 0 / 0
03.06.2013, 12:16
    #38283456
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество нулевых элементов в столбце
Поменять местами For-ы
...
Рейтинг: 0 / 0
03.06.2013, 12:46
    #38283524
FRANQ1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество нулевых элементов в столбце
Akina,

Не выходит

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
For j = 1 To UBound(A, 2)
Sum = 0
    For i = 1 To UBound(A, 1)
        A(i, j) = Rnd * 10 - 5
        If A(i, j) = 0 Then Sum = Sum + 1
        Print A(i, j);
        Print vbTab;
    Next i
    Print
Next j
Print
Print Sum;
Print vbTab;
...
Рейтинг: 0 / 0
03.06.2013, 13:00
    #38283563
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество нулевых элементов в столбце
FRANQ1Не выходитчто куда не выходит?
...
Рейтинг: 0 / 0
03.06.2013, 13:02
    #38283569
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество нулевых элементов в столбце
Shocker.ProFRANQ1Не выходитчто куда не выходит?а, видимо автор имеет ввиду, что отображение на экране не соответствует ожидаемому. Хоть алгоритм теперь считает по столбцам, вывод на экран все равно идет построчно
...
Рейтинг: 0 / 0
03.06.2013, 13:46
    #38283675
FRANQ1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество нулевых элементов в столбце
Shocker.Pro,

просто печатается единственный 0.
...
Рейтинг: 0 / 0
03.06.2013, 13:47
    #38283677
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество нулевых элементов в столбце
а как объявлен массив?
...
Рейтинг: 0 / 0
03.06.2013, 13:50
    #38283689
FRANQ1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество нулевых элементов в столбце
Shocker.Pro,

A(1 To n, 1 To m)
...
Рейтинг: 0 / 0
03.06.2013, 13:58
    #38283721
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество нулевых элементов в столбце
Отлично, по строчечке код будем выспрашивать?
а чему равно m и n?
...
Рейтинг: 0 / 0
03.06.2013, 14:01
    #38283730
FRANQ1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество нулевых элементов в столбце
Shocker.Pro,

n = InputBox("количество строк")
m = InputBox("количество столбцов")
...
Рейтинг: 0 / 0
03.06.2013, 14:02
    #38283732
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество нулевых элементов в столбце
Прекрасно, и что ты вводишь в инпутбоксы?
...
Рейтинг: 0 / 0
03.06.2013, 14:03
    #38283738
FRANQ1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество нулевых элементов в столбце
Shocker.Pro,

количество строк и столбцов (целые числа)
...
Рейтинг: 0 / 0
03.06.2013, 14:12
    #38283751
FRANQ1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество нулевых элементов в столбце
Shocker.Pro,

Код: vbnet
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.
Private Sub cmdm1_Click()
Dim A() As Integer, B() As Integer, n As Integer, m As Integer, k As Integer, t As Integer
n = InputBox("Ââåäèòå êîëè÷åñòâî ñòðîê ìàòðèöû À")
m = InputBox("Ââåäèòå êîëè÷åñòâî ñòîëáöîâ ìàòðèöû À")
Print: Print: Print "Ìàòðèöà À:"
ReDim A(1 To n, 1 To m)                                                                  'UBound - Âîçâðàùàåò íàèáîëüøèé äîñòóïíûé èíäåêñ äëÿ óêàçàííîãî èçìåðåíèÿ ìàññèâà.
Call MySub(A())
End Sub
Private Sub MySub(A() As Integer)
Randomize Timer
For j = 1 To UBound(A, 2)
Sum = 0
    For i = 1 To UBound(A, 1)
        A(i, j) = Rnd * 10 - 5
        If A(i, j) = 0 Then Sum = Sum + 1
        Print A(i, j);
        Print vbTab;
    Next i
    Print
Next j
Print
Print Sum;
Print vbTab;
End Sub

Private Sub cmdm2_Click()
Dim B() As Integer, k As Integer, t As Integer
k = InputBox("Ââåäèòå êîëè÷åñòâî ñòðîê ìàòðèöû Â")
t = InputBox("Ââåäèòå êîëè÷åñòâî ñòîëáöîâ ìàòðèöû B")
Print: Print: Print "Ìàòðèöà B:"
ReDim B(1 To k, 1 To t)
i = UBound(B, 1)
j = UBound(B, 2)
Call MySub(B())
End Sub



весь код:D
...
Рейтинг: 0 / 0
03.06.2013, 15:22
    #38283834
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество нулевых элементов в столбце
У меня этот код выводит матрицу
...
Рейтинг: 0 / 0
03.06.2013, 17:16
    #38284039
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество нулевых элементов в столбце
Надо было всё же посоветовать ТСу не копипастить, а понять, что было в исходном коде.
И для начала разнести заполнение массива данными, подсчёт элементов, вывод массива - в разные блоки.
Тогда бы совет от Akina смотрелся правильно...
...
Рейтинг: 0 / 0
04.06.2013, 11:33
    #38284876
FRANQ1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество нулевых элементов в столбце
AndreTM,

я переписал код, все работает, всем спасибо.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Количество нулевых элементов в столбце / 16 сообщений из 16, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]