0 / 0 / 0
Регистрация: 17.10.2014
Сообщений: 16
|
|
1 | |
Переписать из одного массива в другой все элементы, значения которых больше -1.8 и меньше 2.723.10.2014, 17:06. Показов 13548. Ответов 7
Метки нет (Все метки)
Сформировать вещественный массив A[15],элементами которого являются случайные числа из диапазона [-2;3].Переслать из него в массив A2 все элементы , значения которых больше -1.8 и меньше 2.7
Помогите написать программу с комментариями если можно.
0
|
23.10.2014, 17:06 | |
Ответы с готовыми решениями:
7
Из одного массива в другой переписать элементы, модуль которых меньше среднего значения Все элементы массива, значения которых на 50% меньше среднего или на 50% больше среднего значения, заменить нулем Из одного массива переписать в другой все пары элементов, один из которых ноль, а другой-нечетный Переписать из исходного массива все элементы больше 5 в 1 массив, а все остальные в другой. |
Guardian of Asgaard
377 / 319 / 197
Регистрация: 11.11.2013
Сообщений: 1,046
|
||||||
23.10.2014, 18:25 | 2 | |||||
Навскидку:
1
|
0 / 0 / 0
Регистрация: 17.10.2014
Сообщений: 16
|
|
03.11.2014, 17:10 [ТС] | 3 |
не совсем понял эту программу , в консоль выводит два одинаковых массива . А что означает эта строчка A[i] = rand() % 501-200; ?
0
|
Guardian of Asgaard
377 / 319 / 197
Регистрация: 11.11.2013
Сообщений: 1,046
|
|
03.11.2014, 23:23 | 4 |
1) Пересылает из первого массива А в массив A2 все элементы , значения которых больше -1.8 и меньше 2.7.
2) Строча означает (там еще ее продолжение A[i] /= 100 генерация случайных элементов массива от -2 до 3.
1
|
0 / 0 / 0
Регистрация: 17.10.2014
Сообщений: 16
|
|
05.11.2014, 17:36 [ТС] | 5 |
а почему именно 501-200 ?
0
|
Guardian of Asgaard
377 / 319 / 197
Регистрация: 11.11.2013
Сообщений: 1,046
|
||||||
07.11.2014, 11:42 | 6 | |||||
Чтоб было более понятней:
Первая часть (501) равна сумме того "максимума", который тебе нужен (3) и модулю "минимума" (|-2|), но так как отсчёт положительных чисел начинается с 0, то нам всегда нужно добавлять ещё единицу. Итого Код
3+|-2|+1 => 3+2+1 = 6; Код
random() % 6-2; Чтоб протестировать самому используй вместо random() любое число. Для минимума это всегда будет 0, для максимума это твой максимум минус единица. Например: Код
0 % 6-2 = -2; // для минимума (6-1) % 6-2 = 3; // для максимума Код
random() % ((3+|-2|)*100+1) - (|-2|*100) => random() % 501-200; Так и выходит:
1
|
07.11.2014, 11:47 | 7 | |||||
1
|
Guardian of Asgaard
377 / 319 / 197
Регистрация: 11.11.2013
Сообщений: 1,046
|
|
07.11.2014, 13:24 | 8 |
Ghyt, Более детально об этом в моём блоге Генерация случайных чисел через rand() и их ограничение.
1
|
07.11.2014, 13:24 | |
07.11.2014, 13:24 | |
Помогаю со студенческими работами здесь
8
Переписать из массива Y(N) в массив X элементы, значения которых больше среднего гармонического Как переписать все положительные элементы с одного массива в другой Переписать все ненулевые элементы из одного массива в другой, не меняя порядка следования Увеличить на 5 все элементы массива, значения которых меньше 10 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |