0 / 0 / 0
Регистрация: 23.10.2018
Сообщений: 142
1

Написать программу определения значения k, при котором величина | A1+.+Ak-Ak+1-.-AN | минимальна

04.11.2018, 14:16. Показов 2728. Ответов 2
Метки нет (Все метки)

Задан список A, состоящий из N целых чисел. Написать программу определения значения k, при котором величина | A1+...+Ak-Ak+1-...-AN | минимальна.

С принципом работы постараюсь разобраться сам, но желательно написать просто для новичка.
Заранее спасибо)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.11.2018, 14:16
Ответы с готовыми решениями:

Найти значения медианы, при котором модуль разности сумм будет минимальна
Добрый день! Может быть, кто-то сталкивался? Из раздела обработки сигнала. Дана матрица E. Нужно...

Написать программу определения минимального значения массива
2)используя перегрузку функций, написать программу определения минимального значения массива...

Написать по алгоритму программу для определения значения переменной К
дан массив целых чисел {Xi}, i=1,2,3......N, N=10 НАЧАЛО ВВОД ЭЛЕМЕНТОВ МАССИВА Xi НАЧАЛО...

Задан массив А. Определить значение k, при котором сумма минимальна
Есть задание: Задан массив А. Определить значение k, при котором сумма минимальна |A1+A2+A3.....

2
10 / 9 / 4
Регистрация: 02.10.2016
Сообщений: 62
05.11.2018, 10:59 2
Лучший ответ Сообщение было отмечено llatibro как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
lst = [4, 2, 3, 2, 8]
 
min_value_of_k = None
for item in range(1, len(lst)):
    value = 0
    k = item + 1
    # сумма с 1 элемента массива по К:
    for i in range(k):
        value += lst[i]
    # вычитаем из value элементы от K + 1 до N:
    for l in range(k, len(lst)):
        value -= lst[l]
    # берем модуль числа:
    abs_of_value = abs(value)
    # Значение К при котором заданное выражение минимально:
    if min_value_of_k is None or abs_of_value < min_value_of_k:
        min_value_of_k = k
 
print(min_value_of_k)
Добавлено через 10 часов 59 минут
Исправил ошибку
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
lst = [4, 2, 3, 2, 8]
 
min_k = None
min_value = None
for item in range(1, len(lst)):
    value = 0
    k = item + 1
    # сумма с 1 элемента массива по К:
    for i in range(k):
        value += lst[i]
    # вычитаем из value элементы от K + 1 до N:
    for l in range(k, len(lst)):
        value -= lst[l]
    # берем модуль числа:
    abs_of_value = abs(value)
    # Значение К при котором заданное выражение минимально:
    if min_value is None or abs_of_value < min_value:
        min_value = abs_of_value
        min_k = k
 
print(min_k)
1
0 / 0 / 0
Регистрация: 23.10.2018
Сообщений: 142
06.11.2018, 09:34  [ТС] 3
Спасибо)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.11.2018, 09:34
Помогаю со студенческими работами здесь

Используя перегрузку функций, написать программу определения минимального значения элемента массива
Добрый день, подскажите, пожалуйста! ) Используя перегрузку функций, написать программу...

Используя перегрузку функций, написать программу определения максимального значения массива разного типа
Здравствуйте, помогите пожалуйста с заданием &quot;Используя перегрузку функций, написать программу...

Используя перегрузку функций, написать программу определения максимального значения элемента массива разного типа
Используя перегрузку функций, написать программу определения максимального значения элемента...

Используя перегрузку функции ,написать программу определения минимального значения элемента массива разного типа
Используя перегрузку функции ,написать программу определения минимального значения элемента массива...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru