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

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

12.03.2010, 17:10. Показов 1202. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
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 и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru