Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2019, 22:58   #1
Aleksandr2138
 
Регистрация: 06.05.2019
Сообщений: 5
По умолчанию Обработка двумерных массивов

В данной действительной матрице A(n,n) найти сумму элементов строки, в которой расположен минимальный элемент.Матрицу я брал 5 на 5
Код:
Dim a(), i, j, Amin, imin, s As Integer
a = Range("A1:E5")
For i = 1 To 5
  For j = 1 To 5
   If a(i, j) < Amin Then
        Amin = a(i, j)
        imin = i
   End If
 Next j
 Next i
For i = 1 To 5
   s = s + a(imin, j)
Next
  MsgBox s
End Sub
Но не понимаю в чем ошибка , выдает ошибку 'Runtime error '9': Subscript out of range
Aleksandr2138 вне форума Ответить с цитированием
Старый 16.05.2019, 23:44   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Я хоть я в этом языке ничего не понимаю, но мне кажется, что проблема здесь у вас:

Цитата:

Код:
For i = 1 To 5
   s = s + a(imin, j)
Next
Вы крутите цикл по i, а в массив подставляете j. Опечатка?
Вадим Мошев вне форума Ответить с цитированием
Старый 16.05.2019, 23:49   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Aleksandr2138 Посмотреть сообщение
Код:
For i = 1 To 5
   s = s + a(imin, j)
но и переменные надо иницилизировать перед использованием.

примерно так:
Код:
Sub t1()
Dim a(), i  As Integer, j  As Integer, Amin  As Integer, imin  As Integer, s As Integer
a = Range("A1:E5")
imin = 1
Amin = a(1, 1)
For i = 1 To 5
  For j = 1 To 5
   If a(i, j) < Amin Then
        Amin = a(i, j)
        imin = i
   End If
 Next j
 Next i
 s = 0
For j = 1 To 5
   s = s + a(imin, j)
Next
  MsgBox "строка с минимальным " & imin & " сумма = " & s
End Sub
Serge_Bliznykov вне форума Ответить с цитированием
Старый 17.05.2019, 09:25   #4
Aleksandr2138
 
Регистрация: 06.05.2019
Сообщений: 5
По умолчанию

Спасибо
Aleksandr2138 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка двумерных массивов Natulik96 C++ Builder 0 14.03.2012 19:12
Обработка двумерных массивов C++ 803 Помощь студентам 9 18.02.2012 20:15
обработка двумерных массивов desu_desu Помощь студентам 0 17.12.2011 15:21
Обработка двумерных массивов (С++) Day Stiff Помощь студентам 3 14.12.2011 18:22
Обработка двумерных массивов Kreigen Помощь студентам 3 29.11.2009 10:50