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

Дан ряд диапазон чисел. Удалить все числа меньшие среднеарифметического

31.10.2021, 20:18. Показов 1498. Ответов 9

Студворк — интернет-сервис помощи студентам
Дан ряд диапазон чисел. Удалить все числа меньшие среднеарифметического и найти среди оставшихся минимальный элемент.
Находила на форуме подобные по удалению положительных чисел, но у меня возникают проблемы именно с вычислением среднего арифметического...
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Sub number()
Dim r As Range
Dim n As Integer, m As Integer
Dim k As Integer, i As Integer
Dim h As Single
Dim sum As Integer, cou As Integer
Set r = Selection
n = r.Row
m = r.Column
k = r.Rows.count
h = Cells(n, m).Value
sum = 0
cou = 0
For i = n To n + k - 1
sum = sum + i
cou = cou + 1
Next
res = sum / cou
Cells(2, 2) = res
End Sub
это не полная программа, поставила вывод среднего арифметического в ячейку, чтобы понимать, правильно он считает или нет, и вот считает он не правильно. Не знаю, в чем ошибка, подскажите, помогите, пожалуйста... Понимаю, что могут быть максимально глупые ошибки, так как занимаюсь всем этим с нуля 4 дня)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.10.2021, 20:18
Ответы с готовыми решениями:

Дан ряд диапазон чисел. Удалить в диапазоне все положительные числа
Дан ряд диапазон чисел. Удалить в диапазоне все положительные числа. Вот код программы, работает он исправно. Но, он находит MAX, который...

Удалить из массива все элементы меньшие среднеарифметического
Помогите решить задачи пожалуйста, для зачёта 1) Дан массив из n элементов. Удалить из него все элементы меньшие среднеарифметического...

Удалить из массива все элементы, меньшие среднеарифметического значения последовательности n
Help!

9
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
31.10.2021, 21:16
Цитата Сообщение от elinariya Посмотреть сообщение
максимально глупые ошибки
Значения ячеек тут в h
Цитата Сообщение от elinariya Посмотреть сообщение
h = Cells(n, m).Value
а складываете i:
Цитата Сообщение от elinariya Посмотреть сообщение
sum = sum + i
?
0
0 / 0 / 0
Регистрация: 31.10.2021
Сообщений: 5
31.10.2021, 21:31  [ТС]
Получается нужно записать sum = sum+h? Я поняла, но всё равно считает некорректно..
А нужно ли тогда менять что-то в For?

Добавлено через 8 минут
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Значения ячеек тут в h
Цитата Сообщение от Pro_grammer Посмотреть сообщение
а складываете i
Получается нужно изменить таким образом?
Visual Basic
1
sum = sum + h
Я попробовала, но всё равно считает некорректно
0
 Аватар для Argus19
1427 / 444 / 78
Регистрация: 24.09.2017
Сообщений: 2,525
Записей в блоге: 22
31.10.2021, 21:52
Цитата Сообщение от elinariya Посмотреть сообщение
Я попробовала, но всё равно считает некорректно
У вас не меняется содержимое "h".
0
0 / 0 / 0
Регистрация: 31.10.2021
Сообщений: 5
31.10.2021, 21:55  [ТС]
Цитата Сообщение от Argus19 Посмотреть сообщение
У вас не меняется содержимое "h"
Ну вот, а как тогда записать это всё, чтобы сначала всё сложить, а потом разделить на количество этих чисел? Просто на словах я не понимаю
0
 Аватар для Argus19
1427 / 444 / 78
Регистрация: 24.09.2017
Сообщений: 2,525
Записей в блоге: 22
31.10.2021, 21:59
Цитата Сообщение от elinariya Посмотреть сообщение
Просто на словах я не понимаю
Приложите файл Excel.
Пока не понятно, в каких ячейках у вас записаны числа.
0
0 / 0 / 0
Регистрация: 31.10.2021
Сообщений: 5
31.10.2021, 22:05  [ТС]
Цитата Сообщение от Argus19 Посмотреть сообщение
в каких ячейках у вас записаны числа
Числа вписываются в какие угодно ячейки в столбец, он выделяется и запускается макрос. Я вписывала 6 различных чисел в А1:А6. Числа также абсолютно любые
0
 Аватар для Argus19
1427 / 444 / 78
Регистрация: 24.09.2017
Сообщений: 2,525
Записей в блоге: 22
31.10.2021, 22:20
Цитата Сообщение от elinariya Посмотреть сообщение
Я вписывала 6 различных чисел в А1:А6.
Visual Basic
1
2
3
4
5
6
7
8
9
10
Dim sum As Integer              'Если числа любые, то лучше As Double
sum = 0
cou = 0
    For i = 1 To 6
        h = Cells(i, 1).Value        'Получаем значение 1 - 6 ячеек столбца A
        sum = sum + h
        cou = cou + 1
   Next i
   res = sum / cou
Cells(2, 2) = res
0
0 / 0 / 0
Регистрация: 31.10.2021
Сообщений: 5
31.10.2021, 22:29  [ТС]
Цитата Сообщение от Argus19 Посмотреть сообщение
Получаем значение 1 - 6 ячеек столбца A
немного не то, но я поняла, как сделать правильно то, что мне надо) спасибо огромное, заработало!)
0
 Аватар для Argus19
1427 / 444 / 78
Регистрация: 24.09.2017
Сообщений: 2,525
Записей в блоге: 22
31.10.2021, 22:36
Это раздел VB 6.0. Ваш вопрос для раздела VBA.
Я написал, как понял.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.10.2021, 22:36
Помогаю со студенческими работами здесь

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

Дан ряд диапазон чисел. Найти максимальное значение в этом диапазоне, обнулить все максимальные значения и найти средне
Дан ряд диапазон чисел. Найти максимальное значение в этом диапазоне, обнулить все максимальные значения и найти среднеарифметическое ...

Сформировать список целых чисел и удалить из него все числа, меньшие 0. Дек и Стек.
привет. Сформировать список целых чисел и удалить из него все числа меньше 0 (операции над деком) Сформировать список целых чисел и...

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

Дан массив целых чисел: удалить из него все числа от 3 до 5
1) Дан массив целых чисел (N=10), заполненный случайным образом числами из промежутка .удалить из него все числа от 3 до 5.


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
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