|
0 / 0 / 1
Регистрация: 13.09.2016
Сообщений: 154
|
|
Подсчитать сумму всех элементов, имеющих положительные значения O(n)08.09.2017, 19:03. Показов 7093. Ответов 38
Метки нет (Все метки)
Используя память, пропорциональную n, хранить массив целых чисел
A, содержащий n элементов. Элементы массива A могут принимать случайные значения от -((n div 2) - 1) до (n div 2). То есть, если в массиве хранится 10 элементов, то эти элементы должны быть в диапазоне от -4 до 5. Разработать алгоритм, который осуществляет заполнение массива A случайными значениями, и по выбору пользователя выполняет одну из двух функций. Подсчитать сумму всех элементов, имеющих положительные значения O(n)
0
|
|
| 08.09.2017, 19:03 | |
|
Ответы с готовыми решениями:
38
Подсчитать количество и сумму всех элементов последовательности, больших некоторого значения А В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные значения, и сумму этих элементов.
|
|
0 / 0 / 1
Регистрация: 13.09.2016
Сообщений: 154
|
|||
| 14.09.2017, 15:00 [ТС] | |||
|
bormant, объясните , пожалуйста, чем отличается код если сложности разные?
Например, написать программу со сложность O(n),а потом меняем на O(n^2)? Добавлено через 15 секунд bormant, объясните , пожалуйста, чем отличается код если сложности разные? Например, написать программу со сложность O(n),а потом меняем на O(n^2)? Добавлено через 28 минут Добавлено через 9 минут алгоритм использует следующие данные: один массив размерность N , три переменных целого типа. v = N*C(int) + 3*C(int) C(int) – константа, характеризующая объем памяти, отводимый под переменную целого типа. Теоретическая пространственная сложность алгоритма составляет: V(n) = O(v) = O(max( O(N*C(int)), O(3*C(int))) = O(max( O(n), O(1))) = O(n) Правильно ли это и не подскажете , как теоретическую сложность считать ?
0
|
|||
|
|
|||
| 14.09.2017, 16:11 | |||
Сообщение было отмечено Кристина 1998 как решение
РешениеМакрос открывается строчкой #define, затем через пробел следует так называемое макроопределение, желательно заглавными буквами, чтобы было понятно, что это макроопределение. Через пробел далее следует строка, которая будет подставлена в листинге программы вместо макроопределения.
1
|
|||
|
0 / 0 / 1
Регистрация: 13.09.2016
Сообщений: 154
|
|||||||||||
| 15.09.2017, 23:27 [ТС] | |||||||||||
|
CoderHuligan, не могу понять почему мы макроопределяем эти строки именно так
CoderHuligan, и можете, пожалуйста, в этот код добавить функцию подсчёта количество элементов с отрицательными значениями вот я написала, если я не ошибаюсь в написании(если мы считаем вывод рандомных чисел в main его надо в функции прописывать?):
0
|
|||||||||||
|
93 / 77 / 31
Регистрация: 29.08.2017
Сообщений: 188
|
||||||
| 16.09.2017, 00:39 | ||||||
0
|
||||||
|
0 / 0 / 1
Регистрация: 13.09.2016
Сообщений: 154
|
|
| 16.09.2017, 10:09 [ТС] | |
|
LazySlacker, спасибо, но мне эти программы в двух функциях надо сделать, где первая- Подсчитать сумму всех элементов, имеющих положительные значения O(n).вторая- подсчёта количество элементов с отрицательными значениями О(1)
0
|
|
|
|
||||||||||
| 16.09.2017, 11:29 | ||||||||||
0
|
||||||||||
|
93 / 77 / 31
Регистрация: 29.08.2017
Сообщений: 188
|
|||||||
| 16.09.2017, 11:51 | |||||||
0
|
|||||||
|
0 / 0 / 1
Регистрация: 13.09.2016
Сообщений: 154
|
|||
| 17.09.2017, 15:33 [ТС] | |||
|
А если мы размер массива вводим с клавиатуры и потом элементы массива сгенерировать по вот этой формуле: -((n div 2) - 1) до (n div 2), как сделать чтобы так было? Добавлено через 16 секунд А если мы размер массива вводим с клавиатуры и потом элементы массива сгенерировать по вот этой формуле: -((n div 2) - 1) до (n div 2), как сделать чтобы так было?
0
|
|||
|
|
||||||||
| 17.09.2017, 16:08 | ||||||||
0
|
||||||||
|
93 / 77 / 31
Регистрация: 29.08.2017
Сообщений: 188
|
|
| 17.09.2017, 16:21 | |
|
Прочтите уже Википедию, наконец. И какой-нибудь учебник по C. Кстати, моя программа имеет сложность подсчета отрицательных чисел O(n), положительных - O(1). Что в ней не устроило?
0
|
|
|
0 / 0 / 1
Регистрация: 13.09.2016
Сообщений: 154
|
|
| 17.09.2017, 16:23 [ТС] | |
|
LazySlacker, в ваше программе же массива не вводится с клавиатуры и потом элементы массива не генерируются по вот этой формуле: -((n div 2) - 1) до (n div 2)
0
|
|
|
93 / 77 / 31
Регистрация: 29.08.2017
Сообщений: 188
|
|||
| 17.09.2017, 16:53 | |||
|
0
|
|||
|
0 / 0 / 1
Регистрация: 13.09.2016
Сообщений: 154
|
||||||
| 17.09.2017, 18:14 [ТС] | ||||||
|
Вот так тогда будет?
LazySlacker, не очень хорошо понимаю программирование. И должно же быть две функции Добавлено через 32 минуты LazySlacker, и в вашем коде сложность положительных- О(1), а отрицательных О(n)
0
|
||||||
|
93 / 77 / 31
Регистрация: 29.08.2017
Сообщений: 188
|
||
| 17.09.2017, 19:29 | ||
|
0
|
||
|
Модератор
|
|||||||||||||||||||||||||||||
| 18.09.2017, 11:53 | |||||||||||||||||||||||||||||
|
Даже если было бы нужно считать количества, O(1) -- иллюзия, ибо по условию выполняется только один вариант, а разность нельзя взять, не посчитав вычитаемое. Иначе можно было бы константой обозвать и это:
0
|
|||||||||||||||||||||||||||||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,979
|
|
| 18.09.2017, 12:01 | |
|
0
|
|
|
93 / 77 / 31
Регистрация: 29.08.2017
Сообщений: 188
|
|||||||
| 18.09.2017, 18:32 | |||||||
0
|
|||||||
|
Модератор
|
||||||
| 18.09.2017, 18:53 | ||||||
|
LazySlacker,
или так:
0
|
||||||
| 18.09.2017, 18:53 | |
|
Помогаю со студенческими работами здесь
39
Подсчитать сумму элементов, имеющих одинаковые остатки при делении на 7 и на 2 В массиве определить количество элементов, имеющих четные значения, и сумму этих элементов
Подсчитать количество пар стоящих рядом элементов, имеющих одинаковые значения, но разные знаки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер.
Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
|
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта
Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
|
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром.
возможно получится прикрутить интерпретатор питон для кастомизации игровой логики.
что есть на текущий момент:. . .
|
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2.
Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
|
|
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|