![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
alexandr007 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 16.3.2014 Репутация: нет Всего: нет |
Не могу понять как правильно запрограммировать
![]()
Мне нужно что бы была сума L=N1*(S1-x)+N2*(S2-x)+...N26*(S26-x), где х - поочередно присваивается значения массива от S1 до S26 (цифры это индекс значений заданного массива (N[26])) Помогите пожалуйста... |
|||
|
||||
maint |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 12.5.2008 Репутация: 1 Всего: 2 |
даже основы не освоены. Во первых, массив всегда начинается с 0, отсюда
далее, первоначальное значение L не задано. Что будет находится в памяти в неинициализированной ячейке, хрен его знает отсюда
а дальше, либо сформулируете условие по человечески, лучше прямиком из методички или задания, или решайте все сами. А то у вас получается по условию, что всегда будет ноль. Поскольку S(i) - x, где x = S(i) всегда равны 0 Это сообщение отредактировал(а) maint - 8.3.2015, 17:57 |
||||
|
|||||
feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
Вообще не понятно, что есть х. Пояснить примером или оригинальным текстом задания можете? -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
alexandr007 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 16.3.2014 Репутация: нет Всего: нет |
Дома в деревню расположены в течении улице, по которой ходит автобус, связывающий деревню с другими населенными пунктами. Количество домов в деревне m. Расстояние от ворот различных домов к краю улицы S1, S2..., Sm, а среднее (за месяц) количество жителей, которые идут от этих домов к автобусной остановке, в соответствии N1, N2..., Nm. Составить программу вычисления оптимального расстояния х с точностью delta(х) от края улицы до автобусной остановки, при которой общий путь L, который проходят жители села в течении месяца между своими домами и остановкой автобуса, есть минимальным.
Формулу я уже сам выводил. Мне нужно что бы х принимал поочередно значения S(n), и всегда операция суммирования проходила до конца: L=N1*(S1-x)+N2*(S2-x)+...+N26*(S26-x) Присоединённый файл ( Кол-во скачиваний: 10 ) ![]() |
|||
|
||||
feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
Ага, спасибо, уже понятней.
x не обязан принимать значения S(n). Иными словами, остановка не обязана располагаться напротив какого-либо дома. Более того, Вам задана точность определения x - delta(x). Вам как раз нужно подобрать x таким образом, чтобы L стала минимальной, а не тупо посчитать L. Я Вас огорчу, формула неправильная. Расстояние между двумя точками на числовой оси есть модуль разницы их координат, то есть все расстояния S(n)-x следует брать по модулю. Честно говоря, нужно ещё знать, какой метод решения подобных задач предлагается (приведённый Вами скан к какому разделу учебника относится)? Можно, конечно, позволить себе "брутфорс":
PS Функция calculateL как раз для заданного x вычисляет Вашу сумму (с учетом модулей и замечания от maint). Очень надеюсь, что данную функцию Вы реализуете самостоятельно. PPS Для C все объявления переменных нужно перенести в начало main() -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
alexandr007 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 16.3.2014 Репутация: нет Всего: нет |
Огромное спасибо
![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |