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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2010, 22:36   #1
Zina123
Новичок
Джуниор
 
Регистрация: 12.12.2010
Сообщений: 3
Вопрос Basic задача

Добрый вечер. Никак не получается задача. Уже по всякому пробовала. Вот один из вариантов, но не реашется так тоже. Помогите, пожалуйста. Заранее спасибо!

Задача:Заполнить две матрицы любыми числами вручную, получить третью матрицу, элементы которой являются суммами двух предыдущих.
Код:
Public Sub Matrica_New()
Dim A(1 To n, 1 To n) As Single
Dim B(1 To n, 1 To n) As Single
Dim cRow As Integer, cCol As Integer
Randomize
For i = 1 To n
For j = 1 To n
A(i, j) = Rnd
B(i, j) = Rnd
Next j
Next i
Dim dCol As Integer
dCol = 5
cCol = 3
For i = 1 To n
cCol = 1
For j = 1 To n
Cells(cRow, cCol).Value = A(i, j)
Cells(cRow, cCol + dCol).Value = B(i, j)
cCol = cCol + 1
Next j
cRow = cRow + 1
Next i
Dim C(1 To n, 1 To n) As Single
For i = 1 To n
For j = 1 To n
C(i, j) = A(i, j) + B(i, j)
Next i
Next j
For i = 1 To n
cCol = 1
For j = 1 To n
Cells(cRow, cCol).Value = C(i, j)
cCol = cCol + 1
Next j
cRow = cRow + 1
Next i
End Sub

Последний раз редактировалось Stilet; 13.12.2010 в 17:25.
Zina123 вне форума Ответить с цитированием
Старый 13.12.2010, 09:50   #2
Serebro
FORTRAN programmer
Форумчанин
 
Регистрация: 08.12.2009
Сообщений: 153
По умолчанию

В программе переменные:
cCol и cRow
не нужны (уже есть переменные i и j).
Serebro вне форума Ответить с цитированием
Старый 13.12.2010, 10:46   #3
Z1000000
Форумчанин
 
Регистрация: 04.05.2010
Сообщений: 495
По умолчанию

Это в чем написано ?
я правил в Excel на VBA
Ошибка всего одна. Я пометил красным.
Много излишеств, см.комментарий Serebro.
Код:
Public Sub Matrica_New()
Const n = 4
Dim A(1 To n, 1 To n) As Single
Dim B(1 To n, 1 To n) As Single
Dim cRow As Integer, cCol As Integer
Randomize
For i = 1 To n
For j = 1 To n
A(i, j) = Rnd
B(i, j) = Rnd
Next j
Next i
Dim dCol As Integer
dCol = 5
cCol = 3
cRow = 1
For i = 1 To n
cCol = 1
For j = 1 To n

Cells(cRow, cCol).Value = A(i, j)
Cells(cRow, cCol + dCol).Value = B(i, j)
cCol = cCol + 1
Next j
cRow = cRow + 1
Next i
Dim C(1 To n, 1 To n) As Single
For i = 1 To n
For j = 1 To n
C(i, j) = A(i, j) + B(i, j)
Next j
Next i
cRow = cRow + 1
For i = 1 To n
cCol = 1
For j = 1 To n
Cells(cRow, cCol).Value = C(i, j)
cCol = cCol + 1
Next j
cRow = cRow + 1
Next i
End Sub
Нажми на весы, поставь +
Для благодарностей : WebMoney WMR R252732729948
Z1000000 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача по turbo basic vovikus99 Помощь студентам 0 12.12.2010 16:54
Задача на Visual Basic 6 shiftseo Фриланс 6 17.09.2010 15:07
задача visual basic MarihuanaP Помощь студентам 6 08.11.2009 17:17
Задача на Visual Basic Shen. Помощь студентам 2 22.06.2009 22:28