Форум программистов, компьютерный форум, киберфорум
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. Показов 2360. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в КА2. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа в КА2. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru