Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
1 / 1 / 0
Регистрация: 11.05.2013
Сообщений: 26

Вычислить минимум из нечётных элементов в каждой чётной строке

15.05.2013, 18:56. Показов 3025. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не работает, что не так? двумерный массив


Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Private Sub CommandButton6_Click()
Dim i, j As Integer, min As Integer
min = 32000
For j = 1 To N
For i = 1 To N
If A(i, j) < min And A(i, j) Mod 2 <> 0 And i Mod 2 = 0 Then min = A(i, j)
Next i
Cells(i + 2, j + N + 1) = min
ListBox2.AddItem "Ctroka " & i & _
" - " & min & " min"
Next j
End Sub
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.05.2013, 18:56
Ответы с готовыми решениями:

Найдите количество нечетных элементов в каждой четной строке матрицы
Составьте программу, создающую динамическую целочисленную матрицу порядка nхm, заполните матрицу случайными числами. Найдите количество...

В нечётных столбцах заменить элементы на 0 и подсчитать сумму элементов в каждой чётной строке
В нечётных столбцах заменить элементы на 0 и подсчитать сумму элементов в каждой чётной строке. вот что я сделал: ...

В нечётных столбцах заменить элементы на 0 и подсчитать сумму элементов в каждой чётной строке
В нечётных столбцах заменить элементы на 0 и подсчитать сумму элементов в каждой чётной строке. Народ помогите пожалуйста,у меня идей...

26
1 / 1 / 0
Регистрация: 11.05.2013
Сообщений: 26
15.05.2013, 21:39  [ТС]
Студворк — интернет-сервис помощи студентам
Апострофф, ну конечно... это глупый вопрос
0
 Аватар для Апострофф
9912 / 3933 / 743
Регистрация: 11.10.2011
Сообщений: 5,915
15.05.2013, 21:47
Ладно, ещё уточните - ищем все минимумы из нечётных элементов для каждой чётной строки или один, минимальный из них?
0
1 / 1 / 0
Регистрация: 11.05.2013
Сообщений: 26
15.05.2013, 21:50  [ТС]
Апострофф, для каждой строки)
0
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
15.05.2013, 21:56
Лучший ответ Сообщение было отмечено как решение

Решение

Вот смотрите. Во первых - подправил. Во вторых - перенес все в модуль листа. Там указано в коментах, откуда вызов. Пробуйте.
Вложения
Тип файла: xls New_2003.xls (56.5 Кб, 2 просмотров)
2
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
15.05.2013, 21:59
О! Забыл сказать, почему в модуль. Все перед глазами. Не нужно прыгать туда - сюда.
1
 Аватар для Апострофф
9912 / 3933 / 743
Регистрация: 11.10.2011
Сообщений: 5,915
15.05.2013, 22:09
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
Option Explicit
Dim N As Integer
Dim stroka As String
Dim A() As Integer
'Âû÷èñëèòü ìèíèìóì èç íå÷¸òíûõ ýëåìåíòîâ â êàæäîé ÷¸òíîé ñòðîêå
Private Sub CommandButton1_Click() 'Ñôîðìèðîâàòü ìàòðèöó
Dim i As Integer, j As Integer 'òèï ëó÷øå çàäàòü äëÿ êàæäîé ïåðåìåííîé
N = Val(Trim(TextBox1.Text))
ReDim A(1 To N, 1 To N) 'èëè ïåðåðàñõîä ïàìÿòè
For i = 1 To N
    For j = 1 To N
        If i + j < N + 1 Then
            A(i, j) = (-1)
        Else
            A(i, j) = 3
        End If
        If i + j = N + 1 Then
            A(i, j) = 2
        End If
        Cells(i + 2, j) = A(i, j)
    Next j
Next i
End Sub
 
Private Sub CommandButton6_Click()
Dim i As Integer, j As Integer, min As Integer 'òèï ëó÷øå çàäàòü äëÿ êàæäîé ïåðåìåííîé
For i = 2 To N Step 2
    min = 32000
    For j = 1 To N Step 2
        If A(i, j) < min Then min = A(i, j)
    Next j
    Cells(i + 2, N + 1) = min
    ListBox2.AddItem "Ctroka " & i & " - " & min & " min"
Next i
End Sub

Не по теме:

Как всегда недоуспел и недопроверил:wall:

1
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
15.05.2013, 22:30
И у меня шишки. Не до смотрел.
В процедуре Sub mySum(), в выражении:
UserForm1.ListBox1.AddItem "Сума по столбцу " & i & " - " & s
Нужно заменить i на j
UserForm1.ListBox1.AddItem "Сума по столбцу " & j & " - " & s
Добавлено через 11 минут
Ну и еще, как приложение к сообщению от Апострофф
Здесь, на форуме, Hugo121 выставил ооочень интересное уведомление:
На MSDN писалось, что внутри VBA все Integer всё равно переводит в Long, так что Integer смысла не имеет, только тормозит процесс:

http://msdn.microsoft.com/en-u... e.10).aspx

Traditionally, VBA programmers have used integers to hold small numbers, because they required less memory. In recent versions, however, VBA converts all integer values to type Long, even if they are declared as type Integer. Therefore, there is no longer a performance advantage to using Integer variables; in fact, Long variables might be slightly faster because VBA does not have to convert them.
Мне очень-очень жаль Вашего препода.... Но звон разбитых стеклянных мечтаний тоже иногда звучит красиво.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.05.2013, 22:30

В каждой четной по номеру строке матрицы найти минимальный элемент и вычислить сумму этих элементов
Помогите пожалуйста ) В каждой четной по номеру строке матрицы найти минимальный элемент и вычислить сумму этих элементов. (delphi)

Даны две матрицы. В каждой матрице вычислить минимум из положительных нечетных элементов и найти сумму этих минимумов.
Нужно написать программы(консольное приложение) в делфи самым простым способом без процедуры,функции и без рандомайза 22. Даны две...

Найти сумму отрицательных элементов в каждой четной строке и произведение положительных элементов в каждой нечётной стро
Дан двумерный массив размером M*N. Найти сумму отрицательных элементов в каждой четной строке и произведение положительных элементов в...

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

Вычислить колличество нечетных элементов в каждой строке матрицы
помогите пожалуйста!!!! нужно вычислить колличество нечетных элементов в каждой строке матрицы. заранее благодарна...


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru