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

Найти два элемента, разность которых наибольшая

23.11.2016, 16:49. Показов 626. Ответов 2
Метки нет (Все метки)

Здравствуйте! Дана такая задача: сформировать целочисленный массив A[N], элементами которого являются случайные
числа из диапазона [−5;20] . Найти два элемента, разность которых наибольшая.
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
#include <iostream>
#include <windows.h>
#include <cstdlib>
#include <ctime>
 
using namespace std;
int main()
{
 
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    srand (time(0));
 
    int i,n,razn=0,index1=0,index2=0;
    cout << "Введите n"<<endl;
    cin >> n;
    int *a = new int [n];
    cout << "Введите массив"<<endl;
    for (i=0;i<n;i++)
    {
        a[i] = rand()%26 - 5;
        cout<< a[i]<< " ";
    }
    cout<<endl;
 
    for (i=0;i<n;i++)
        for (int j=0;j<n;j++)
        {
            razn=abs(a[i]-a[j]);
            if (abs(a[i]-a[j])>razn)
            {
                razn=abs(a[i]-a[j]);
                index1=i;index2=j;
            }
 
        }
        cout<<razn<<endl;
        system ("pause");
        return 0;
}
Есть данный черновик, идея которого - прошерстить все значения a[i] по всему массиву и найти модуль разности. Алгоритм реализован неверно? Подскажите, пожалуйста, код редактировать совсем необязательно, выскажитесь насчет идеи.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.11.2016, 16:49
Ответы с готовыми решениями:

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

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

Найти 2 элемента массива,сумма которых наибольшая
Вот так: Создать одномерный массив М за правилом: M=2+cos(i+0.2); 1.Найти 2 элемента...

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

2
59 / 59 / 53
Регистрация: 05.05.2013
Сообщений: 150
23.11.2016, 17:58 2
Цитата Сообщение от Al1231 Посмотреть сообщение
Найти два элемента, разность которых наибольшая.
по логике задания (если оно верно указано), нужно "прошерстить" массив и найти наибольшее и наименьшее число, их разность и будет максимальной.
1
0 / 0 / 0
Регистрация: 29.09.2016
Сообщений: 55
23.11.2016, 18:01  [ТС] 3
Да, Вы правы, я даже не думал об этом. Спасибо большое!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.11.2016, 18:01

Найти два соседних элемента массива, сумма которых максимальна
Доброго времени суток! Прошу помощи в решении следущих задач, которые впрочем можно решить и на...

Найти два элемента массива, сумма которых наименее близка к данному числу
Дано вещественное число R и массив размера N. Найти два элемента массива, сумма которых наименее...

Найти два различных элемента массива, сумма которых наиболее близка к числу R
Дано число R и массив размера N. Найти два различных элемента массива, сумма которых наиболее...

В массиве Y1, ... , Yn найти два элемента, среднее арифметическое которых равно заданному числу X
Даны натуральное число n, действительное число x и массив действительных чисел y1, ... , yn. В...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.