0 / 0 / 0
Регистрация: 27.06.2013
Сообщений: 5
|
|
1 | |
В одномерном массиве найти среднее арифметическое чисел, которые входят в диапазон от 5 до 1027.06.2013, 14:51. Показов 3354. Ответов 31
Метки нет (Все метки)
помогите написать программу)))дан одномерный массив некоторых чисел найти среднее арифметическое чисел которые входят в диапазон от 5 до 10))))
0
|
27.06.2013, 14:51 | |
Ответы с готовыми решениями:
31
В одномерном массиве найти среднее арифметическое всех четных чисел!!! В массиве из целых чисел найти среднее арифметическое тех чисел, которые начинаются с цифры 5 Сколько в одномерном массиве A1,A2...,An элементов, которые не превышают его среднее арифметическое. В одномерном массиве вычислить среднее арифметическое положительных чисел |
18 / 18 / 11
Регистрация: 19.05.2013
Сообщений: 135
|
|
28.06.2013, 00:48 | 21 |
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|
28.06.2013, 00:52 | 22 |
Для профессионального использования C++, думаю, однозначно стоит. Это, в общем-то, уже неотъемлемая часть языка (хотя, конечно, программы можно писать и совсем не используя STL). В общем, зависит от цели изучения.
1
|
18 / 18 / 11
Регистрация: 19.05.2013
Сообщений: 135
|
|
28.06.2013, 00:58 | 23 |
@grizlik78, как бы думаю что с++ будет для меня многим (не определил конкретно, только учусь) , хотя нет еще полного понимания для чего оно все и с чем его есть) вот и появилось желание узнавать что то новое...
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
|
|
28.06.2013, 08:49 | 24 |
Thinker
дафай дафай щюти щюти давай с брюками если учесть что в 32 разрядных int==long и что ты будешь делать со своим упакованным числом если сумма превысит 32767 ? или надо будет подсчитать среднеарифметическое отрицательных чисел ? изучать стоит, но без фанатизма, зазубривать не надо прочитай пару раз общий обзор а потом под рукой имей справочник методов STL а потом когда напишешь несколько программ оно само запомнится
0
|
28.06.2013, 10:01 | 25 |
достаточно заменить long на long long и получатся "длинные шорты" ("брюки")
ничего не буду делать, это просто алгоритм. в задании участвуют положительные числа, с отрицательными что-то другое (может быть) придумал бы вот уж и пошутить нельзя понятно, что мой алгоритм это просто скорее ради шутки, полезно же по-разному уметь решать задачи.
0
|
238 / 237 / 142
Регистрация: 03.02.2011
Сообщений: 1,437
|
||||||
28.06.2013, 11:30 | 26 | |||||
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
|
|||||||||||
28.06.2013, 11:33 | 27 | ||||||||||
Ну а кто спорит?
В твоем алгоритме 2 принципиальные ошибки
первая использование арифметического сложения вместо логического второй при создании упакованного числа ты не отсекаешь значения если в *a будет отрицательное число будет не хорошо -5 0хFFFFFFFB + 1<< 16 0х00010000 = 0х0000FFFB 65531 (ну никак не -5)и количество равно нулю достаточно сделать так
и при расчете неплохо бы приводить
0
|
28.06.2013, 11:39 | 28 |
ни одной ошибки не вижу. если *a < 0, то все равно все умножится на 0, так что не принципиально. отсекать тоже нет смысла: если перевалит за границы, то все равно результат будет неверный. сложение то чем помешало? все равно числа на разных разрядах стоят, все и так отлично.
0
|
28.06.2013, 12:03 | 30 |
хватит супиться. покажи реальные данные, на которых алгоритм упадет (переполнение не трогаем, это и так понятно)
программа заточена под конкретную задачу. причем тут другие случаи и вылезающие косяки, это и так понятно
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
|
|
28.06.2013, 13:01 | 31 |
Да не суплюсь я
Я пытаюсь объяснить тебе порочность твоего подхода алгоритм упадет но в данной задаче нет но стоит только поменять условия( те же отрицательные числа) и придется придумывать новый алгоритм а не лучше сразу использовать универсальный ? и при работе с упаковаными числами нельзя использовать арифметику, только логику Говорю потому что сам обжигался
0
|
28.06.2013, 13:55 | 32 |
это хорошо
согласен, но алгоритм именно для данной задачи. универсальный, хм..., подумаю попозже ну почему же 1100 + 0011 = 1111 1100 | 0011 = 1111 если данные хранятся в разных отсеках, то сложение эквивалентно поразрядному или. в общем случае, результат будет различным.
0
|
28.06.2013, 13:55 | |
28.06.2013, 13:55 | |
Помогаю со студенческими работами здесь
32
В одномерном массиве определить среднее арифметическое четных чисел. Определить среднее арифметическое положительных чисел в одномерном массиве с помощью циклов while и for В одномерном массиве найдите количество чисел меньших, чем среднее арифметическое В одномерном массиве действительных чисел определить среднее арифметическое отрицательных элементов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |