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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
ne_waru_fortran
46 / 2 / 0
Регистрация: 02.06.2011
Сообщений: 84
#1

Найти номера двух ближайших элементов из этого массива, т. е. элементов с наименьшим модулем разности - C++

26.02.2012, 22:27. Просмотров 1701. Ответов 3
Метки нет (Все метки)

Дан массив размера N. Найти номера двух ближайших элементов из этого массива (т. е. элементов с наименьшим модулем разности) и вывести эти номера в порядке возрастания.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.02.2012, 22:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти номера двух ближайших элементов из этого массива, т. е. элементов с наименьшим модулем разности (C++):

Найти номера двух ближайших элементов из этого массива - C++
15. Дан массив размера N. Найти номера двух ближайших элементов из этого массива (то есть элементов с наименьшим модулем разности) и...

Массив: Найти номера двух ближайших по значению элементов из этого массива и вывести их в порядке увеличения - C++
День добрый! Может ли кто-нибудь помоч решить задачу? Дан массив размера N. Найти номера двух ближайших по значению элементов из этого...

Найти номера двух ближайших по значению элементов из введенного массива - C++
Нужно написать программу для Borland C++ 5.02 (Проверять будут именно на нём). Помогите пожалуйста) Задача: Дан массив размера N....

Найти номера двух одинаковых элементов массива - C++
Дан целочисленный массив размера N, содержащий ровно два одинаковых элемента. Найти номера одинаковых элементов и вывести эти номера в...

Найти порядковые номера двух соседних элементов массива, сумма которых максимальна - C++
Найти порядковые номера двух соседних элементов массива, сумма которых максимальна. Если таких пар элементов несколько, то найти номера...

Массив. Найти количество элементов, меньших среднего арифметического положительных элементов этого массива - C++
Всем привет! Пмогите пожалуйста написать программу! Массив a(30) сформирован случайным образом. Найти в нем количество элементов, меньших...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
26.02.2012, 22:33 #2
Если массив a[] размером N уже задан, то можно так:
C++
1
2
3
4
5
6
7
8
9
int i, j, min=abs(a[0]-a[1]), I=0, J=1;
for(i=0; i<N-1; i++)
    for(j=i+1; j<N; j++)
        if(abs(a[i]-a[j])<min))
        {
            min=abs(a[i]-a[j]);
            I=i; J=j;
        }
cout<<I<<" "<<J<<endl;
0
ne_waru_fortran
46 / 2 / 0
Регистрация: 02.06.2011
Сообщений: 84
26.02.2012, 22:36  [ТС] #3
моя задача должна примерно выглядеть так?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
const int n=10;
int i, j, min=abs(a[0]-a[1]), I=0, J=1;
for(i=0; i<N-1; i++)
        for(j=i+1; j<N; j++)
                if(abs(a[i]-a[j])<min))
                {
                        min=abs(a[i]-a[j]);
                        I=i; J=j;
                }
cout<<I<<" "<<J<<endl;
return 0;
}
0
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
27.02.2012, 07:55 #4
Цитата Сообщение от ne_waru_fortran Посмотреть сообщение
моя задача должна примерно выглядеть так?
почти, см. комментарии:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
const int N=10;
// вот сюда еще добавить создание массива a[] размером N и инициализацию его элементов (присваивание значений элементам масcива)
int i, j, min=abs(a[0]-a[1]), I=0, J=1;
for(i=0; i<N-1; i++)
        for(j=i+1; j<N; j++)
                if(abs(a[i]-a[j])<min))
                {
                        min=abs(a[i]-a[j]);
                        I=i; J=j;
                }
cout<<I<<" "<<J<<endl;
return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.02.2012, 07:55
Привет! Вот еще темы с ответами:

Сформировать одномерный массив из элементов, стоящих над главной диагональю матрицы K(m,m). Найти сумму элементов этого массива. - C++
Сформировать одномерный массив из элементов, стоящих над главной диагональю матрицы K(m,m). Найти сумму элементов этого массива.

Найти модуль разности элементов массива - C++
найти количество элементов массива модуль разности между которыми и средним арифметическим всех положительных элементов массива не...

Вычислить сумму элементов массива, порядковые номера которых совпадают со значением этого элемента - C++
Задана последовательность N целых чисел. Вычислить сумму элементов массива, порядковые номера которых совпадают со значением этого элемента.

Найти номера тех элементов массива, которые больше своего правого соседа, и количество таких элементов - C++
1) Дан массив размера N. Найти номера тех элементов массива, которые больше своего правого соседа, и количество таких элементов. Найденные...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
27.02.2012, 07:55
Ответ Создать тему
Опции темы

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