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

Определить номера двух элементов массива расположенных ближе всех друг к другу на числовой оси

22.03.2022, 17:01. Показов 176. Ответов 0
Метки нет (Все метки)

Напишите программу, которая заполняет массив из N элементов случайными целыми числами в диапазоне [ A , B ] и определяет номера двух элементов этого массива, которые расположены ближе всех друг к другу на числовой оси. Эти элементы не обязательно должны быть расположены рядом друг с другом. Если таких пар несколько, нужно вывести номера элементов самой последней из таких найденных пар.

Входные данные
Входная строка содержит три числа: границы диапазона случайных чисел A и B , а также размер массива N . Все числа разделены пробелами. Гарантируется, что 0 < N ≤ 10000 .

Выходные данные
В первой строке программа должна вывести N элементов построенного массива, разделив их пробелами, а во второй строке – в порядке возрастания номера двух элементов массива, которые расположены ближе всех друг к другу на числовой оси. Если таких пар несколько, нужно вывести номера элементов самой последней из таких найденных пар.

Примеры
входные данные
10 100 15
выходные данные
59 63 75 86 64 88 59 87 48 66 68 44 49 37 91
1 7
Как мне вывести номпра элементов самой последней их пар?????????????
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
#include <iostream>
#include <vector>
#include <stdlib.h>
#include <math.h>
#include <algorithm>
using namespace std;
int main()
{
    int n,b,c,min,q=0,w=0;
    cin>>c;
    cin>>b;
    cin>>n;
    min=b;
   vector <int> a(n);
   for (int i=0;i<n;i++)
   {
       a[i]=rand()%(b-c)+c;
        cout<<a[i]<<" ";
   }
   int x1,x2;
   for (int i=0;i<n-1;i++){
      for(int j=i+1;j<n;j++){
            if(abs(a[i]-a[j])<min){
                x1=i;x2=j;
                q=a[i];
                w=a[j];
                min=(int)(abs(a[i]-a[j]));
            }
      }
   }
       cout<<endl;
       cout<<x1+1<<" "<<x2+1<<endl;
 
 
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.03.2022, 17:01
Ответы с готовыми решениями:

Определить номера двух элементов массива, которые расположены ближе всех друг к другу на числовой оси
Напишите программу, которая заполняет массив из N элементов случайными целыми числами в диапазоне ...

Определить номера двух элементов массива, которые расположены ближе всех друг к другу на числовой оси
Напишите программу, которая заполняет массив из N элементов случайными целыми числами в диапазоне ...

Найти номера двух элементов массива, которые расположены ближе всех друг к другу на числовой оси
Напишите программу, которая заполняет массив из N элементов случайными целыми числами в диапазоне ...

Определить номера двух элементов массива, которые расположены ближе всего друг к другу на числовой оси
Напишите программу, которая заполняет массив из N элементов случайными целыми числами в диапазоне ...

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

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

Вывести номера двух элементов массива, максимально близких к друг другу (не обязательно соседних)
Помогите пожалуйста, нужно вывести номера двух элементов массива длинной N максимально близких к...

Напечатать номера тех точек, которые ближе всего находятся друг к другу
ввести координаты трех точек на плоскости и напечатать номера тех из них, которые ближе всего...

Нахождение пары соседних элементов массива, наиболее близко расположенных друг к другу
описать функции формирования элементов одномерного массива с помощью генератора случайных чисел и...

Определить, какое из чисел на числовой оси лежит ближе к их среднему арифметическому
Помогите,пожалуйста,переделать задачу? Для 5 действительных случайных чисел в диапазоне от 5 до...

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

Нахождение пары соседних элементов, наиболее близко расположенных друг к другу
Описать функции формирования элементов одномерного массива с помощью генератора случайных чисел и...


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

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

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