0 / 0 / 0
Регистрация: 01.11.2010
Сообщений: 3
|
|
1 | |
Получить последовательность по правилу01.11.2010, 12:14. Показов 1076. Ответов 10
Метки нет (Все метки)
Даны натуральное число n, действительные числа x(1),.....x(n). Получить (1+r)/(1+s), где r - сумма всех тех членов последовательности x(1),.....x(n), которые не превосходят 1, а s - сумма членов, больших 1.
0
|
01.11.2010, 12:14 | |
Ответы с готовыми решениями:
10
Получить последовательность по правилу Получить последовательность по правилу Получить последовательность по правилу Получить последовательность по правилу |
899 / 793 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
|
||||||
01.11.2010, 12:43 | 2 | |||||
Сообщение было отмечено Памирыч как решение
Решение
1
|
57 / 57 / 5
Регистрация: 31.10.2010
Сообщений: 103
|
|
01.11.2010, 12:46 | 3 |
Если я правильно понял задачу, то программа будет такая...
PS. Неправильно понял все таки
0
|
0 / 0 / 0
Регистрация: 01.11.2010
Сообщений: 3
|
|
01.11.2010, 13:56 [ТС] | 4 |
Не совсем понял несколько строчек у Милана: 8,18,20,24. Если есть возможность, то объясните смысл и как можно заменить их на более простую конструкцию???
0
|
Freelance
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
|
|
01.11.2010, 14:34 | 5 |
8 - инициализация генератора псевдо-случайных положытельных чисел.
18 - заполняем масив случайними числами. 20 - если i-тый елемент масива больше 1 додаём эти элементы и записываем суму в переменную s,иначе записываем суму елементов которые менше 1, в переменную r. 24 - освобождаем память.
0
|
0 / 0 / 0
Регистрация: 01.11.2010
Сообщений: 3
|
|
01.11.2010, 16:31 [ТС] | 6 |
8 -
18 - 20 - 24 А можно ли эти строчки заменить самыми простыми конструкциями???
0
|
57 / 57 / 5
Регистрация: 31.10.2010
Сообщений: 103
|
||||||
01.11.2010, 18:24 | 7 | |||||
Ну раз уж тема изжила себя, немного черной магии
2
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
|
01.11.2010, 18:52 | 8 |
1
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
01.11.2010, 19:50 | 9 |
easybudda, KpeHDeJIb, а не объясните, что это значит? Никогда не видел...
0
|
57 / 57 / 5
Регистрация: 31.10.2010
Сообщений: 103
|
|
01.11.2010, 20:48 | 10 |
Объясню, от чего не объяснить-то
Дело в том, что в С/С++ array[i] == i[array], потому что array[i] раскрывается в *(array + i), а от перемены мест слагаемых сумма как известно не меняется. Получается что это все равно что написать: s[x[i] > 1.0f] += x[i]; В данном случае условие ">" дает булевый результат, который преобразуется в целочисленное значение и принимает значения либо 0 либо 1. Таким образом получаем индекс 0 либо 1, в зависимости от условия.
1
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
01.11.2010, 20:50 | 11 |
Чисто логически я так и подумал (ибо массив s состоит из двух элементов, а результат сравнения может быть либо да (1), либо нет (0)), но, тем не менее, мозг не принял равенства array[i] = i[array], потому засомневался))) Спасибо за объяснение!
0
|
01.11.2010, 20:50 | |
01.11.2010, 20:50 | |
Помогаю со студенческими работами здесь
11
Получить последовательность по правилу Если последовательность упорядочена по неубыванию, то оставить ее без изменения, иначе получить последовательность an, an-1, ... , a1 Преобразовать последовательность по заданному правилу Сформировать новую последовательность по заданному правилу Получить последовательность по правилу Получить последовательность по правилу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |