1. Заголовок темы должен быть информативным. В противном случае тема удаляется ... 
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения. 
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали! 
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
| Caries | 
                        
			
			  
			
				 Сообщение
					#1				
			 
		 | 
	
| 
        	
        		 Новичок ![]() Группа: Пользователи Сообщений: 44 Пол: Мужской Репутация:    0           	 | 
       
			
			 Описать процедуру которая формирует список L, включив в него по одному разу элементы которые входят хотя в один из списков L1 и L2 
			
			
					
		 | 
	
![]() ![]()  | 
	
| Caries | 
                        
			
			  
			
				 Сообщение
					#2				
			 
		 | 
	
| 
        	
        		 Новичок ![]() Группа: Пользователи Сообщений: 44 Пол: Мужской Репутация:    0           	 | 
       
			
			 прогу накидал но она просто пока соединяет 2 списка. Нужно реализовать проверку списков, дабы исключить повторных включений в соединенном списке.  Как?  
			
			
					
		Код program name; uses crt; type tdata=integer; sllptr=^slltype; slltype = record inf:tdata; next: sllptr; end; procedure Unite(var head1,head2:sllptr); var cur: sllptr; begin if head2<>nil then begin if head1=nil then head1:=head2 else begin cur:=head1; while cur^.next<>nil do cur:=cur^.next; cur^.next:=head2; end; end; writeln;writeln; cur:=head1; while cur <> nil do begin write(cur^.inf); if cur^.next <> nil then write(','); cur:=cur^.next end;readln; end; var head3,head4,g:sllptr;a:integer; i,n:integer; begin clrscr; writeln('vvedite kol-vo elementov spiska1'); readln(n); writeln('vvedite element spiska1'); read(a); new(head3); head3^.inf:=a; head3^.next:=nil; for i:=1 to n - 1 do begin read(a); new(g); g^.inf:= a; g^.next:=head3; head3:=g; end; writeln('vvedite kol-vo elmenetov spiska2'); read(n); writeln('vvedite elementi spiska2'); read(a); new(head4); head4^.inf:=a; head4^.next:=nil; for i:=1 to n-1 do begin read(a); new(g); g^.inf:=a; g^.next:=head4; head4:=g; end; unite(head3,head4); readln; end. Сообщение отредактировано: Caries -  | 
	
| volvo | 
                        
			
			  
			
				 Сообщение
					#3				
			 
		 | 
	
| 
        	
        		 Гость  | 
       
			
			 Цитата(Caries @ 20.04.05 19:07) Нужно реализовать проверку списков, дабы исключить повторных включений в соединенном списке.  Как?  "Еще раз повторю - не пытайтесь объять необъятное" (С) Козьма Прутков. Не надо все действия производить в основной программе. Действуй по принципу "разделяй и властвуй": program name;  | 
	
 Caries   Списки   31.03.2005 17:56
 
 volvo   Сначала идешь сюда: FAQ: Списки
читаешь все внимат…   31.03.2005 18:03
 
 volvo   А вообще-то это делается вот так:
uses item, list;…   31.03.2005 23:16
 
 Altair   
Тебе дали ссылку, с необходимой информацией.
Если…   31.03.2005 23:22
 
 Caries   Извиняюсь. Я не понял какую роль выполняет functio…   21.04.2005 23:54
 
 volvo   Функция проверки, присутствует ли элемент в списке…   22.04.2005 3:51
 
 Caries   А если мне  надо чтобы входило одновременно в 2 сп…   5.05.2005 23:08
 
 volvo   То есть? Условие переформулируй полностью. Как оно…   5.05.2005 23:20
 
 Caries   Описать процедуру которая формирует список L, вклю…   5.05.2005 23:22
 
 volvo   Тогда Unite должна будет выглядеть так:
procedure …   5.05.2005 23:32
 
 Caries   спасибо!   5.05.2005 23:35![]() ![]()  | 
	
 
  | 
		Текстовая версия | 4.11.2025 8:07 |