powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Двумерный массив, проблема с выводом.
10 сообщений из 10, страница 1 из 1
Двумерный массив, проблема с выводом.
    #37201329
Satanarchist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Да, очередной топик на тему двумерных массивов...
Итак, есть задание:
Найти элементы в каждом столбце матрицы G размером 7х4, которые больше числа А и меньше числа С. Определить количество таких элементов. Числа А= -2 і С=3.5 ввести с клавиатуры.

Первый вариант кода выглядит так. Счетчик я поставлю потом, InputBox'ы - тоже, это не проблема. Объясните, пожалуйста, почему
мне на печать выводятся значения, которые больше заданного ограничения 3.5 ?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub Command1_Click()
Dim G( 1  To  7 ,  1  To  4 ) As Integer
For i =  1  To  7 
For j =  1  To  4 
G(i, j) =  10  * Rnd
If G(i, j) > - 2  And G(i, j) <  3 . 5  Then Print i; j
Next j
Next i
End Sub
...
Рейтинг: 0 / 0
Двумерный массив, проблема с выводом.
    #37201357
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SatanarchistОбъясните, пожалуйста, почему
мне на печать выводятся значения , которые больше заданного ограничения 3.5 ?

Внимание, мой юный друг, программист должен быть внимательным

Медитируй над этим:
Код: plaintext
Print i; j
...
Рейтинг: 0 / 0
Двумерный массив, проблема с выводом.
    #37201361
Satanarchist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так, кажись дошло. Оно ж, блин, выводит координаты ячеек, в которых находятся числа, удовлетворяющие условию, а не сами числа. Называется, мааленький протуп..)
А как вывести сами числа?
...
Рейтинг: 0 / 0
Двумерный массив, проблема с выводом.
    #37201377
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. сравнить число с другим числом ты можешь, а вывести - нет? забабно...
...
Рейтинг: 0 / 0
Двумерный массив, проблема с выводом.
    #37201388
Satanarchist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
....Print G(i, j)
извините за тупые вопросы, почти трое суток не спал по некоторым причинам...я не настолько тупой, не подумайте...) всем спасибо, иду спать о_О
...
Рейтинг: 0 / 0
Двумерный массив, проблема с выводом.
    #37201390
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akinaзабабно...

опечатка? или новый сленг?
...
Рейтинг: 0 / 0
Двумерный массив, проблема с выводом.
    #37201414
Satanarchist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уснуть не получилось, сел дописывать прогу. Оно?:)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Private Sub Command1_Click()
Dim G( 1  To  7 ,  1  To  4 ) As Single
Dim A As Single
Dim B As Single
Dim N As Integer
N =  0 
For i =  1  To  7 
For j =  1  To  4 
G(i, j) =  10  * Rnd
A = Val(Text1.Text)
B = Val(Text2.Text)
If G(i, j) > A And G(i, j) < B Then N = N +  1 : Print G(i, j)
Next j
Next i
Print "Количество:", N
End Sub
...
Рейтинг: 0 / 0
Двумерный массив, проблема с выводом.
    #37201421
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SatanarchistОно?
Странный вопрос, даже затрудняюсь ответить.

Встречный вопрос, а зачем ты считываешь переменные A и B 28 раз?
...
Рейтинг: 0 / 0
Двумерный массив, проблема с выводом.
    #37201424
Satanarchist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имел в виду, правильно ли.
А как еще сделать этот счетчик?
...
Рейтинг: 0 / 0
Двумерный массив, проблема с выводом.
    #37201431
Satanarchist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не, пора мне все же идти спать. Доходит минут через 5.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Private Sub Command1_Click()
Dim G( 1  To  7 ,  1  To  4 ) As Single
Dim A As Single
Dim B As Single
Dim N As Integer
N =  0 
A = Val(Text1.Text)
B = Val(Text2.Text)
For i =  1  To  7 
For j =  1  To  4 
G(i, j) =  10  * Rnd
If G(i, j) > A And G(i, j) < B Then N = N +  1 : Print G(i, j)
Next j
Next i
Print "Количество", N
End Sub

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


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