Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2015, 00:07   #1
Alex-bf2142
Новичок
Джуниор
 
Регистрация: 19.04.2015
Сообщений: 1
По умолчанию Помогите с мат расчетом Maxima

Код:
D:make_array(fixnum,11);
fillarray(D,[30,2,13,25,15,4,45,20,10,45,20]);

U:make_array(fixnum,5);
fillarray(U,[1,4,5,8,10]);

listarray(D);
listarray(U);

cost:20000;

n:length(listarray(U))-1;

sum:0;

for i:0 thru n do sum:sum+D[U[i]-1]*cost;

sum;
условие задачи
Безымянный.jpg

функция должна сама по любому перечню участков дорог вычислять стоимость ремонта Как создать условие выбора из нескольких переменных? помогите пожалуйста.

Последний раз редактировалось Stilet; 20.04.2015 в 08:04.
Alex-bf2142 вне форума Ответить с цитированием
Старый 20.04.2015, 10:45   #2
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

Получилось следующее. Может поможет в вашем вопросе.
Код:
package ru.bugrimov;

public class Road {
    public static void main(String[] args) {
        final int REPAIR_PRICE = 20_000;
        int[] siteLength = {30, 2, 13, 25, 15, 4, 45, 20, 10, 45, 20};
        int[] numbersOfSites = {1, 4, 5, 8, 10};

        System.out.println("Общая стоимость ремонта: " + calculationOfCost(siteLength, numbersOfSites, REPAIR_PRICE) + " р.");
    }

    private static int calculationOfCost(int[] siteLength, int[] numbersOfSites, final int REPAIR_PRICE) {
        int result = 0;
        for (int i = 0; i < numbersOfSites.length; i++) {
            result += (siteLength[numbersOfSites[i]] * REPAIR_PRICE);
        }
        return result;
    }
}
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить программисту (мат. логика) Александр_ТГМТ Помощь студентам 0 02.12.2014 19:24
Мат програмка с росдела мат логики. Sheva777 Помощь студентам 4 23.03.2012 23:48
Помогите решить задачу (Мат моделирование) FireLive Помощь студентам 8 24.05.2010 22:41
помогите с расчетом периода времени Hitzkopf Microsoft Office Excel 3 30.11.2009 09:27
помогите найти ошибку (си выч.мат) Dimoff80 Помощь студентам 3 14.03.2009 15:53