Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 26.09.2010
Сообщений: 3

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

26.09.2010, 17:27. Показов 3902. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
дан массив размера N. Найти номера двух ближайших элементов из этого массива (то есть элементов с наименьшим модулем разности) и вывести их номера в порядке возрастания. Для отладки программы числа последовательности сформировать с помощью генератора случайных чисел.
Помогите, пожалуйста
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.09.2010, 17:27
Ответы с готовыми решениями:

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

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

Дан массив размера N. Найти номера двух ближайших чисел из этого массива
1. Дан массив размера N. Найти номера двух ближайших чисел из этого массива. 2. Дана матрица размера 5 х 10. Найти...

6
 Аватар для Alex1OPS
101 / 100 / 36
Регистрация: 14.09.2010
Сообщений: 223
26.09.2010, 18:14
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
uses Crt;
var N,i,raz,razmin,imin1,imin2,s,k:integer;
begin
RANDOMIZE;
clrscr;
       readln(N);
       for i:=1 to N do A[i]:=random(1000);
       for i:=1 to N do write(A[i]:5);
       k:=0; i:=0;
       while (i<=N) do begin 
                razmin:=abs(A[i]-A[i+1]);
                for k:=i to (N-1) do begin
                    s:=A[k]-A[k+1];
                    if (abs(s)<razmin) then begin
                                  razmin:=abs(s);
                                  imin1:=k;
                                  imin2:=k+1;
                                  end;
                   end;
                inc(i);
                end;
write(imin1,imin2);
readln;
end.
Добавлено через 27 секунд
Проверь на наличие ошибок. если что-то,пиши.
0
0 / 0 / 0
Регистрация: 26.09.2010
Сообщений: 3
26.09.2010, 18:19  [ТС]
спасибо ОГГГГромНое!!!!
0
 Аватар для krvnk
13 / 13 / 10
Регистрация: 01.04.2010
Сообщений: 174
26.09.2010, 18:25
ты забыл массив объявить)
и вывод чуток подправь, а то он всё слитно выводит)
1
 Аватар для Alex1OPS
101 / 100 / 36
Регистрация: 14.09.2010
Сообщений: 223
26.09.2010, 18:28
ох..и правда.
Pascal
1
2
var
   A:array [1..N] of integer;
Тогда N не с клавиатуры задавать,а константой.
и


Pascal
1
write(imin1:5,imin2:5);
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
27.09.2010, 10:57
Да и вообще по сути неправильно, нужно не соседние числа проварять, а каждое с каждым, может минимальный модуль разности будет у первого и двадцатого.

Добавлено через 6 минут
Pascal
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
uses crt;
const nmax=100;
var a:array[1..nmax] of integer;
    n,i,j,i1,i2:byte;
    mn:integer;
begin
clrscr;
randomize;
repeat
write('Размер массива до ',nmax,' n=');
readln(n);
until n in [1..nmax];
writeln('Массив:');
for i:=1 to n do
 begin
  a[i]:=random(100);
  write(a[i]:3);
 end;
writeln;
writeln;
mn:=abs(a[1]-a[2]);
i1:=1;
i2:=2;
for i:=1 to n-1 do
for j:=i+1 to n do
if abs(a[i]-a[j])<mn then
 begin
  mn:=abs(a[i]-a[j]);
  i1:=i;
  i2:=j;
 end;
writeln('Минимальная разность=',mn,' элементы № ',i1,',',i2);
readln
end.
1
0 / 0 / 0
Регистрация: 26.09.2010
Сообщений: 3
27.09.2010, 20:10  [ТС]
спасибо всем большое
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.09.2010, 20:10
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru