|  | 
	| 
	| 
	
	| 
		
	| 
			
			 
			
				16.01.2009, 18:08
			
			
			
		 |  
	| 
		
			
			| Флудер       |  | 
					Регистрация: 25.07.2008 
						Сообщений: 1,271
					 
		
 |  |  
	| 
	
 
	| Сообщение от Kolyaj |  
	| Смотрим первую строчку. Пробелы находятся в позициях 1 8 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 37 47
 Смотрим вторую строчку.
 1 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40
 |  
	
 Во-во и в первой и во второй строке на 8 символе пробел. По товему алгоритму - разделитель столбца. Ан нет! Нет там разделителя. |  |  
	| 
		
	| 
			
			 
			
				16.01.2009, 18:11
			
			
			
		 |  
	| 
		
			|  | 
       |  | 
					Регистрация: 27.12.2008 
						Сообщений: 4,201
					 
		
 |  |  
	| ZoNT, т.е. ты категорически против эмпирических методов? |  |  
	| 
		
	| 
			
			 
			
				16.01.2009, 18:11
			
			
			
		 |  
	| 
		
			
			| Новичок на форуме       |  | 
					Регистрация: 19.02.2008 
						Сообщений: 9,177
					 
		
 |  |  
	| ZoNT,мы говорим о таком форматировании, в котором человек распознает таблицу. Твой пример никак нельзя назвать таблицей.
 |  |  
	| 
		
	| 
			
			 
			
				16.01.2009, 18:12
			
			
			
		 |  
	| 
		
			
			| Флудер       |  | 
					Регистрация: 25.07.2008 
						Сообщений: 1,271
					 
		
 |  |  
	| Вот более-менее реальный пример: 
	
 
	| Код: |  
	|  PID  PGRP NAME SID PRI STATE   BLK  SIZE COMMAND
  82  fuck off!   1 10o  RECV 14250  276K /usr/local/apache/bin/httpd start
  83      proga   1 10o REPLY    66  276K /usr/local/apache/bin/httpd start
5280  ne kanaet   1 10o  WAIT    -1   28K /bin/sh -c ps |  
	
 |  |  
	| 
		
	| 
			
			 
			
				16.01.2009, 18:14
			
			
			
		 |  
	| 
		
			
			| Флудер       |  | 
					Регистрация: 25.07.2008 
						Сообщений: 1,271
					 
		
 |  |  
	| 
	
 
	| Сообщение от x-yuri   |  
	| ZoNT, т.е. ты категорически против эмпирических методов? |  
	
 Совсем наоборот! просто я говорю о том, что в данном случае задача малорешаема, так как:
 
	
 
	| Сообщение от gaiver |  
	| Проблема в том, что между столбцами в этой таблицы пробелы (количество пробелов не равно разное соответсвенно, зависит от ширины столбца), так же пробелы встречаются в самих столбцах. Сколько будет столбцов и строк узнать заранее нельзя.
 |  
	
 |  |  
	| 
		
	| 
			
			 
			
				16.01.2009, 18:20
			
			
			
		 |  
	| 
		
			
			| Новичок на форуме       |  | 
					Регистрация: 19.02.2008 
						Сообщений: 9,177
					 
		
 |  |  
	| 
	
 
	| Сообщение от ZoNT |  
	| Вот более-менее реальный пример: |  
	
 Ну так он нормально разобьется. |  |  
	| 
		
	| 
			
			 
			
				16.01.2009, 18:22
			
			
			
		 |  
	| 
		
			
			| Флудер       |  | 
					Регистрация: 25.07.2008 
						Сообщений: 1,271
					 
		
 |  |  
	| 
	
 
	| Сообщение от Kolyaj |  
	| Ну так он нормально разобьется. |  
	
 То есть ты хочешь сказать что твой алгоритм PGRP NAME не разобъёт на два столбца? |  |  
	| 
		
	| 
			
			 
			
				16.01.2009, 18:25
			
			
			
		 |  
	| 
		
			
			| Новичок на форуме       |  | 
					Регистрация: 19.02.2008 
						Сообщений: 9,177
					 
		
 |  |  
	| Нет, там же в 3-й и 4-й строках нет пробела. |  |  
	| 
		
	| 
			
			 
			
				16.01.2009, 18:29
			
			
			
		 |  
	| 
		
			
			| Флудер       |  | 
					Регистрация: 25.07.2008 
						Сообщений: 1,271
					 
		
 |  |  
	| 
	
 
	| Код: |  
	|  PID  PGRP NAME SID PRI STATE   BLK  SIZE COMMAND
  82  fuck off!   1 10o  RECV 14250  276K /usr/local/apache/bin/httpd start
  83         pr   1 10o REPLY    66  276K /usr/local/apache/bin/httpd start
5280  netu srvr   1 10o  WAIT    -1   28K /bin/sh -c ps |  
	
 
Теперь есть. |  |  
	| 
		
	| 
			
			 
			
				16.01.2009, 18:30
			
			
			
		 |  
	| 
		
			
			| Флудер       |  | 
					Регистрация: 25.07.2008 
						Сообщений: 1,271
					 
		
 |  |  
	| Согласно твоему алгоритму надо выделить память под ВСЕ строки и сравнивать ВСЕ пробелы! При сколько-нибудь большом кол-ве строк (несколько тысяч) комп помрёт от такого алгоритма... |  |  |  |