powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Количество нулевых элементов в столбце
16 сообщений из 16, страница 1 из 1
Количество нулевых элементов в столбце
    #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
Количество нулевых элементов в столбце
    #38283456
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поменять местами For-ы
...
Рейтинг: 0 / 0
Количество нулевых элементов в столбце
    #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
Количество нулевых элементов в столбце
    #38283563
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FRANQ1Не выходитчто куда не выходит?
...
Рейтинг: 0 / 0
Количество нулевых элементов в столбце
    #38283569
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProFRANQ1Не выходитчто куда не выходит?а, видимо автор имеет ввиду, что отображение на экране не соответствует ожидаемому. Хоть алгоритм теперь считает по столбцам, вывод на экран все равно идет построчно
...
Рейтинг: 0 / 0
Количество нулевых элементов в столбце
    #38283675
FRANQ1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

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

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

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

количество строк и столбцов (целые числа)
...
Рейтинг: 0 / 0
Количество нулевых элементов в столбце
    #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
Количество нулевых элементов в столбце
    #38283834
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня этот код выводит матрицу
...
Рейтинг: 0 / 0
Количество нулевых элементов в столбце
    #38284039
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо было всё же посоветовать ТСу не копипастить, а понять, что было в исходном коде.
И для начала разнести заполнение массива данными, подсчёт элементов, вывод массива - в разные блоки.
Тогда бы совет от Akina смотрелся правильно...
...
Рейтинг: 0 / 0
Количество нулевых элементов в столбце
    #38284876
FRANQ1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreTM,

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


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