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

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

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.02.2011, 21:38   #1
shopot
Новичок
Джуниор
 
Регистрация: 14.02.2011
Сообщений: 2
По умолчанию заполнение главных диагоналей динамичного массива

Вообщем суть в следующем:
Дан динамичный массив, содержащий n строк и n столбцов, его нужно заполнить так, что бы в каждой из двух главных диагоналей были записаны единицы, а в остальных - 0.
Написал программу, в итоге у меня заполняется только одна диагональ, как заполнить вторую - не понимаю.
Вот код программы:

Sub pr()
Dim A(), i, j, n, s As Variant
s = ""
n = InputBox("Введите число")
ReDim A(1 To n, 1 To n)
For i = 1 To n
For j = 1 To n
If i = j Then
A(i, j) = 1
Else
A(i, j) = 0
End If
Next j
Next i
For i = 1 To n
For j = 1 To n
s = s + CStr(A(i, j)) + " "
Next j
s = s + Chr(10)
Next i
MsgBox s
End Sub
shopot вне форума Ответить с цитированием
Старый 14.02.2011, 22:06   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

возможно так
Код:
If i = j Or i = n - j + 1 Then
A(i, j) = 1
Else
A(i, j) = 0
End If
Next j
Next i
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 14.02.2011, 22:11   #3
shopot
Новичок
Джуниор
 
Регистрация: 14.02.2011
Сообщений: 2
По умолчанию

Огромное спасибо, оказывается всё намного проще, а я голову полтора часа ломал
shopot вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заполнение массива Alex_Mason Общие вопросы Delphi 2 07.12.2010 22:58
заполнение массива GaLiof JavaScript, Ajax 4 01.11.2010 20:36
Заполнение массива siemdi Общие вопросы C/C++ 12 27.05.2010 22:21
Заполнение массива. Небесный Общие вопросы C/C++ 3 01.09.2009 01:39
Заполнение массива числами Ermiss Общие вопросы C/C++ 7 25.11.2007 14:54