Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
8 / 8 / 0
Регистрация: 30.01.2013
Сообщений: 33

Получить матрицу вида 2 2 4 4 ... N-2 N N

01.02.2013, 13:42. Показов 974. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите составить такую матрицу. Проблема в том, что я не могу понять, как она должна высчитываться.
Миниатюры
Получить матрицу вида 2 2 4 4 ... N-2 N N  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.02.2013, 13:42
Ответы с готовыми решениями:

Ввести N и получить матрицу NxN указанного вида
Нужно ввести только N и получить матрицу такого вида: 1 0 0 0 0 0 0 2 0 0 0 0 0 0 3 0 0 0 0 0 0 4 0 0 0 0 0 0 5 0 0 0 0 0 0 6

Заполнить матрицу Y вида
заполнить матрицу Y вида: 2 2 3 4 1 2 3 4 1 2 2 4 1 2 3 2 Помогите, пожалуйста, с написанием формулы Y(i,j)

Структура заполнение. Заполнить матрицу следующего вида:
Заполнить матрицу S следующего вида: 1 1 1 10 1 1 20 -1 1 30 -1 -1 40 -1 -1 -1 Помогите, пожалуйста, с написанием кода в VBA

4
 Аватар для Waddonator
969 / 644 / 97
Регистрация: 01.11.2012
Сообщений: 1,447
01.02.2013, 14:09
Visual Basic
1
2
3
4
5
For i = 1 To n
   For j = 1 To n
      Matrix(i, j) = IIf(i <= j, (Fix((j - i) / 2) + 1) * 2, 0)
   Next j
Next i
2
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
01.02.2013, 14:21
Как более расписанный вариант -
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Sub oooooops()
Dim n As Integer, c As Integer, r As Integer
n = Int(Rnd * 9) + 8
ReDim a(1 To n, 1 To n) As Integer
For r = 1 To n
  For c = r To n
    a(r, c) = ((c - r) \ 2) * 2 + 2
  Next c
Next r
Range(Cells(1, 1), Cells(n, n)).Value = a
End Sub

Не по теме:

Waddonator, апиридил:cry:

1
8 / 8 / 0
Регистрация: 30.01.2013
Сообщений: 33
04.02.2013, 16:35  [ТС]
Можете подсказать в чём ошибка? при распечатывании второго массива, нули заменяются на пустоту, т.е. не распечатываются.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Option Explicit
Sub Âàðèàíò9Çàäà÷à10()
Dim n As Integer, c As Integer, r As Integer, b, x1, x2, x3
Dim q
Worksheets("Ëèñò1").Cells.ClearContents
n = Int(Rnd * 9) + 8
ReDim a(1 To n, 1 To n) As Integer
For r = 1 To n
  For c = r To n
    a(r, c) = ((c - r) \ 2) * 2 + 2
  Next c
Next r
Range(Cells(1, 1), Cells(n, n)).Value = a
x2 = a
For b = 2 To 4
    x3 = WorksheetFunction.MMult(x2, a)
    x2 = x3
Next
 
For r = 1 To n
  For c = r To n
    Cells(r + n + 1, c) = x3(r, c)
  Next c
Next r
End Sub
0
6082 / 1327 / 195
Регистрация: 12.12.2012
Сообщений: 1,023
04.02.2013, 17:44
Здравствуйте, oooooops,
Цикл (1)

Visual Basic
1
2
3
4
5
For r = 1 To n
  For c = r To n
    ...
  Next c
Next r
построен так, что формирует (или выводит) треугольную матрицу.

Цикл (2)

Visual Basic
1
2
3
4
5
For r = 1 To n
  For c = 1 To n
    ...
  Next c
Next r
будет формировать (и выводить) квадратную матрицу.

Для достижения единообразия можно заменить цикл (1) на цикл (2) или на строку

Visual Basic
1
Range(Cells(n + 2, 1), Cells(2 * n + 1, n)).Value = x3
С уважением,
Aksima
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.02.2013, 17:44
Помогаю со студенческими работами здесь

Структура заполнение. Заполнить в памяти ЭВМ матрицу P вида:
Здравствуйте! Мне попалась такая задача: Заполнить в памяти ЭВМ матрицу P вида: 1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16 Как...

Структура заполнение. Заполнить в памяти ЭВМ матрицу N вида:
Здравствуйте! Мне попалась такая задача: Заполнить в памяти ЭВМ матрицу N вида: 11 12 13 14 21 22 23 24 31 32 33 34 41 42 43 44 ...

Заполнить в памяти ЭВМ матрицу Н вида
Здравствуйте уважаемые форумчане! Мне попалась вот такая вот задача&quot; Заполнить в памяти ЭВМ матрицу Н вида: 0 1 0 1 1 0 1 0...

Заполнить в памяти ЭВМ матрицу следующего вида
Помогите заполнить в памяти ЭВМ матрицу следующего вида Тоесть помогите составить код приложения чтобы при отладке программы получались...

Структура заполнение. Заполнить в памяти ЭВМ матрицу N вида:
Здравствуйте! Мне попалась такая задача: Заполнить в памяти ЭВМ матрицу N вида: 11 12 13 14 21 22 23 24 31 32 33 34 41 42 43 44 ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 16.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 15.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru