Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
Вернуться
Тема: решите пожалуйста!

1
  1  Мас Мих В, 22 января 2010 г. 17:03:59
      Если не дублировать то измени
... for j:=i+1 to 20 do ...
Вроде не должно тогда дублировать (ни дельфей, ни паскаля нет, не проверить)
  2  Подлеснов Владислав Олегович, 22 января 2010 г. 16:27:03
      Ну вот, что получилось навскидку. Правда, дублирует пары. Уж сам доработай.
var
i,j,k,p,s,n:integer;
a:array[1..20] of integer;
begin
for i:=1 to 20 do
a[i]:=i*i;
for i:=1 to 20 do
for j:=1 to 20 do begin
s:=a[i]+a[j];
p:=0;
for k:=1 to 20 do
if s=a[k] then begin p:=1; n:=k end;
if p=1 then writeln(i,' ',j,' ',n) end
end.

Выход:

3 4 5
4 3 5
5 12 13
6 8 10
8 6 10
8 15 17
9 12 15
12 5 13
12 9 15
12 16 20
15 8 17
16 12 20

1

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru