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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2017, 18:07   #1
Виктория49
 
Регистрация: 29.11.2017
Сообщений: 3
Восклицание Добавить подпрограмму

Сформировать множество целых чисел из диапазона 1..255 - Pascal- условие задачи
Код:
var m:set of byte;
i,j:byte;
begin
m:=[];
for i:=1 to 15 do
for j:=i+1 to trunc(sqrt(255-i*i)) do
m:=m+[i*i+j*j];
for i:=1 to 255 do
if i in m then write(i:4);
readln
end.

нужно добавить подпрограмму
Виктория49 вне форума Ответить с цитированием
Старый 29.11.2017, 18:10   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

И? Нужно — добавьте.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 29.11.2017, 18:11   #3
Виктория49
 
Регистрация: 29.11.2017
Сообщений: 3
По умолчанию

если бы знала как, не создавала бы тему
Виктория49 вне форума Ответить с цитированием
Старый 29.11.2017, 18:18   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Если кто-то просто решит за вас задачу, то это вряд ли поможет вам в изучении. А для того, чтобы помочь/подсказать/направить в нужное русло, недостаточно просто выложить задание ("добавить подпрограмму"), нужно хотя бы узнать где конкретно возникли трудности.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 29.11.2017, 18:22   #5
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Код:
// Определим собственный тип для множества
// Просто set of byte как параметр функции не примет компилятор
type
  TByteSet = set of byte;

// Функция, заполняющая множество значениями
// На выходе - требуемый set of byte
function GetSet: TByteSet;
var
  i, j: byte;
begin
  Result := [];
  for i := 1 to 15 do
    for j := i + 1 to trunc(sqrt(255 - i * i)) do
      Result := Result + [i * i + j * j];
end;

// Процедура вывода элементов множества на экран
// На входе - само множество байт
procedure OutputSet(ASet: TByteSet);
var
  i, j: byte;
begin
  for i := 1 to 255 do
    if i in ASet then
      write(i:4);
end;

// Основная программа
var
  m: TByteSet;
begin
  m := GetSet;
  OutputSet(m);
  readln
end.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...

Последний раз редактировалось Sciv; 29.11.2017 в 18:25.
Sciv вне форума Ответить с цитированием
Старый 29.11.2017, 18:27   #6
Виктория49
 
Регистрация: 29.11.2017
Сообщений: 3
Радость

Большое Вам спасибо с:
Виктория49 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать подпрограмму Fitch573 Помощь студентам 5 12.12.2011 21:27
Разработать подпрограмму. VB Denis6131 Помощь студентам 0 29.06.2011 18:58
Создать подпрограмму. Pixma Помощь студентам 3 01.11.2010 22:43
Написать подпрограмму функцию qtinux Фриланс 13 15.02.2010 23:25
Pascal, задача на подпрограмму. Elusive Devil Помощь студентам 2 03.05.2009 21:15