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

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

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

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

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

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

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

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

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

3
valeriikozlov
Эксперт С++
4684 / 2510 / 751
Регистрация: 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 / 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
valeriikozlov
Эксперт С++
4684 / 2510 / 751
Регистрация: 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

Найти максимальное значение элементов массива, а также номера всех элементов массива с этим значением
Дан массив из n элементов. Необходимо найти максимальное значение элементов...

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

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


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

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

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