Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Для трех данных чисел найти сумму двух больших из них Составить программу, которая будет для трех данных чисел находить сумму двух больших из них. https://www.cyberforum.ru/ cpp-beginners/ thread2534522.html В целочисленном динамическом массиве после каждого четного числа вставить максимальный элемент массива C++
Нужно написать функцию massiv, которая в целочисленном динамическом массиве после каждого четного числа вставить максимальный элемент массива. Примерно составил так: #include <iostream>...
C++ Для заданной точки проверить указанные условия 1. или точка (х, у) в круге радиуса 4 с центром в начале координат 2. или некоторая точка х принадлежит отрезку или 3. или некоторая точка х принадлежит отрезку и https://www.cyberforum.ru/ cpp-beginners/ thread2534520.html C++ Вычислить и вывести на экран в виде таблицы значения функции, заданной рядом Тейлора https://www.cyberforum.ru/ cpp-beginners/ thread2534511.html
Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от x нач. до x кон. с шагом dx с точностью eps. Таблицу снабдить заголовком и шапкой....
Определить, в каких столбцах матрицы сумма элементов отрицательна C++
Пользователь вводит двумерный массив. Количество строк и столбцов пользователь задает с клавиатуры. Необходимо определить, в каких столбцах сумма элементов отрицательна. Вывести номера столбцов не...
C++ Нужно разобраться, не знаю с чего начать и как грамотно составить.Нужно,чтобы было ветвление https://www.cyberforum.ru/ cpp-beginners/ thread2534503.html
Прикреплен файл
C++ C++ Вызвано исключение по адресу 0x00346786 в Smooth_.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x00 void getvector(string file_, vector<double> mass) { ifstream fin; fin.open(file_); if (!fin.is_open()) { cout << "File dont open, try again" << endl; } else { https://www.cyberforum.ru/ cpp-beginners/ thread2534498.html C++ Написать программу для формирования и печати одномерного массива
Здравствуйте! :-[ Задание. Написать программу для формирования и печати одномерного массива. Сформированный массив перед выводом на экран упорядочить: если номер варианта четный – расположить...
C++ Определить, в каких столбцах сумма элементов отрицательна Пользователь вводит двумерный массив. Количество строк и столбцов пользователь задает с клавиатуры. Необходимо определить, в каких столбцах сумма элементов отрицательна. Вывести номера столбцов не... https://www.cyberforum.ru/ cpp-beginners/ thread2534484.html C++ Вычислить сумму Не могу написать, помогите https://www.cyberforum.ru/ cpp-beginners/ thread2534482.html
C++ Дифференциальные уравнения
Задание в универе: написать программу считающую дифференциальные уравнения.
C++ Заполнение массива рандомными числами https://www.cyberforum.ru/ cpp-beginners/ thread2534459.html
Мне необходимо создать массив из 20000 элементов порядок элементов по возрастанию и по убыванию. Вопрос: как заполнить массив рандомными но упорядоченными по возрастанию/ убыванию числами?
0 / 0 / 0
Регистрация: 13.09.2019
Сообщений: 4
0

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

20.11.2019, 20:20. Показов 428. Ответов 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;
}
это программа работает, но если в массиве есть два таких места, то выводит только первое

Вернуться к обсуждению:
Найти индексс числа, минимальной разницы сум массива C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2019, 20:20
Готовые ответы и решения:

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

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

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

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

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.11.2019, 20:20
Помогаю со студенческими работами здесь

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

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

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

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

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