Форум программистов, компьютерный форум CyberForum.ru

Определить значение k, при котором минимален модуль разности сумм элементов в правой и левой части на языке С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Получить строку составляюшую пять звездичек (*) http://www.cyberforum.ru/cpp-beginners/thread761312.html
Получить строку составляюшую пять звездичек (*)
C++ В векторах найти наибольшее и наименьшее значения сумм соответствующих элементов векторов Помогите. В заданных двух векторах А и В одинаковой размерности N найти отдельно наибольшее и наименьшее значения сумм соответствующих элементов этих векторов (и=1,...,N) и вывести на печать полученные значения. http://www.cyberforum.ru/cpp-beginners/thread761280.html
Вычислить элементы массива Т, который кладаеться из 8 элементов: C++
Помогите Вычислить элементы массива Т, который кладаеться из 8 элементов:
C++ Функция. Найти максимум
Даны шесть целых чисел. Определить максимальное из них. Оформить функцию, находящую максимальное из двух чисел. Использовать эту функцию.
C++ Использование функций http://www.cyberforum.ru/cpp-beginners/thread761261.html
Доброго времени суток, уважаемые форумчане. Будьте добры, помогите, пожалуйста, решить задачу. ______________________________________________________________________ Дана структура с информацией о 12-ти заводах, в которой есть такие поля: "Наименование", "Площадь", "Плановый обьем продаж", "Фактический обьем продаж", "Комментарии". Нужно написать функцию, которая выводит заводы, которые не...
C++ Тренажер по арифметике с++ Пользователь-учитель вводит с клавиатуры разрядность операндов, тип операции: + – * / (на множестве натуральных чисел) и количество примеров. Компьютер генерирует случайным образом операнды, результат операции и выводит пользователю-ученику серию примеров, в каждом из которых один из операндов или результат «замаскирован», например: 37*_=1591. Ученик вводит пропущенное число (в приведенном... подробнее

Показать сообщение отдельно
TrueBit
95 / 95 / 12
Регистрация: 19.11.2012
Сообщений: 195
14.01.2013, 15:09     Определить значение k, при котором минимален модуль разности сумм элементов в правой и левой части на языке С++
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <math.h>
using namespace std;
 
int mudule_k(int * mas,int mas_size,int k) {
    int sum=0;
    for(int i=0;i<=k;i++)
        sum+=mas[i];
    for(int i=k+1;i<mas_size;i++)
        sum-=mas[i];
    return abs(sum);
}
int main() {
    int min,temp,mas_size,k;
    int mas[]={1,2,3,4,5};
    mas_size=(sizeof(mas)/4);
 
    min=mudule_k(mas,mas_size,0);
    for(int i=0;i<mas_size;i++) {
        temp=mudule_k(mas,mas_size,i);
        if(temp<min)
            k=i;
    }
    cout << "k = " << k;
    getchar();
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru