Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/32: Рейтинг темы: голосов - 32, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 19.06.2012
Сообщений: 3
Excel

Определить индексы минимального положительного и максимального отрицательного элементов массива

19.06.2012, 21:06. Показов 6431. Ответов 4
Метки нет (Все метки)

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

Есть задача, есть наработки, но прога все равно не просчитывает одно из условий задания.

Текст задачи:
Определить индексы минимального положительного и максимального отрицательного элементов массива. Числа массива расположены в первых десяти стро-ках и первых трех столбцах рабочего листа Excel.

Массив:
0 0 4
0 0 0
9 0,4 0
-4 -45 5
-10 -9 3
2 2 2
3 3 2
4 3 0,5
5 5 5


Код VBA:
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
Sub Lab2()
Dim Mas() As Variant
a = 0
b = 0
 
For i = 1 To 3 Step 1
  For j = 1 To 10 Step 1
  If Cells(i, j) > 0 Then min = Cells(i, j)
Next j
Next i
 
 
For i = 1 To 10 Step 1
For j = 1 To 3 Step 1
 If Cells(i, j) > 0 Then
   If min > Cells(i, j) Then
     min = Cells(i, j)
     a = i
     b = j
   End If
  End If
Next j
Next i
 
For i = 1 To 3 Step 1
  For j = 1 To 10 Step 1
  If Cells(i, j) < 0 Then Max = Cells(i, j)
Next j
Next i
 
For i = 1 To 10 Step 1
For j = 1 To 3 Step 1
 If Cells(i, j) < 0 Then
   If Max < Cells(i, j) Then
     Max = Cells(i, j)
     a = i
     b = j
   End If
  End If
Next j
Next i
 
 
Cells(1, 5) = "Минимальный элемент": Cells(1, 10) = min
Cells(2, 5) = "Номер строки минимального элемента": Cells(2, 10) = a
Cells(3, 5) = "Номер столбца минимального элемента": Cells(3, 10) = b
 
Cells(8, 5) = "Максимальный элемент": Cells(6, 10) = Max
Cells(9, 5) = "Номер строки максимального элемента": Cells(9, 10) = a
Cells(10, 5) = "Номер столбца максимального элемента": Cells(10, 10) = b
 
10: End Sub

Для минимального элемента выдает все верно. С максимальным элементом-беда....

Выручайте!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.06.2012, 21:06
Ответы с готовыми решениями:

Определить индексы максимального и минимального элементов массива
написать программу которая определяет индексы максимального и минимального элементов одномерного массива натуральных чисел размером N....

Определить индексы минимального и максимального элементов массива
Создать массив с элементами a(k+i),(n+i), где i- номер варианта,k,n=1,2,3,4.Вывести его на экран в виде таблицы(матрицы). (номер варианта...

Добавить строку, содержащую сумму минимального нечетного отрицательного и максимального четного положительного элементов
помогите с задачкой пожалуйста.. Добавить строку, содержащую сумму минимального нечетного отрицательного и максимального четного...

4
призрак
 Аватар для ikki
3266 / 894 / 119
Регистрация: 11.05.2012
Сообщений: 1,702
Записей в блоге: 2
19.06.2012, 21:11
это просто вам повезло, что минимальный положительный находится не ниже третьей строки.
а то бы и его не нашёл.

надеюсь, этого намёка достаточно?
0
0 / 0 / 0
Регистрация: 19.06.2012
Сообщений: 3
19.06.2012, 21:18  [ТС]
ikki, что вы, все понятно...

Мы на занятиях подобную задачу разбирали с аналогичным кодом, все работало. А сейчас-такая шляпа.

Может все-таки поможете?
0
призрак
 Аватар для ikki
3266 / 894 / 119
Регистрация: 11.05.2012
Сообщений: 1,702
Записей в блоге: 2
19.06.2012, 21:28
Цитата Сообщение от Алиныч Посмотреть сообщение
подобную задачу разбирали с аналогичным кодом, все работало
если яблоко - тоже жёлтое и круглое, это ещё не значит, что оно Солнце.

я просто на всякий случай спросил.
теперь ясно - вам нужно разжевать подробно.
5 мин...

Добавлено через 7 минут
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
Sub Lab2()
  Dim min#, max#, i%, j%, a%, b%
  a = 0
  b = 0
 
  For i = 1 To 10 Step 1
    For j = 1 To 3 Step 1
      If Cells(i, j) > 0 Then min = Cells(i, j)
    Next j
  Next i
 
  For i = 1 To 10 Step 1
    For j = 1 To 3 Step 1
      If Cells(i, j) > 0 Then
        If min > Cells(i, j) Then
          min = Cells(i, j)
          a = i
          b = j
        End If
      End If
    Next j
  Next i
 
  Cells(1, 5) = "Минимальный элемент": Cells(1, 10) = min
  Cells(2, 5) = "Номер строки минимального элемента": Cells(2, 10) = a
  Cells(3, 5) = "Номер столбца минимального элемента": Cells(3, 10) = b
 
  For i = 1 To 10 Step 1
    For j = 1 To 3 Step 1
      If Cells(i, j) < 0 Then Max = Cells(i, j)
    Next j
  Next i
 
  For i = 1 To 10 Step 1
    For j = 1 To 3 Step 1
      If Cells(i, j) < 0 Then
        If Max < Cells(i, j) Then
          Max = Cells(i, j)
          a = i
          b = j
        End If
      End If
    Next j
  Next i
 
  Cells(8, 5) = "Максимальный элемент": Cells(8, 10) = Max
  Cells(9, 5) = "Номер строки максимального элемента": Cells(9, 10) = a
  Cells(10, 5) = "Номер столбца максимального элемента": Cells(10, 10) = b
 
End Sub
1
0 / 0 / 0
Регистрация: 19.06.2012
Сообщений: 3
19.06.2012, 21:43  [ТС]
ikki, спасибо!
Теперь понятно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.06.2012, 21:43
Помогаю со студенческими работами здесь

Нахождение максимального отрицательного элемента, и минимального положительного в матрице
Скажите пожалуйста, каким образом найти минимальный из положительных элементов, и максимальный из отрицательных элементов матрицы

Определить номера максимального простого и минимального положительного элемента массива
Переписать элементы целочисленного массива X=(x1,x2,...,x12) в массив Y=(y1,y2,...,y12). сдвинув элементы массива X вправо на три позиции....

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

Индексы максимального и минимального элементов массива
помогите пожалуйста решить

Определить индексы минимального и максимального элемента массива
Создать массив с элементами a kn=n f (k) + sin(k) g(n) где k,n=1,2,3,4; f(k) = 12.4sin*abs(k/2,1)-8.3cos1,2k ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru