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

Массивы, матрицы

12.03.2010, 17:10. Показов 1198. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Массивы

1) В матрице А(N,М) найти максимальный МХ и минимальный MN элементы, а также произведение P всех элементов, находящемся в прямоугольнике минимальных размеров, включающий оба этих элемента и сумму S элементов, находящихся вне этого прямоугольника. Замечание: в случае, если оба элемента находятся в одной строке/столбце, прямоугольник превращается в фрагмент этой строки/столбца.
2) Расположить в матрице А(N,N) элементы в порядке их убывания в последовательности, указанной на рисунке.
http://img38.imageshack.us/img38/4924/57284227.jpg
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.03.2010, 17:10
Ответы с готовыми решениями:

Массивы и матрицы
"В матрице действительных чисел вычислить сумму их наименьших значений в строках." Помогите пожалуйста составить O_o

Массивы. Разделить каждый элемент матрицы на ее минимальный элемент
Составить программу преобразования матрицы размера 5х5. Разделить каждый элемент матрицы на ее минимальный элемент. Sub Макрос1() ...

Ошибка при вводе разного кол-ва строк и столбцов в матрицы. Динамич. матрицы/массивы
Дана матрица, размерность вводит пользователь, данные тоже. Осуществить сортировку вставками, массива, который будет получен из суммы...

8
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
12.03.2010, 18:34
Мой вариант задачи 1)

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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
Private Sub Command1_Click()
Dim a() As Single
Dim S1, S2, C1, C2
Dim max, min
Dim M, n
Dim i, j
Dim chk1, chk2
M = InputBox("M")
n = InputBox("n")
 
ReDim a(1 To M, 1 To n) As Single
For i = 1 To M
    For j = 1 To n
        a(i, j) = InputBox("Введите элемент: " & i & j)
    Next j
Next i
 
min = a(1, 1)
max = a(1, 1)
S1 = 1
S2 = 1
C1 = 1
C2 = 1
 
 
For i = 1 To M
    For j = 1 To n
    If a(i, j) > max Then
        max = a(i, j)
        S1 = i
        C1 = j
    End If
    If a(i, j) < min Then
        min = a(i, j)
        S2 = i
        C2 = j
    End If
    Next j
Next i
pr = 1
 
If S1 > S2 Then
chk1 = S2
S2 = S1
S1 = chk1
End If
 
If C1 > C2 Then
chk1 = C2
C2 = C1
C1 = chk1
End If
 
For i = S1 To S2
    For j = C1 To C2
        pr = pr * a(i, j)
    Next j
Next i
MsgBox (pr)
 
End Sub
Если что не понятно-спрашивайте. Я погонял её по 10 матрицам разных размеров-у меня всё ок

Добавлено через 37 секунд
Ой) забыл ещё сумму остальных сделать ) ща доделаю

Добавлено через 39 минут
Посмотри,проверять нет времени всё

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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
Private Sub Command1_Click()
Dim a() As Single
Dim S1, S2, C1, C2
Dim max, min
Dim M, n
Dim i, j
Dim chk1, chk2
M = InputBox("M")
n = InputBox("n")
Dim sumAll
Dim summ
 
ReDim a(1 To M, 1 To n) As Single
For i = 1 To M
    For j = 1 To n
        a(i, j) = InputBox("Ââåäèòå ýëåìåíò" & i & j)
    Next j
Next i
 
 
sumAll = 0
For i = 1 To M
    For j = 1 To n
        sumAll = sumAll + a(i, j)
    Next j
Next i
 
 
 
 
min = a(1, 1)
max = a(1, 1)
S1 = 1
S2 = 1
C1 = 1
C2 = 1
 
 
For i = 1 To M
    For j = 1 To n
    If a(i, j) > max Then
        max = a(i, j)
        S1 = i
        C1 = j
    End If
    If a(i, j) < min Then
        min = a(i, j)
        S2 = i
        C2 = j
    End If
    Next j
Next i
pr = 1
 
If S1 > S2 Then
chk1 = S2
S2 = S1
S1 = chk1
End If
 
If C1 > C2 Then
chk1 = C2
C2 = C1
C1 = chk1
End If
 
Sum = 0
For i = S1 To S2
    For j = C1 To C2
        pr = pr * a(i, j)
        
        Sum = sumAll - a(i, j)
       
    Next j
Next i
MsgBox (pr)
MsgBox (Sum)
 
End Sub
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
12.03.2010, 18:38
YuraAAA

Цитата Сообщение от YuraAAA Посмотреть сообщение
If S1 > S2 Then
chk1 = S2
S2 = S1
S1 = chk1
End If
If C1 > C2 Then
chk1 = C2
C2 = C1
C1 = chk1
End If
For i = S1 To S2
For j = C1 To C2
pr = pr * a(i, j)
Next j
Next i
MsgBox (pr)
=

PureBasic
1
2
3
4
5
6
For i = S1 To S2 Step Sgn(S2-S1)
 For j = C1 To C2 Step Sgn(C2-C1)
 pr = pr * a(i, j)
 Next j
Next i
MsgBox (pr)
и потом вариант a(i, j)=0 ?
1
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
12.03.2010, 18:42
Цитата Сообщение от gaw Посмотреть сообщение
YuraAAA

и потом вариант a(i, j)=0 ?
Ну значит произведение будет равно 0 . В условии не обговаривается же это ограничение? значит pr вернётся 0
1
0 / 0 / 0
Регистрация: 28.01.2010
Сообщений: 11
12.03.2010, 18:49  [ТС]
Огромное спасибо!!!
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
12.03.2010, 18:55
Цитата Сообщение от YuraAAA Посмотреть сообщение
pr вернётся 0
имхо а зачем его гонять в цикле
получить 0 и выйти из цикла

Добавлено через 1 минуту
и потом, сумму можна считать в цикле мах

Добавлено через 3 минуты
ReDim a(1 To M, 1 To n) при ошибочном вводе (наприм 0) выдаст ошибку
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
12.03.2010, 18:57
Про сумму согласен.
С 0 - я считаю что так лучше,как у меня
Ну даа...ещё и все проверки сделать ?))) я сейчас вторую решаю =)
1
0 / 0 / 0
Регистрация: 28.01.2010
Сообщений: 11
12.03.2010, 19:44  [ТС]
Единственный вопрос, как показать исходную матрицу А(N,М)?, наглядность нужна.
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
13.03.2010, 01:02
bumbum, Читайте,пожалуйста форум. По-моему,этот вопрос уже поднимался до этого . Хотя может я и ошибаюсь

Сначала объявляем переменную. К примеру:

Visual Basic
1
Dim sText as string
Далее,что бы вывести матрицу пишем следующий код:

Visual Basic
1
2
3
4
5
6
7
8
sText=""
For i =1 to M
    For j =1 to n
        sText=sText & " " & cstr(a(i,j))
    next j
sText= sText & chr(13)
next i
msgbox sText
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.03.2010, 01:02
Помогаю со студенческими работами здесь

Массивы и матрицы
Помогите пожалуйста решить задачи: 1. Дан массив. Определить сколько четных по счету элементов являются нечетными числами. Вывести...

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

массивы, матрицы
ЛЮДИ отчисляют с палитеха помогите решить ети лабы пожалуйста!!!! задача 1 задан целочистный массив размера N. Напечатать все...

массивы и матрицы
1)Дано вещественное число R и массив размера n. Найти два элемента массива, сумма которых наименее близка к данному числу R. 2) Дан...

С ++ (массивы, матрицы)
Прошу помощи в написании алгоритмов(псевдокод) для решения данных задач.:help:


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru