Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 27.04.2017
Сообщений: 4
1

Все элементы главной диагонали заменить наибольшим элементом всего массива

27.04.2017, 18:27. Показов 1418. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Все элементы главной диагонали заменить наибольшим элементом всего массива!
не пойму как делать
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.04.2017, 18:27
Ответы с готовыми решениями:

Заменить единицами элементы главной и обратной диагонали матрицы С(5,5)
HELP me

Транспонируйте массив, и выведите элементы главной диагонали и диагонали, расположенной под главной
Сформируйте двумерный массив K(8,8) по правилу: Kij=8∙(i - j)+j. Транспонируйте массив (поменяйте...

Переписать элементы главной диагонали массива А[6,6] в одномерный массив
Переписати елементи головної діагоналі масиву А(6,6) в одновимірний масив В Переписать элементы...

Напечатать все элементы, расположенные над главной диагональю матрицы вместе с элементами диагонали по строкам
Матрица А(n,n) хранится в одномерном массиве по строкам.Напечатать все элементы, расположенные над...

4
Заблокирован
27.04.2017, 22:39 2
Лучший ответ Сообщение было отмечено dratyti как решение

Решение

Цитата Сообщение от dratyti Посмотреть сообщение
не пойму как делать
dratyti, мог бы манипулировать одним массивом, но решил, что два лучше.
Как оригинал и копия. Всё в Эксель.
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
Sub dratyti()
Dim a(6, 6), b(6, 6)
'--------------------
ActiveSheet.UsedRange.EntireRow.Delete
Cells.Clear
For i = 1 To 6
  For j = 1 To 6
    a(i, j) = Int(Rnd * 100) - 50
    Cells(i, j) = a(i, j)
    b(i, j) = a(i, j)
  Next j
Next i
 
'манипулирую с массивом b(i, j) для наглядности изменений, как копией
Max = b(1, 1)
For j = 1 To 6
  For i = 1 To 6
    If b(i, j) >= Max Then
      Max = b(i, j)
      End If
   Next i
Next j
 
Cells(8, 1) = "Максимальный элемент массива Max = "
Cells(8, 5) = Max
 
For i = 1 To 6
   For j = 1 To 6
       Cells(i + 9, j) = b(i, j)
    Next j
Next i
 
For i = 1 To 6
    j = i
    Cells(i + 9, j).Interior.Color = vbGreen
    Cells(i + 9, j) = Max
Next i
 
End Sub
Миниатюры
Все элементы главной диагонали заменить наибольшим элементом всего массива  
1
Регистрация: 23.10.2013
Сообщений: 5,076
Записей в блоге: 8
28.04.2017, 08:32 3
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
CLS
RANDOMIZE TIMER
 
DIM x(6, 6) AS LONG
 
FOR i = 1 TO 6
FOR j = 1 TO 6
   x(i, j) = 18 * RND - 9
   PRINT x(i, j);
NEXT: PRINT
NEXT: PRINT
 
max = x(1, 1)
 
FOR i = 1 TO 6
FOR j = 1 TO 6
   IF max < x(i, j) THEN max = x(i, j)
NEXT j, i
 
PRINT "MAX ="; max
 
FOR i = 1 TO 6
   x(i, i) = max
NEXT i
PRINT
 
FOR i = 1 TO 6
FOR j = 1 TO 6
   PRINT x(i, j);
NEXT: PRINT
NEXT
0
0 / 0 / 0
Регистрация: 27.04.2017
Сообщений: 4
03.05.2017, 23:00  [ТС] 4
MyExcel_17, слушай, можешь сделать? Массив А заполнен случайным образом целыми числами. Расположите их в порядке убывания. А то я не пойму
0
Заблокирован
03.05.2017, 23:26 5
Цитата Сообщение от dratyti Посмотреть сообщение
А то я не пойму
dratyti, через полчаса напишу к Вам в тему готовый код.
0
03.05.2017, 23:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.05.2017, 23:26
Помогаю со студенческими работами здесь

Все элементы массива, следующие за наибольшим элементом, заменить на B
помогите с задачкой. Дан вещественный массив х1,х2...Хм. Все его элементы следующие за наибольшим...

В строке, с наибольшим элементом на главной диагонали, упорядочить элементы по убыванию
1.Дана матрица А(8,8) действительных чисел. Требуется в строке, с наибольшим элементом на главной...

В строке матрицы с наибольшим элементом на главной диагонали, упорядочить элементы по убыванию
Дана матрица А(8,8) действительных чисел. Требуется в строке, с наибольшим элементом на главной...

В квадратной матрице заменить нулями все элементы, расположенные на главной диагонали и выше главной диагонали
В квадратной матрице заменить нулями все элементы, расположенные на главной диагонали и выше...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru