234 / 43 / 4
Регистрация: 05.01.2011
Сообщений: 197
|
||||||
1 | ||||||
Вычислить разность между максимальным и минимальным по модулю элементами этого массива06.01.2011, 17:04. Показов 1793. Ответов 10
Метки нет (Все метки)
Условие задачи: Дан массив Х(178). Вычислить разность между максимальным и минимальным по модулю элементами этого массива. На Си. Помогите проверить правильность решения. Всё ли верно? Выдаёт ответ 175. Так как не сильно разбираюсь со значением rand, не уверена в верности.
0
|
06.01.2011, 17:04 | |
Ответы с готовыми решениями:
10
Вычислить произведение элементов массива, расположенных между максимальным и минимальным элементами Вычислить сумму нечетных элементов массива, расположенных между максимальным и минимальным элементами В одномерном массиве вычислить произведение элементов массива, расположенных между максимальным и минимальным элементами В массиве вычислить сумму нечетных элементов массива, расположенных между максимальным и минимальным элементами |
131 / 108 / 12
Регистрация: 04.12.2010
Сообщений: 313
|
||||||||||||||||
06.01.2011, 17:24 | 2 | |||||||||||||||
Просто mas[i]=rand()%178. А так вроде правильно... Добавлено через 4 минуты И ещё, во втором цикле
А ответ всегда 175... Скорее всего, это принцип работы random
0
|
293 / 14 / 3
Регистрация: 21.12.2010
Сообщений: 293
|
|
06.01.2011, 17:27 | 3 |
здесь ты забиваешь массив случайными числами от 0 до 178. Они случайны, потому и результат должен быть разный при различном запуске программы...
А чтоб проверить себя выведи сначала значение min и max..перед выводом результата.. по логике верно, но в проге о мудуле и речи нет
1
|
131 / 108 / 12
Регистрация: 04.12.2010
Сообщений: 313
|
|
06.01.2011, 17:30 | 4 |
Да, если уменьшить количество символов в массиве и поставить ввод элементов вручную - тогда можна убедьться, что программа написана правильно.
Добавлено через 57 секунд А рандом и не будет забивать массив оттрицательными числами в даном случае.
0
|
234 / 43 / 4
Регистрация: 05.01.2011
Сообщений: 197
|
|
06.01.2011, 17:34 [ТС] | 5 |
А что нужно изменить, доделать, чтобы считало?
0
|
131 / 108 / 12
Регистрация: 04.12.2010
Сообщений: 313
|
|
06.01.2011, 17:39 | 6 |
да оно у вас правильно работает. просто такой принцип работы рандома.
1
|
222 / 135 / 19
Регистрация: 06.11.2010
Сообщений: 234
|
|
06.01.2011, 17:48 | 7 |
mas=(rand()%178) - Вернёт числа в диапазоне от 0 до 177 включительно. Если надо заполнить случайными числами, часть которых отрицательная, то можно поставить mas=rand()%201-100. Получится диапазон от -100 до 100 включительно (в условии задачи нет же точного условия, что числа должны быть 0...178).
На счёт того, что ответ всегда = 175. Он всегда будет одинаковым, потому что не задано начальное значение, с которого начнется генерация. Одно из решений будет подключение библиотеки time.h и строчка srand((unsigned)(time(NULL))) перед циклом заполнения массива.
1
|
234 / 43 / 4
Регистрация: 05.01.2011
Сообщений: 197
|
|
06.01.2011, 18:07 [ТС] | 8 |
Алексaндр , pepsikat, а особенно x1Mike7x - спасибо большое за советы, вроде работает))
0
|
222 / 135 / 19
Регистрация: 06.11.2010
Сообщений: 234
|
||||||
06.01.2011, 18:57 | 9 | |||||
Всегда пожалуйста
... и еще, в задании есть пункт, что должно быть по модулю. то есть в цикле проверки должно быть:
1
|
234 / 43 / 4
Регистрация: 05.01.2011
Сообщений: 197
|
||||||
06.01.2011, 19:57 [ТС] | 10 | |||||
x1Mike7x, вот так?))
0
|
131 / 108 / 12
Регистрация: 04.12.2010
Сообщений: 313
|
|
06.01.2011, 20:03 | 11 |
Katerina Seliva, так )
0
|
06.01.2011, 20:03 | |
06.01.2011, 20:03 | |
Помогаю со студенческими работами здесь
11
Вычислить разность между минимальным и максимальным из чисел Вычислить разность между максимальным и минимальным из чисел Вычислить разность между максимальным и минимальным числами в массиве Вычислить разность между максимальным и минимальным из 100 заданных значений Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |