Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 06.04.2012
Сообщений: 27

Получить квадратную матрицу A размером N на N (N – случайное число от 4 до 9)

22.04.2012, 15:54. Показов 2346. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем салам! помогите решить задачку


Получить квадратную матрицу A размером N на N (N – случайное число от 4 до 9) вида:


1. Вывести исходную матрицу.
2. Найти среднее арифметическое элементов четных столбцов матрицы.
3. Заменить на (-1) элементы матрицы, большие среднего арифметического.
3. Вывести среднее арифметическое и преобразованную матрицу.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.04.2012, 15:54
Ответы с готовыми решениями:

Получить квадратную матрицу A размером NxN (N – случайное число от 7 до 10)
Вообще не понимаю как сделать( помогите пожалуйста! язык программирования Visual basic Получить квадратную матрицу A размером NxN (N –...

Из заданного одномерного массива A размером N получить квадратную матрицу B размером M х M
Помогите Из заданного одномерного массива A размером N получить квадрат- ную матрицу B размером M х M таким образом, чтобы ее размер...

Дано действительное число х. Получить квадратную матрицу порядка n+1:
4.144. Дано действительное число х. Получить квадратную матрицу порядка n+1: 1 x x2 … xn-2 ...

5
670 / 163 / 22
Регистрация: 27.01.2012
Сообщений: 372
22.04.2012, 17:59
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Private Sub Command1_Click()
Form1.Cls
Dim a&(), n&, s!, k&
n = InputBox("n")
Print "n = "; n
ReDim a(1 To n, 1 To n)
For i = 1 To n
For j = 1 To n
 a(i, j) = 2 + n - j - i
 If a(i, j) < 0 Then a(i, j) = 0
Next j
Next i
 
For i = 1 To n
For j = 1 To n
 Print a(i, j);
Next j
 Print
Next i
 
For i = 1 To n
For j = 1 To n
 If j / 2 = Int(j / 2) Then s = s + a(i, j): k = k + 1
Next j
Next i
s = s / k
Print "srednee arif = "; s
 
Print "novay"
For i = 1 To n
For j = 1 To n
 If a(i, j) > s Then
  a(i, j) = -1: Print a(i, j);
 Else
  Print a(i, j);
 End If
Next j
Print
Next i
 
End Sub
Добавлено через 1 час 9 минут
Цитата Сообщение от sco43 Посмотреть сообщение
Visual Basic
1
n = InputBox("n")
Чтоб считать случайно размерность матрицы можно заменить это на:
Visual Basic
1
2
randomize
n=int(rnd(1)*6+4)
1
0 / 0 / 0
Регистрация: 06.04.2012
Сообщений: 27
22.04.2012, 19:10  [ТС]
Visual Basic
1
2
3
4
5
6
7
ReDim a(1 To n, 1 To n)
For i = 1 To n
For j = 1 To n
 a(i, j) = 2 + n - j - i
 If a(i, j) < 0 Then a(i, j) = 0
Next j
Next i
выходит ошибка redim can'not change the number of demensions of an array. В чем тут дело?
0
670 / 163 / 22
Регистрация: 27.01.2012
Сообщений: 372
22.04.2012, 21:37
Цитата Сообщение от gefestbrest Посмотреть сообщение
Visual Basic
1
2
3
4
5
6
7
ReDim a(1 To n, 1 To n)
For i = 1 To n
For j = 1 To n
 a(i, j) = 2 + n - j - i
 If a(i, j) < 0 Then a(i, j) = 0
Next j
Next i
выходит ошибка redim can'not change the number of demensions of an array. В чем тут дело?
У меня код выглядит так и работает:
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Private Sub Command1_Click()
Form1.Cls
Dim a&(), n&, s!, k&
Randomize
n = Int(Rnd(1) * 6 + 4)
Print "n = "; n
ReDim a(1 To n, 1 To n)
For i = 1 To n
For j = 1 To n
 a(i, j) = 2 + n - j - i
 If a(i, j) < 0 Then a(i, j) = 0
Next j
Next i
 
For i = 1 To n
For j = 1 To n
 Print a(i, j);
Next j
 Print
Next i
 
For i = 1 To n
For j = 1 To n
 If j / 2 = Int(j / 2) Then s = s + a(i, j): k = k + 1
Next j
Next i
s = s / k
Print "srednee arif = "; s
 
Print "novay"
For i = 1 To n
For j = 1 To n
 If a(i, j) > s Then
  a(i, j) = -1: Print a(i, j);
 Else
  Print a(i, j);
 End If
Next j
Print
Next i
 
End Sub
VB 5.0 стоит, но думаю это не принципиально - базовые команды должны оставаться
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
22.04.2012, 22:09
Лучший ответ Сообщение было отмечено The trick как решение

Решение

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
26
27
28
29
Private Sub Command1_Click()
Dim a%(), n!, i%, j%
Dim S
Cls
Randomize (Timer)
n = Int(Rnd * 6) + 4
Print "n = "; n
ReDim a(n, n)
S = 0
For i = 1 To n
For j = 1 To n
 If j < n - i + 2 Then a(i, j) = n - i - j + 2
 Print a(i, j); "  ";
 If j Mod 2 = 0 Then S = S + a(i, j)
Next
Print
Next
 
S = S / (n * (n \ 2))
Print: Print "S="; S: Print
 
For i = 1 To n
For j = 1 To n
  If a(i, j) > S Then a(i, j) = -1
 Print a(i, j); "  ";
Next
Print
Next
End Sub
1
4 / 4 / 0
Регистрация: 10.12.2012
Сообщений: 134
10.04.2013, 09:17
нельзя перевести на язык си ++ помогите эксперты вот именно эту же задачу только на язык си++
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.04.2013, 09:17
Помогаю со студенческими работами здесь

Дано действительное число х. Получить квадратную матрицу порядка 10
1 x...x^8 x^9 x 0...0 x^8 . . - ,середина заполняется нулями). . x^8 0...0 ...

Дано действительное число Х1, Х2 , …, Х8. Получить квадратную матрицу порядка 8
Получить квадратную матрицу порядка 8

Дано действительное число х. Получить квадратную матрицу порядка 10:
В задаче реализовать отдельные функции, выполняющие заполнение и вывод на экран массива (исходного и измененного). Дополнительные массивы...

Дано действительное число х. Получить квадратную матрицу порядка n +1
Помогите пожалуйста решить задачу по теме «Формирование массивов» Дано действительное число х. Получить квадратную матрицу порядка n +1:

Дано действительное число x получить квадратную матрицу порядка n+1
Само задание :дано действительное число x получить квадратную матрицу порядка n+1 Сама матрица на картинке С матрицами всегда была...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.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
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru