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

Найти количество отрицательных элементов массива и минимальный из них

27.04.2011, 19:05. Показов 14641. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Найти количество отрицательных элементов массива и минимальный из них.
Помогите пожалуйста составить программу.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.04.2011, 19:05
Ответы с готовыми решениями:

Найти количество и координаты отрицательных элементов массива X(n)
Всем привет,нужна помощь,не могу доделать решение к задаче: Найти количество и координаты всех отрицательных элементов массива X(n) ...

В массиве поменять все знаки у отрицательных элементов и найти среди них наибольший
Создать программу.Дан одномерный числовой массив размерностью N.В нём поменять все знаки у отрицательных элементах и найти среди них...

Найти минимальный элемент среди отрицательных четных элементов каждой строки масива
Найти минимальный элемент среди отрицательных четных элементов каждой строки масива B(3,4)

5
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
27.04.2011, 19:22
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
Sub P1()
'С помощью Dim создаём в оперативной памяти компьютера массив Массив.
'1 To - означает, что элементы массива будут нумероваться с 1
'(по умолчанию порядковый номер первого элемента массива 0
'что неудобно непрограммистам.
'Single - означает, что в переменной будут находиться только
'вещественные числа (целые и дробные). Количество элементов
'в массиве я сам придумал.
Dim Массив(1 To 20) As Single
'Создаём в оперативной памяти компьютера переменную i.
'Integer - означает, что в переменной будут только целые числа.
Dim i As Integer
Dim min As Single, Счётчик As Integer
'Заполняем массив числа из Excel.
'For ... To ... Next - называется циклом и используется
'для выполнения одного и того же действия заданное количество.
For i = 1 To 20 Step 1
    Массив(i) = Cells(i, 1).Value
Next i ' Next увеличивает число в переменной на число, указанное в Step.
'Собственно решение задачи.
'Помещаем в переменную min ноль.
For i = 1 To 20 Step 1
    'If ... Then ... End If - используется для выбора действия.
    'Если элемент массива меньше min, то оно отрицательное.
    If Массив(i) < min Then
        'Помещаем в переменную min число из этого элемента массива.
        min = Массив(i)
        'и ведём подсчёт отрицательных элементов.
        Счётчик = Счётчик + 1
    End If
Next i
'MsgBox используется для вывода на монитор сообщений.
MsgBox min
MsgBox Счётчик
End Sub
1
0 / 0 / 0
Регистрация: 27.04.2011
Сообщений: 15
27.04.2011, 19:35  [ТС]
Busine2009, спасибо большое.
0
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
27.04.2011, 19:58
kai1337,
Нужно этот цикл использовать:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
'Собственно решение задачи.
'Помещаем в переменную min ноль.
min = 0
For i = 1 To 20 Step 1
    'If ... Then ... End If - используется для выбора действия.
    'Если элемент массива меньше нуля, то он отрицательный.
    If Массив(i) < 0 Then
        'Ведём подсчёт отрицательных элементов.
        Счётчик = Счётчик + 1
    End If
    'Если элемент массива меньше min, то оно меньше предыдущего отрицательно числа.
    If Массив(i) < min Then
        'Помещаем в переменную min число из этого элемента массива.
        min = Массив(i)
    End If
Next i
0
0 / 0 / 0
Регистрация: 27.04.2011
Сообщений: 15
27.04.2011, 20:04  [ТС]
Dim n, i, otr As Integer
Dim M(100), O(100), min As Long

Private Sub Command1_Click()
otr = 0
n = Val(InputBox("Введите количество элементов массива:"))
For i = 1 To n
M(i) = Val(InputBox("Введите M(" + CStr(i) + "):"))
If M(i) < 0 Then
otr = otr + 1
O(otr) = M(i)
End If
Next i
min = M(1)
For i = 2 To n
If M(i) < min Then min = M(i)
Next i
Cls
Print "Введено " + CStr(n) + " элементов массива:"
For i = 1 To n
Print M(i),
Next i
Print
Print
Print "Отрицательных элементов массива " + CStr(otr) + ":"
For i = 1 To otr
Print O(i),
Next i
Print
Print
Print "Минимальный из отрицательных элементов массива: "; min
End Sub



а так? неправельно?)
0
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
27.04.2011, 20:12
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
'Надо для каждого указывать тип данных.
Dim n As Integer, i As Integer, otr As Integer
Dim M(100) As Long, O(100) As Long, min As Long
 
Private Sub Command1_Click()
otr = 0
'У вас размер уже указан M(100).
'n = Val(InputBox("Введите количество элементов массива:"))
'Порядковый номер первого элемента массива 0.
For i = 0 To 100
    M(i) = Val(InputBox("Введите M(" + CStr(i) + "):"))
    If M(i) < 0 Then
        otr = otr + 1
        O(otr) = M(i)
    End If
Next i
'Нужно делать проверку, что число меньше нуля.
min = M(1)
For i = 2 To n
    If M(i) < min Then min = M(i)
Next i
Cls
Print "Введено " + CStr(n) + " элементов массива:"
For i = 1 To n
Print M(i),
Next i
Print
Print
Print "Отрицательных элементов массива " + CStr(otr) + ":"
For i = 1 To otr
Print O(i),
Next i
Print
Print
Print "Минимальный из отрицательных элементов массива: "; min
'Обнулять нужно переменные, объявленные в самом модуле.
'иначе в них хранится значение, пока программа Excel работает.
End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.04.2011, 20:12
Помогаю со студенческими работами здесь

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

Определить количество отрицательных элементов массива
Z(50) определить количество отрицательных элементов массива Z

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

Вычислить произведение и количество отрицательных элементов массива
вычислить произведение и количество отрицательных элементов массива

Дан массив содержащий r элементов. Определить количество нечетных элементов массива, среди них найти минимальный
Дан массив содержащий r элементов. Определить количество нечетных элементов массива, среди них найти минимальный Примечание. ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
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 и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru