Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2011, 22:40   #1
amikulia
Пользователь
 
Регистрация: 14.01.2011
Сообщений: 15
По умолчанию массив

дан массив М координат точек на плоскости.найти наименьшее расстояние между этими точками. как можно короче решить эту задачу?
Код:
const nmax=15;
var m:array[1..2,1..nmax] of real;
    n,i,j,imn,jmn:byte;
    mn:real;
begin
clrscr;
randomize;
repeat
write('Количество точек от 2 до ',nmax,' n=');
readln(n);
until n in [2..nmax];
for i:=1 to n do
 begin
  m[1,i]:=10*random-4;
  m[2,i]:=10*random-4;
 end;
writeln('Координаты:');
write('N');
for i:=1 to n do
write(i:5);
writeln;
write('X');
for i:=1 to n do
write(m[1,i]:5:1);
writeln;
write('Y');
for i:=1 to n do
write(m[2,i]:5:1);
writeln;
writeln;
mn:=sqrt(sqr(m[1,1]-m[1,2])+sqr(m[2,1]-m[2,2]));
imn:=1;
jmn:=2;
for i:=1 to n-1 do
for j:=i+1 to n do
if sqrt(sqr(m[1,i]-m[1,j])+sqr(m[2,i]-m[2,j]))<mn then
 begin
  mn:=sqrt(sqr(m[1,i]-m[1,j])+sqr(m[2,i]-m[2,j]));
  imn:=i;
  jmn:=j;
 end;
writeln('Минимальное расстояние между точками ',imn,'-',jmn,' = ',mn:0:2);
readln
end.

Последний раз редактировалось Stilet; 14.01.2011 в 23:32.
amikulia вне форума Ответить с цитированием
Старый 15.01.2011, 15:33   #2
mojohead
Пользователь
 
Регистрация: 10.01.2011
Сообщений: 79
По умолчанию

как заполнить массив из n элементов последовательными не отрецательными целыми числами
mojohead вне форума Ответить с цитированием
Старый 15.01.2011, 16:42   #3
Косюра
Пользователь
 
Аватар для Косюра
 
Регистрация: 14.01.2011
Сообщений: 74
По умолчанию

2 mojohead
Это вопрос?! О.о

2 amikulia
У тебя дико много вывода, а так код, который чето вменяемое делает и так короткий.
Девушка - переменная бинарного типа с рандомным значением
Косюра вне форума Ответить с цитированием
Старый 15.01.2011, 21:46   #4
mojohead
Пользователь
 
Регистрация: 10.01.2011
Сообщений: 79
По умолчанию

Оля а ты давно программируеш
mojohead вне форума Ответить с цитированием
Старый 15.01.2011, 21:58   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
mojohead
Личное попрошу постить в Личные сообщения
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.01.2011, 23:33   #6
mojohead
Пользователь
 
Регистрация: 10.01.2011
Сообщений: 79
По умолчанию

извиняюсь
mojohead вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задан вектор X[20]. Положительные числа переписать в массив Y, а отрицательные в массив W leha_demi Помощь студентам 2 24.09.2011 18:12
Дан массив А(20). Получить массив В(20), в котором В(1)=А(2), В(2)=А(1), В(3)=А(4), В(4)=А(3) и т.д. Выве nikita1 Помощь студентам 5 01.12.2010 18:16
Как конвертировать массив символов в массив байт davinci C++ Builder 6 30.10.2010 18:09
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54
Упорядочить массив в порядке возрастания и напечатать входной и исходный массив. TheVenny Помощь студентам 3 26.11.2008 15:06