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

Найти индексс числа, минимальной разницы сум массива

20.11.2019, 20:20. Показов 419. Ответов 2
Метки нет (Все метки)

Найти индексс числа, минимальной разницы сум массива. Например, если в массиве 5 чисел: 1, 2, 3, 4, 5, то программа выводит 3. А если в массиве 7 чисел: 1, 1, 1, 1, 1, 1, 1, то программа должна вывести 3 и 4. Обязательно должна быть использована функция.

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <iostream>
using namespace std;
int funk(int *A,int *mas,int n,int sum1)
{
    int k=mas[0];
    int sum2=0;
    for ( int i = n-1; i >= 0; i-- )
    {
        sum1 = sum1 - A[i]; 
        sum2 = sum2 + A[i]; 
        mas[i]=(sum1-sum2); 
        if ( mas[i] < 0 ) mas[i] = mas[i] * -1; 
    }
    for ( int i = 0; i < n; i++ ) if ( mas[i] < k ) k=mas[i]; 
    for (int i = 0; i < n; i++) {if (k==mas[i]) return i; }
}
int main()
{
    int ok;
        do{
            int *A,n,sum1=0;
            do 
            {
                cout<<"сколько будет чисел в массиве: ";
                cin>>n; 
            }while(n <= 0);
            if (n==1) cout<<"Indekss: 1"; 
            else 
            {
                A = new int[n];
                for (int i=0; i < n; i++) 
                {
                    do
                    {
                        cout<<" A["<<i+1<<"] элемент: ";
                        cin>>A[i]; 
                    }while(A[i]< 0);
                    sum1+=A[i]; 
                }
                int *mas=new int(n); 
                cout<<"\n"<<"Indekss : ";
                cout<<funk(A,mas,n,sum1);
                cout<<"\nПовторить?(1): ";
                cin>>ok;
                delete [] A;
                delete [] mas; 
            }
            }while(ok==1); 
            return 0;
}
это программа работает, но если в массиве есть два таких места, то выводит только первое
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2019, 20:20
Ответы с готовыми решениями:

Добиться минимальной разницы между запрашиваемым числом и суммой чисел в StringGrid
Здравствуйте. Подскажите, пожалуйста, алгоритм (или код, как можете) решения следующий задачи...

Найти в массиве два числа, отличающиеся на максимальную величину, и вывести модуль их разницы на экран
Ввести с клавиатуры массив из n=5 целых чисел(n-константа, которая задается в программе). Найти в...

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

Найти разницу между максимальной и минимальной цифрами числа 509
Помогите пожалуйста найти разницу между максимальной и минимальной цифрами числа 509, заранее...

2
AndryS1
20.11.2019, 23:57
  #2

Не по теме:

Вначале надо узнать где найти тег выделения кода
Потом само собой найти табуляцию
А потом возможно вам помогут

0
7416 / 5011 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
21.11.2019, 00:28 3
Цитата Сообщение от cvetkovvv Посмотреть сообщение
Найти индексс числа, минимальной разницы сумм массива. Например, если в массиве 5 чисел: 1, 2, 3, 4, 5, то программа выводит 3. А если в массиве 7 чисел: 1, 1, 1, 1, 1, 1, 1, то программа должна вывести 3 и 4.
что Вы понимаете под суммами массива ? распишите примеры подробно, как находите суммы
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.11.2019, 00:28
Помогаю со студенческими работами здесь

Найти квадрат суммы максимальной и минимальной цифр заданного числа
дано натуральное число n найти квадрат суммы максимальной и минимальной цифр, как решить хз

Распределить числа в два массива так, чтобы разность между их суммами была минимальной
Задача: дан массив N чисел. Нужно раскидать эти числа в два массива так, чтобы разность между их...

Найти тройку элементов массива с минимальной суммой
Найти тройку элементов массива с минимальной суммой. В ответе вывести номера этих элементов и их...

Найти последовательность цифр минимальной длинны, содержащую все N-значные числа
Требуется найти минимально возможную последовательность цифр из системы счисления по основанию M,...


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

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

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