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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.04.2013, 20:30   #11
vavrenyuka
Новичок
Джуниор
 
Регистрация: 03.04.2013
Сообщений: 8
По умолчанию

Я не понимаю как это реализовать, как это из массива взять?
vavrenyuka вне форума Ответить с цитированием
Старый 03.04.2013, 20:39   #12
alexander13
Форумчанин
 
Аватар для alexander13
 
Регистрация: 07.02.2013
Сообщений: 267
По умолчанию

Можно как-нибудь так попробовать:
Код:
var
	a : array [1..10, 1..10] of byte;
	i, j, xk, yk : integer;
	d, sum : double;
	
BEGIN
	randomize;
	for i := 1 to 10 do begin
		for j := 1 to 10 do begin
			a[i, j] := random(2);
			write (a[i, j], ' ');
		end;
		writeln;
	end;
	
	sum := 0;
	readln (xk, yk);
	for i := 1 to 10 do
		for j := 1 to 10 do
			if (a[i, j] = 1) then begin
				d := sqrt (sqr (xk - j) + sqr (yk - i));
				sum := sum + d;
			end;
	writeln (sum:0:0);
	
	readln;
END.
Код не проверял.
Μολὼν λαβέ
alexander13 вне форума Ответить с цитированием
Старый 03.04.2013, 20:40   #13
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Рекомендую завести всего два массива одномерных, после чего заполнить их так
Код:
цикл от 1 до N по переменной i
	ввод координаты x и y для i-го спонсора
Потом воспользоваться той формулой, что я вам дал, а потом оставшимися пунктами того алгоритма, что я предложил
Вадим Мошев вне форума Ответить с цитированием
Старый 03.04.2013, 20:55   #14
vavrenyuka
Новичок
Джуниор
 
Регистрация: 03.04.2013
Сообщений: 8
По умолчанию

var a: array[1..15] of longint;
b: array[1..15] of longint;
d, n, hx, hy, s, i, j, x, y: longint;
begin
s := 0;
read(n);
read(hx, hy);
for i := 1 to n do
read(a[i], b[i]);
for i := 1 to n do
begin
d := sqrt(sqr(a[i]-hx) + sqr(a[i]-hy));
s := s+d;
end;
s := s*2;
read(s:0:2);
end.

Вот пишу код, ошибка: Incompatible types: got "Extended" expected "LongInt"
(Строку в которой что-то не так подчеркнул)

Вот блин
vavrenyuka вне форума Ответить с цитированием
Старый 03.04.2013, 20:58   #15
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Правильно ругается, потому что вы пытаетесь присвоить целой переменной действительную

Так сделайте переменную d типа Extended (хотя можно real)

и в конце read(s:0:2); замените на WriteLn(s:0:2)
Вадим Мошев вне форума Ответить с цитированием
Старый 03.04.2013, 21:03   #16
vavrenyuka
Новичок
Джуниор
 
Регистрация: 03.04.2013
Сообщений: 8
По умолчанию

Цитата:
и в конце read(s:0:2); замените на WriteLn(s:0:2)
перепутал я что-то...
Спасибо большое, что исправили, всё компилируется... но ответ не правельный
vavrenyuka вне форума Ответить с цитированием
Старый 03.04.2013, 21:23   #17
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Вы опечатку допустили:
Код:
d := sqrt(sqr(a[i]-hx) + sqr(a[i]-hy));
исправьте красное на b

Привыкайте искать ошибки сами, читать и анализировать код, понимать его, выполнять его ручную прокрутку, а также пользоваться встроенными средствами отладки. если вы будете программистом, то вам без этого никуда.

Последний раз редактировалось Вадим Мошев; 03.04.2013 в 21:26.
Вадим Мошев вне форума Ответить с цитированием
Старый 03.04.2013, 21:32   #18
vavrenyuka
Новичок
Джуниор
 
Регистрация: 03.04.2013
Сообщений: 8
По умолчанию

Вадим, спасибо Вам ОГРОМНЕЙШЕЕ, Вы просто не представляете, как мне помогли
Буду пытаться находить ошибки сам, просто паскаль взял недели две назад, по началу было легко, но вот когда пришли массивы... я лучше промолчу...
И ещё раз ОГРОМНОЕ СПАСИБО Вам, и удачи во всём.
vavrenyuka вне форума Ответить с цитированием
Старый 03.04.2013, 21:35   #19
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Аналогично. Желаю удачи во всём.
Вадим Мошев вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Missing operator or semicolon ошибка в алгоритме Начинающий_Дэльфер Помощь студентам 7 07.12.2012 18:01
возникает ошибка Missing operator or semicolon (классы) fate Общие вопросы Delphi 16 22.02.2011 19:12
ошибка: no match for ‘operator<<’ in ‘std::operator<< [with _Traits = std::char_traits<char> Critter Общие вопросы C/C++ 5 08.08.2010 23:38
Ошибка. Operator not applicable to this oparand type _-Re@l-_ Общие вопросы Delphi 6 29.06.2010 13:30
Почему ошибка? [DCC Error] main.pas(99): E2250 There is no overloaded version of 'StringReplace' ... TwiX Общие вопросы Delphi 5 19.11.2009 03:25