Массивы Help!

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Dmitry_K
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 28.05.2003 (Ср) 8:26

Массивы Help!

Сообщение Dmitry_K » 28.05.2003 (Ср) 8:30

Нужно написать программу на Бэйсике, которая делает следующее:

1. Пользователем задается размер двумерного массива - строк, столбцов.
2. Пользователем забивается этот массив.
3. Этот массив транспонируется.
4. Находится наименьший элемент массива. Выводится на экран.

Все.

Можно на обычном Бэйсике, никакая экранная графика не нужна, все в текстовом режиме. Первый и второй пункт - предполагаю будет использоваться команда DIM....
Помогите пожалуйста, срочно надо....

E-mail: n620@nsk.ru

Yurich
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 675
Зарегистрирован: 05.03.2003 (Ср) 3:43
Откуда: DONBASS/Gorlovka

Сообщение Yurich » 29.05.2003 (Чт) 0:00

Что значит транспонируется?

Код прим. такой

Dim G(100, 100)

Input "Сколько строк в двумерном массиве M="; m
Input "Сколько столбцов в двумерном массиве N="; n


For i=0 to m-1
Print "Введите значения элементов ";i;"-й строки"
For j=0 to n-1
Print "Элемент G(";i;",";j;")=";
Input G(i,j)
Next j
Next i

rem Цикл определения минимума

Minimum=G(0,0)

For i=0 to m-1
For j=0 to n-1
If G(i,j)<Minimum Then Minimum=G(i,j)
Next j
Next i

Print "Минимальное значение в массиве"; Minimum

Dmitry_K
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 28.05.2003 (Ср) 8:26

Сообщение Dmitry_K » 29.05.2003 (Чт) 5:39

Yurich писал(а):Что значит транспонируется?

Меняются местами столбцы и строки. (m,n) - (n,m)

Код прим. такой

Dim G(100, 100)

^^^^^^
Почему 100,100 ? Ведь число сторок и столбцов задается ниже???
Может тогда Dim G (m,n) ?

ShadowCaster
Бывалый
Бывалый
 
Сообщения: 254
Зарегистрирован: 24.05.2002 (Пт) 10:52

...

Сообщение ShadowCaster » 29.05.2003 (Чт) 6:43

' Dim G(100, 100) - не правильно
Dim G()

Input "Сколько строк в двумерном массиве M="; m
Input "Сколько столбцов в двумерном массиве N="; n

ReDim G(m,n)

:roll:

Yurich
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 675
Зарегистрирован: 05.03.2003 (Ср) 3:43
Откуда: DONBASS/Gorlovka

Сообщение Yurich » 30.05.2003 (Пт) 0:55

Далеко не каждый Basic поддерживает REDIM. Dim G(100,100) сделано для запаса. В принципе, какой пользователь будет вводить с клавиатуры 10000 значений!? Зато не будет переполнения индекса.

Kostyan
Постоялец
Постоялец
 
Сообщения: 439
Зарегистрирован: 20.09.2002 (Пт) 4:14
Откуда: Россия, Уссурийск

Сообщение Kostyan » 03.06.2003 (Вт) 4:47

Транспорирование матрицы (массива) - строки становятся столбцами а столбцы строками. :!:

А насчет ReDim - это правильнее. И не поддерживается только в самых допотопных версиях Бейсика.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 113

    TopList