Официальный сайт студ.городка НГТУ
Программирование и БД » Помогите пожалуйста решить задачку 

#1  20.04.10 16:21

Помогите пожалуйста решить задачку

Задан массив, определить значение k, при котором сумма
|(A(1)+A(2)+…+A(k)) - (A(k+1)+…+A(N))| минимальна (то есть минимален модуль разности сумм элементов в правой и левой части, на которые массив делится этим k).
Пишу на borland C++ 3 версии
Шаблон выполнения: (могу выслать по электронке).
нужно расписать все...

    Теория
    Анализ задачи и алгоритм
    Описание программной реализации
    Пример работы программы
    Выводы

Исправлено ArhiMAG (20.04.10 17:14)

Offline

#2  20.04.10 18:32

$up
Профиль

Re: Помогите пожалуйста решить задачку

что тут решать-то, тупой перебор с нахождением минимального числа.

первой пробежкой в цикле заполняешь массив и находишь сумму всех элементов.

второй пробежкой берёшь элемент с индексом i, прибавляешь его значение к сумме левой части, отнимаешь его значение от всей суммы элементов.
проводишь операцию вычитания между суммами, полученное число проверяешь на минимальное и сохраняешь его значение и индекс i,
переходишь к следующему элементу.

после окончания цикла выводишь запомненный индекс, при котором была минимальная разность.

Offline

#3  21.04.10 07:43

Re: Помогите пожалуйста решить задачку

написал.С описанием по шаблону пока возникают сложности.

Исправлено ArhiMAG (21.04.10 12:17)

Offline

#4  21.04.10 10:23

$up
Профиль

Re: Помогите пожалуйста решить задачку

если ты понимаешь алгоритм решения, то написать можно на любом языке, имея книжку по его синтаксису.

Offline

Программирование и БД » Помогите пожалуйста решить задачку 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.031 сек.
Выполнено 14 запросов.