Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.81/26: Рейтинг темы: голосов - 26, средняя оценка - 4.81
46 / 2 / 1
Регистрация: 02.06.2011
Сообщений: 84
1

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

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

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

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.02.2012, 22:27
Ответы с готовыми решениями:

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

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

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

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

3
Эксперт С++
4717 / 2538 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
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
46 / 2 / 1
Регистрация: 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
Эксперт С++
4717 / 2538 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.02.2012, 07:55

Помощь в написании контрольных, курсовых и дипломных работ здесь.

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

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

Найти номера двух ближайших элементов из массива
Дан массив размера n. Найти номера двух ближайших элементов из этого массива (то есть элементов с...

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


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

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

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