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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2015, 16:12   #1
maks77
 
Регистрация: 21.02.2015
Сообщений: 4
По умолчанию Ссылки

Помогите сделать:

1. Условие:
Код:
type	tof = ^real;
vector = array[1..10] of tof;
Задание: Описать логическую функцию same(z), которая проверяет, есть ли в векторе x хотя бы две одинаковые ссылки.

2. Условие:
Код:
type	Link = ^Node;
	Node = record
	X : integer;
	Next: Link;
end;
var	L: Link;
Задание:
Из очереди L создайте две новые очереди: L1 и L2. При этом в первую из них поместите все чётные элементы исходной очереди, а во вторую – все нечетные.

Последний раз редактировалось Stilet; 21.02.2015 в 16:36.
maks77 вне форума Ответить с цитированием
Старый 21.02.2015, 16:39   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Описать логическую функцию same(z), которая проверяет, есть ли в векторе x хотя бы две одинаковые ссыл
Код:
function same(z:Vector):Boolean; var i,j,k:integer;
begin
 k:=0;
 for i:=1 to 10 do for j:=i+1 to 10 do begin
  if z[i]=z[j] then inc(k);
  if k>1 then begin same:=true; exit;end;
 end;
 same:=false;
end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.02.2015, 16:44   #3
maks77
 
Регистрация: 21.02.2015
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Код:
function same(z:Vector):Boolean; var i,j,k:integer;
begin
 k:=0;
 for i:=1 to 10 do for j:=i+1 to 10 do begin
  if z[i]=z[j] then inc(k);
  if k>1 then begin same:=true; exit;end;
 end;
 same:=false;
end;
А не сможешь пожалуйста полностью всё написать?
maks77 вне форума Ответить с цитированием
Старый 21.02.2015, 17:26   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Это и есть полное описание по условию.
Цитата:
Из очереди L создайте две новые очереди: L1 и L2.
Код:
var k:Link;
...
L1:=nil; L2:=nil;
while L<>nil do begin
 new(k);
 k^.x:=L^.x;
 if odd(L^.x) then begin
  if L1<>nil then L1^.next:=k;
  L1:=k;
 end else begin
  if L2<>nil then L2^.next:=k;
  L2:=k;
 end;
 L:=L^.next;
end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.02.2015, 17:36   #5
maks77
 
Регистрация: 21.02.2015
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Код:
function same(z:Vector):Boolean; var i,j,k:integer;
begin
 k:=0;
 for i:=1 to 10 do for j:=i+1 to 10 do begin
  if z[i]=z[j] then inc(k);
  if k>1 then begin same:=true; exit;end;
 end;
 same:=false;
end;
Сможешь написать полностью работающую программу(чтобы массив надо было вручную вводить - это по первому заданию)?
maks77 вне форума Ответить с цитированием
Старый 21.02.2015, 18:05   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Нет, не смогу. Только не спрашивай почему )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ссылки Cas01 HTML и CSS 1 28.05.2013 11:00
Ссылки Ko$ HTML и CSS 0 17.12.2011 09:51
Получить имя файла из ссылки(в конце ссылки нет имени файла) Человек_Борща Работа с сетью в Delphi 11 05.06.2011 15:15
Ссылки!!! саманта Помощь студентам 18 27.09.2008 21:38