Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 21.09.2020
Сообщений: 51

Подсчитывать все элементы массива, которые появляются в диапазонах, определенных значениями в других массивах

24.11.2021, 18:00. Показов 1536. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Подскажите, понимаю смысл задачи, но не могу понять как синтаксически записывается поиск данных диапазонов

Метод должен подсчитывать все элементы массива arrayToSearch, которые появляются в диапазонах, определенных значениями в массивах «rangeStart» и «rangeEnd».

arrayToSearch - это массив с элементами {0.1f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f}, массив rangeStart имеет элементы {0.1f, 0.8f}, массив rangeEnd имеет Элементы {0.2f, 0.9f}. Это означает, что первый диапазон составляет 0,1f-0,2f, а второй диапазон - 0,8f-0,9f.

C#
1
2
3
4
public static int GetFloatsCount(float[] arrayToSearch, float[] rangeStart, float[] rangeEnd)
        {
 
        }
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.11.2021, 18:00
Ответы с готовыми решениями:

Нужно вывести все элементы массива которые начинаются с определенных символов
Доброго всем времени суток! Собственно проблема в следующем. Есть таблица в ней есть поля ip id и т.д... Нужно вывести все ячейки с...

Массив: Разместить все элементы с положительными значениями в левой части массива, элементы с отрицательными значениями - в правой
Напишите пожалуйста программу Разместить все элементы с положительными значениями в левой части массива, элементы с отрицательными...

Все элементы массива, которые больше девяти, заменить девятками, а все элементы, которые меньше пяти, – пятерками
Задан одномерный массив А. Все элементы массива, которые больше девяти, заменить девятками, а все элементы, которые меньше пяти, –...

10
 Аватар для afonya_jan
219 / 80 / 54
Регистрация: 08.04.2020
Сообщений: 165
25.11.2021, 03:14
Лучший ответ Сообщение было отмечено Partymaker как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
        private static void Main(string[] args)
        {
            var arrayToSearch = new[] {0.1f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f};
            var rangeStart = new[] {0.1f, 0.2f};
            var rangeEnd = new[] {0.8f, 0.9f};
            var count = GetFloatsCount(arrayToSearch, rangeStart, rangeEnd);
            Console.WriteLine(count);
        }
        //LINQ
        private static int GetFloatsCount(float[] arrayToSearch, float[] rangeStart, float[] rangeEnd) =>
            arrayToSearch.Count(t => t >= rangeStart[0] && t <= rangeStart[1] || t >= rangeEnd[0] && t <= rangeEnd[1]);
        /* Не LINQ
        public static int GetFloatsCount(float[] arrayToSearch, float[] rangeStart, float[] rangeEnd)
        {
            var count = 0;
            for (var i = 0; i < arrayToSearch.Length; i++)
                if (arrayToSearch[i] >= rangeStart[0] && arrayToSearch[i] <= rangeStart[1] ||
                    arrayToSearch[i] >= rangeEnd[0] && arrayToSearch[i] <= rangeEnd[1])
                    count++;
            return count;
        }
        */
1
0 / 0 / 0
Регистрация: 21.09.2020
Сообщений: 51
25.11.2021, 08:18  [ТС]
afonya_jan, спасибо большое! Тут дело в том, что задание проверятся тестами, у меня было почти такое же решение без LINQ, подумал, что неверное. Именно в в if тест выдает ошибку Index was outside the bounds of the array, не понимаю почему, как думаете с чем связанно?
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
25.11.2021, 08:30
Partymaker, вероятно, в проверочные массивы пихаете индексы из основного. Но а так код надо прикладывать к ошибке, чтоб не заниматься экстрасенсорикой
0
0 / 0 / 0
Регистрация: 21.09.2020
Сообщений: 51
25.11.2021, 08:43  [ТС]
AndreyVorobey, не понял про индексы и не понял про код к ошибке. В коде ошибки нет, ошибка в тестах которую уже предоставил
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
25.11.2021, 08:46
Partymaker, ошибка явно говорит - индекс за пределами массива. Обычно такое происходит, если i-e значение больше или меньше размерности массива. Я же Вам сказал, что нужно видеть код программы. Если бы не было ошибки, то код работал бы безупречно в 100% случаев, это не логично?
0
0 / 0 / 0
Регистрация: 21.09.2020
Сообщений: 51
25.11.2021, 08:56  [ТС]
AndreyVorobey, так код выше человек написал, или вам тесты скинуть? я не знаю, может я туплю или нет опыта что бы понимать с полу слова. У вас есть дискорд? можем созвониться я вам демонстрацию экрана включу, увидите всё полностью
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
25.11.2021, 09:00
Partymaker, а это тогда что?
у меня было почти такое же решение без LINQ, подумал, что неверное. Именно в в if тест выдает ошибку Index was outside the bounds of the array
эти два предложения никак не связаны? То, что Вы написали, и то, что ошибка в if, но уже не в Вашем коде, а который Вам написали? Ну так изъясняйтесь доходчиво.
0
0 / 0 / 0
Регистрация: 21.09.2020
Сообщений: 51
25.11.2021, 09:10  [ТС]
AndreyVorobey, ну так и вы могли сразу написать "скиньте код вашего решения", и никаких вопросов не возникло бы
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
25.11.2021, 09:14
Partymaker, чем же "код" отличается от "код Вашего решения"? Вы же пишете про то, что у Вас в коде ошибка, я и отвечаю на это. что Вы пытаетесь доказать? что не совсем сообразительный человек?
0
0 / 0 / 0
Регистрация: 21.09.2020
Сообщений: 51
25.11.2021, 09:20  [ТС]
AndreyVorobey, я ничего не пытаюсь доказать, вы просите конкретики, а сами выражаетесь абстрактно. Я тегнул человека и задал ему вопрос на скинутое им решение, в чем моя проблема?

Добавлено через 2 минуты
AndreyVorobey, нет времени и желания что то выяснять, тут раздел "C# для начинающих", если можете помочь - помогите, скажите конкретно что вам скинуть, показать, может скрины сделать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.11.2021, 09:20
Помогаю со студенческими работами здесь

Из целочисленного массива Х все четные элементы записать в массив Y. Удалить в массивах максимальные элементы
Из целочисленного массива Х(N) все четные элементы записать в массив Y(k). Удалить в массивах максимальные элементы. В программе написать...

Удалить все элементы, которые являются префиксами других
Привет, помогите пожалуйста, допустим есть List с такими строками (их больше) C:\Users\GOLJIE\AppData\Local\Yandex\YandexBrowser\User...

как удалить из массива элементы, которые являются частями других элементов массива?
здравствуйте, есть к примеру вот такой массив: привет приветствую здравствуй здравствуйте мне необходимо удалить кратчайшие...

дописать ( Из массива А удалить все элементы, которые встречаются в В ровно 2 раза. Из В переписать в С те элементы, которые совпадают с оставшимися)
нужно чтоб на экран еще выводило перед новым массивом А, числа,которые повторяются в массиве В 2 раза. и перед С тоже чтоб выводило на...

Как без array_unique удалить из одного массива все значения, которые совпадают с значениями второго массива
Всем привет, не подскажете как без array_unique удалить из одного массива все значения, которые совпадают с значениями второго массива....


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере 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-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru