3 / 3 / 4
Регистрация: 06.05.2010
Сообщений: 45
1

Одномерные массивы, записи.

15.10.2010, 20:36. Показов 1299. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
N точек плоскости(1<=N<=100) заданы координатами x и y. Найти номер каких-нибудь двух точек этого множества с максимальным расстоянием между ними и само это расстояние.

Добавлено через 7 минут
Памагите плз

Добавлено через 7 минут
Люди хэлп

Добавлено через 22 часа 17 минут
Памагите
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.10.2010, 20:36
Ответы с готовыми решениями:

Записи и одномерные массивы
Здрастуйте помогите пожалуйста решить задачи на Паскале на тему записии и одномерные массивы. Итак...

Одномерные массивы, записи
Дано N(1&lt;=N&lt;=1000) и N целых чисел. Вывести их в обратном порядке. Пример: 1 3 2 - 2 3 1

одномерные массивы
напашите пожалуйста код... Как удалить первый чётный элемент?

одномерные массивы
В одномерном массиве, состоящем из n вещественных элементов, вычислить произведение элементов с...

2
3 / 3 / 4
Регистрация: 06.05.2010
Сообщений: 45
15.10.2010, 20:51  [ТС] 2
и че это за левое сообщение? О_о
0
нэ
64 / 64 / 42
Регистрация: 08.04.2010
Сообщений: 166
16.10.2010, 17:11 3
Лучший ответ Сообщение было отмечено SKeLeToN как решение

Решение

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
35
36
37
38
39
40
41
42
43
44
45
function Rasst(x1,y1,x2,y2:real):real;
begin
   Rasst:=sqrt(sqr(x1-x2)+sqr(y1-y2));
end;
 
var
   a:array[1..2,1..100] of real;
   mx:real;
   n,i,j,imx,jmx:integer;
begin
   randomize;
   write('Количество точек  = ');
   readln(n);
   for i:=1 to n do
   begin
     readln(a[1,i]);
     readln(a[2,i]);
   end;
   write('Нoмер точки ');
   for i:=1 to n do
      write(i:5);
   writeln;
   write('координата Х');
   for i:=1 to n do
      write(a[1,i]:5:1);
   writeln;
   write('координата Y');
   for i:=1 to n do
      write(a[2,i]:5:1);
   writeln;
   writeln;
   mx:=Rasst(a[1,1],a[2,1],a[1,2],a[2,2]);
   imx:=1;
   jmx:=2;
   for i:=1 to n-1 do
      for j:=i+1 to n do
         if Rasst(a[1,i],a[2,i],a[1,j],a[2,j])>mx then
         begin
            mx:=Rasst(a[1,i],a[2,i],a[1,j],a[2,j]);
            imx:=i;
            jmx:=j;
         end;
   write('Максимальное расстояние между точками ', i, ' - ', j, ' = ', mx:0:2);
   readln;
end.
Добавлено через 19 часов 8 минут
вариант с записями:
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
type
   point=record
   x,y:real;
end;
 
 
function dl(x1,y1,x2,y2:real):real;
begin
   dl:=sqrt(sqr(x1-x2)+sqr(y1-y2));
end;
 
 
var
   a:array[1..100] of point;
   mx:real;
   n,i,j,imx,jmx:integer;
begin
   write('Количество точек  = ');
   readln(n);
   for i:=1 to n do
   begin
     readln(a[i].x);
     readln(a[i].y);
   end;
   write('Нoмер точки ');
   for i:=1 to n do
      write(i:5);
   writeln;
   write('координата Х');
   for i:=1 to n do
      write(a[i].x:5:1);
   writeln;
   write('координата Y');
   for i:=1 to n do
      write(a[i].y:5:1);
   writeln;
   writeln;
   mx:=dl(a[1].x,a[1].y,a[2].x,a[2].y);
   imx:=1;
   jmx:=2;
   for i:=1 to n-1 do
      for j:=i+1 to n do
         if dl(a[i].x,a[i].y,a[j].x,a[j].y)>mx then
         begin
            mx:=dl(a[i].x,a[i].y,a[j].x,a[j].y);
            imx:=i;
            jmx:=j;
         end;
   write('Максимальное расстояние между точками ', imx, ' - ', jmx, ' = ', mx:0:2);
   readln;
end.
1
16.10.2010, 17:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.10.2010, 17:11
Помогаю со студенческими работами здесь

Одномерные массивы
Срочна нужна помощь в решении задачек, ибо завтро сдавать :) и Заранее спасибо :)

Одномерные массивы
Задание. Написать программу для формирования и печати одномерного массива. Сформированный массив...

одномерные массивы
Вставить минимальный элемент после последнего, равного заданному числу?. Вроде легко, но не могу...

Одномерные массивы
Написать программу для формирования и печати одномерного массива. Сформированный массив перед...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru