<?xml version="1.0" encoding="windows-1251" ?>
<rss version="2.0">
<channel>
	<title>Последние ответы — Delphi.int.ru Expert</title>
	<link>http://expert.delphi.int.ru</link>	
	<description>Информация о последних ответах на вопросы.</description>
	<language>ru-ru</language>
	<lastBuildDate>Wed, 01 Feb 2012 11:37:00 +0400</lastBuildDate>
	<copyright>Copyright (C) 2004-2012 Delphi.int.ru</copyright>
	<managingEditor>admin@delphi.int.ru</managingEditor>
	<webMaster>admin@delphi.int.ru</webMaster>
	<pubDate>Wed, 01 Feb 2012 11:37:00 +0400</pubDate>
	<category>Programming</category>
	<generator>http://expert.delphi.int.ru - RSS Generator</generator>
	<ttl>180</ttl>
<item>
	<title>Ответ на вопрос № 5922 (эксперт: min@y™)</title>
	<link>http://expert.delphi.int.ru/question/5922/</link>
	<guid>http://expert.delphi.int.ru/question/5922/</guid>
	<pubDate>Wed, 01 Feb 2012 11:36:09 +0400</pubDate>
	<description><![CDATA[
	<p class="quote_block" style="font-size: 10px; margin-left: 10px;"><strong>Цитата</strong> (<strong><a href="http://www.delphi.int.ru/user/3251/">Roman Novikov</a></strong>):</p>
			<div class="quote_text" style="border: 1px solid #CCCCCC; background-color: #FBFBFB; padding: 3px;  margin-left: 10px;">Использование сторонних компонентов не желательно, но возможно.</div><br />
Ну тогда есть такой класс <a href="http://www.delphi.int.ru/download/file/121/">TXLSReadWrite</a>, вроде как работает без установленного офиса. Однако не знаю, совместим ли он с Delphi XE.<br />
<p class="quote_block" style="font-size: 10px; margin-left: 10px;"><strong>Цитата</strong> (<strong><a href="http://www.delphi.int.ru/user/3251/">Roman Novikov</a></strong>):</p>
			<div class="quote_text" style="border: 1px solid #CCCCCC; background-color: #FBFBFB; padding: 3px;  margin-left: 10px;">Еще нужна возможность предпросмотра и печати. </div><br />
Такие вещи тоже есть. Например <a href="http://www.torry.net/vcl/print/previews/preview.zip">вот эта</a>. Автор утверждает, что совместима со всеми версиями Delphi.
	<br /><br />
	Тематический раздел: <a href="http://expert.delphi.int.ru/groups/10/"><strong>COM, ActiveX и взаимодействие с другими приложениями</strong></a><br />
	Автор ответа: <a href="http://www.delphi.int.ru/user/436/"><strong>min@y™</strong></a><br />
	<a href="http://expert.delphi.int.ru/question/5922/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi.int.ru</author>
	<source url="http://expert.delphi.int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 5911 (эксперт: Егор)</title>
	<link>http://expert.delphi.int.ru/question/5911/</link>
	<guid>http://expert.delphi.int.ru/question/5911/</guid>
	<pubDate>Thu, 26 Jan 2012 05:33:31 +0400</pubDate>
	<description><![CDATA[
	Здравствуйте, eclipse!<br />
В принципе, можно выполнить строчку:<br />
<pre class="delphi-1" style="font-family:monospace;">  showmessage<span style="color: #000000;">&#40;</span><span style="color: #DD3700;">'DateTimePicker1.date='</span> + floattostr<span style="color: #000000;">&#40;</span>DateTimePicker1.<span style="color: #000000;">date</span><span style="color: #000000;">&#41;</span> + 
              <span style="color: #DD3700;">', CurDate='</span> + floattostr<span style="color: #000000;">&#40;</span>CurDate<span style="color: #000000;">&#41;</span> +
              <span style="color: #DD3700;">', DateTimePicker2.date='</span> + floattostr<span style="color: #000000;">&#40;</span>DateTimePicker2.<span style="color: #000000;">date</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>;</pre>
и должно стать всё понятно.<br />
<br />
Если не понятно.<br />
Нет таких типов, как TDate и TTime. Они оба - псевдонимы типа TDateTime. Т.е. всегда, когда мы работаем с датой, мы на самом деле работаем и с временем.<br />
Для корректного сравнения надо:<br />
а) либо в CurDate и DateTimePicker'ы записывать целые числа (только даты);<br />
б) либо перед сравнением отбрасывать дробные части дат функцией Trunc().<br />
либо а) и б) одновременно.<br />
<br />
<pre class="delphi-1" style="font-family:monospace;"><span style="color: #0000FF;">if</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span>Trunc<span style="color: #000000;">&#40;</span>CurDate<span style="color: #000000;">&#41;</span> &gt;= Trunc<span style="color: #000000;">&#40;</span>DateTimePicker1.<span style="color: #000000;">Date</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span> <span style="color: #0000FF;">and</span> <span style="color: #000000;">&#40;</span>Trunc<span style="color: #000000;">&#40;</span>CurDate<span style="color: #000000;">&#41;</span> &lt;= Trunc<span style="color: #000000;">&#40;</span>DateTimePicker.<span style="color: #000000;">Date</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span> <span style="color: #0000FF;">and</span> <span style="color: #000000;">&#40;</span>Path &lt;&gt; <span style="color: #DD3700;">''</span><span style="color: #000000;">&#41;</span>
<span style="color: #0000FF;">then</span> ...</pre>
	<br /><br />
	Тематический раздел: <a href="http://expert.delphi.int.ru/groups/11/"><strong>Алгоритмы, преобразования</strong></a><br />
	Автор ответа: <a href="http://www.delphi.int.ru/user/3318/"><strong>Егор</strong></a><br />
	<a href="http://expert.delphi.int.ru/question/5911/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi.int.ru</author>
	<source url="http://expert.delphi.int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 5898 (эксперт: min@y™)</title>
	<link>http://expert.delphi.int.ru/question/5898/</link>
	<guid>http://expert.delphi.int.ru/question/5898/</guid>
	<pubDate>Fri, 20 Jan 2012 08:45:35 +0400</pubDate>
	<description><![CDATA[
	Ну, вот, написал на коленке, не отлаживая. Кажется, вроде, должно работать:<br />
<pre class="delphi-1" style="font-family:monospace;"><span style="color: #0000FF;">case</span> Разница <span style="color: #0000FF;">mod</span> <span style="color: #DD0000;">100</span> <span style="color: #0000FF;">of</span>
  <span style="color: #DD0000;">11</span>..<span style="color: #DD0000;">19</span>: Label1.<span style="color: #000000;">Caption</span>:= <span style="color: #DD3700;">'дней'</span>;
<span style="color: #0000FF;">else</span> <span style="color: #0000FF;">case</span> Разница <span style="color: #0000FF;">mod</span> <span style="color: #DD0000;">10</span> <span style="color: #0000FF;">of</span>
       <span style="color: #DD0000;">1</span>:    Label1.<span style="color: #000000;">Caption</span>:= <span style="color: #DD3700;">'день'</span>;
       <span style="color: #DD0000;">2</span>..<span style="color: #DD0000;">4</span>: Label1.<span style="color: #000000;">Caption</span>:= <span style="color: #DD3700;">'дня'</span>;
     <span style="color: #0000FF;">else</span>
             Label1.<span style="color: #000000;">Caption</span>:= <span style="color: #DD3700;">'дней'</span>;
     <span style="color: #0000FF;">end</span>;
<span style="color: #0000FF;">end</span>;</pre>
	<br /><br />
	Тематический раздел: <a href="http://expert.delphi.int.ru/groups/11/"><strong>Алгоритмы, преобразования</strong></a><br />
	Автор ответа: <a href="http://www.delphi.int.ru/user/436/"><strong>min@y™</strong></a><br />
	<a href="http://expert.delphi.int.ru/question/5898/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi.int.ru</author>
	<source url="http://expert.delphi.int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 5885 (эксперт: meson)</title>
	<link>http://expert.delphi.int.ru/question/5885/</link>
	<guid>http://expert.delphi.int.ru/question/5885/</guid>
	<pubDate>Sun, 15 Jan 2012 18:37:23 +0400</pubDate>
	<description><![CDATA[
	Здравствуйте, victor_as!<br />
<br />
Наверное Вы имели в виду не ShowMessage, а SendMessage?
	<br /><br />
	Тематический раздел: <a href="http://expert.delphi.int.ru/groups/2/"><strong>Общие вопросы по программированию</strong></a><br />
	Автор ответа: <a href="http://www.delphi.int.ru/user/5335/"><strong>meson</strong></a><br />
	<a href="http://expert.delphi.int.ru/question/5885/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi.int.ru</author>
	<source url="http://expert.delphi.int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 5883 (эксперт: min@y™)</title>
	<link>http://expert.delphi.int.ru/question/5883/</link>
	<guid>http://expert.delphi.int.ru/question/5883/</guid>
	<pubDate>Sun, 15 Jan 2012 11:27:46 +0400</pubDate>
	<description><![CDATA[
	Ну написал, допустим. Пиво будет?<br />
<img src="http://s018.radikal.ru/i501/1201/cd/83e5aafe302f.png" alt="" />
	<br /><br />
	Тематический раздел: <a href="http://expert.delphi.int.ru/groups/44/"><strong>Delphi</strong></a><br />
	Автор ответа: <a href="http://www.delphi.int.ru/user/436/"><strong>min@y™</strong></a><br />
	<a href="http://expert.delphi.int.ru/question/5883/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi.int.ru</author>
	<source url="http://expert.delphi.int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 5881 (эксперт: meson)</title>
	<link>http://expert.delphi.int.ru/question/5881/</link>
	<guid>http://expert.delphi.int.ru/question/5881/</guid>
	<pubDate>Fri, 13 Jan 2012 22:03:13 +0400</pubDate>
	<description><![CDATA[
	Здравствуйте, callYpsO!<br />
<br />
Боюсь Вас огорчить, но в Вашем вопросе совершенно отсутствует постановка задачи для программиста.<br />
Для начала забудьте о строка и о том, что вы не знаете как с ними работать.<br />
Постарайтесь написать что будет делать пользователь (что он будет вводить и в каком виде) и <br />
как бы Вы хотели, чтобы программа реагировала (Это запишет в первой колонке, это ... , отсортирует, ...).<br />
Это будет первый шаг к постановке задачи.<br />
<br />
А в целом создается впечатление, что задача может оказаться достаточно громоздкой и<br />
программкой в 50 - 100 сток дело не обойдется.<br />
Может лучше поискать в сети готовую программу?
	<br /><br />
	Тематический раздел: <a href="http://expert.delphi.int.ru/groups/45/"><strong>Pascal</strong></a><br />
	Автор ответа: <a href="http://www.delphi.int.ru/user/5335/"><strong>meson</strong></a><br />
	<a href="http://expert.delphi.int.ru/question/5881/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi.int.ru</author>
	<source url="http://expert.delphi.int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 5879 (эксперт: Вадим К)</title>
	<link>http://expert.delphi.int.ru/question/5879/</link>
	<guid>http://expert.delphi.int.ru/question/5879/</guid>
	<pubDate>Fri, 13 Jan 2012 14:20:40 +0400</pubDate>
	<description><![CDATA[
	Здравствуйте, kinetik!<br />
Нельзя говорить "факториал только четных" чисел. Потому что он будет бесконечно большой. То, о чем Вы пишете - это двойной факториал. Рассчет на самом то деле очень простой.<br />
рекурсивно<br />
<pre class="delphi-1" style="font-family:monospace;"><span style="color: #0000FF;">function</span> f2<span style="color: #000000;">&#40;</span>n:integer<span style="color: #000000;">&#41;</span>:integer;
<span style="color: #0000FF;">begin</span>
  <span style="color: #0000FF;">if</span> n &lt;= <span style="color: #DD0000;">0</span> <span style="color: #0000FF;">then</span> f2 := <span style="color: #DD0000;">1</span>
   <span style="color: #0000FF;">else</span> f2 := n * f2<span style="color: #000000;">&#40;</span>n-<span style="color: #DD0000;">2</span><span style="color: #000000;">&#41;</span>
<span style="color: #0000FF;">end</span>;</pre>
<br />
нерекурсивный<br />
<pre class="delphi-1" style="font-family:monospace;"><span style="color: #0000FF;">function</span> f3<span style="color: #000000;">&#40;</span>n:integer<span style="color: #000000;">&#41;</span>:integer;
  <span style="color: #0000FF;">var</span> i, p:integer;
<span style="color: #0000FF;">begin</span>
  p := <span style="color: #DD0000;">1</span>;
  <span style="color: #0000FF;">while</span> n &gt; <span style="color: #DD0000;">1</span> <span style="color: #0000FF;">do</span> <span style="color: #0000FF;">begin</span>
    p := p * n;
    n := n -<span style="color: #DD0000;">2</span>;
  <span style="color: #0000FF;">end</span>;
  result := p;
<span style="color: #0000FF;">end</span>;</pre>
	<br /><br />
	Тематический раздел: <a href="http://expert.delphi.int.ru/groups/44/"><strong>Delphi</strong></a><br />
	Автор ответа: <a href="http://www.delphi.int.ru/user/192/"><strong>Вадим К</strong></a><br />
	<a href="http://expert.delphi.int.ru/question/5879/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi.int.ru</author>
	<source url="http://expert.delphi.int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 5878 (эксперт: Вадим К)</title>
	<link>http://expert.delphi.int.ru/question/5878/</link>
	<guid>http://expert.delphi.int.ru/question/5878/</guid>
	<pubDate>Fri, 13 Jan 2012 13:47:16 +0400</pubDate>
	<description><![CDATA[
	Здравствуйте, kinetik!<br />
Точно также, как и факториал вообще. Факториал - произведение всех натуральных чисел от 1 до заданного числа.<br />
Но может быть Вам интересно о двойном факториале (!!) - здесь уже есть небольшая особенность. Для четных это будет произведение всех четных чисел от 2 до заданного, для нечетных - нечетных от 1 до заданного.<br />
<br />
Говоря математически<br />
n! = 1*2*.....(n-1)*n<br />
n! = n * (n-1)! = n * (n-1) * (n-2)! (рекурсивное определение)<br />
<br />
n!! = n * (n - 2)!<br />
n!! = n * (n-2) * (n-4)*.... *(1 или 2)<br />
<br />
Понятно, что есть и тройной факториал.<br />
n!!! = n * (n -3)!!!
	<br /><br />
	Тематический раздел: <a href="http://expert.delphi.int.ru/groups/42/"><strong>Разные вопросы</strong></a><br />
	Автор ответа: <a href="http://www.delphi.int.ru/user/192/"><strong>Вадим К</strong></a><br />
	<a href="http://expert.delphi.int.ru/question/5878/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi.int.ru</author>
	<source url="http://expert.delphi.int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 5877 (эксперт: min@y™)</title>
	<link>http://expert.delphi.int.ru/question/5877/</link>
	<guid>http://expert.delphi.int.ru/question/5877/</guid>
	<pubDate>Fri, 13 Jan 2012 12:53:29 +0400</pubDate>
	<description><![CDATA[
	Ну, вот я тут набросал на коленке кое-что:<br />
<pre class="delphi-1" style="font-family:monospace;"><span style="color: #0000FF;">function</span> GetSum<span style="color: #000000;">&#40;</span>E, X: Double<span style="color: #000000;">&#41;</span>: Double;
<span style="color: #0000FF;">var</span>
  N, D, R: Double; <span style="color: #006600;">// числитель, знаменатель, член ряда</span>
  Index: Integer;
<span style="color: #0000FF;">begin</span>
  Result:= X;
  Index:= <span style="color: #DD0000;">0</span>;
  N:= <span style="color: #DD0000;">1</span>;
  D:= X;
&nbsp;
  <span style="color: #0000FF;">repeat</span>
    N:= N * <span style="color: #000000;">&#40;</span>Index + <span style="color: #DD0000;">1</span><span style="color: #000000;">&#41;</span>; <span style="color: #006600;">// 1, 1*3, 1*3*5... (числитель)</span>
    D:= D * X * <span style="color: #000000;">&#40;</span>Index + <span style="color: #DD0000;">2</span><span style="color: #000000;">&#41;</span>; <span style="color: #006600;">// 2*x^x, 2*4*x^x^x, 2*4*6*x^x^x^x...</span>
    R:= N / D; <span style="color: #006600;">// член ряда</span>
    Result:= Result + R; <span style="color: #006600;">// сумма ряда</span>
    Index:= Index + <span style="color: #DD0000;">2</span>;
  <span style="color: #0000FF;">until</span> Abs<span style="color: #000000;">&#40;</span>R<span style="color: #000000;">&#41;</span> &lt; E;
<span style="color: #0000FF;">end</span>;</pre>
<br />
<span style="color: red;"><strong>Ахтунг!</strong></span> Код не отлаживал, мог ошибиться.
	<br /><br />
	Тематический раздел: <a href="http://expert.delphi.int.ru/groups/44/"><strong>Delphi</strong></a><br />
	Автор ответа: <a href="http://www.delphi.int.ru/user/436/"><strong>min@y™</strong></a><br />
	<a href="http://expert.delphi.int.ru/question/5877/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi.int.ru</author>
	<source url="http://expert.delphi.int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 5874 (эксперт: Вадим К)</title>
	<link>http://expert.delphi.int.ru/question/5874/</link>
	<guid>http://expert.delphi.int.ru/question/5874/</guid>
	<pubDate>Thu, 12 Jan 2012 13:01:15 +0400</pubDate>
	<description><![CDATA[
	Здравствуйте, Sollaxx!<br />
Данная проблема давно решена и существует красивый метод ее решения.<br />
<br />
Понятно дело, что для того, что бы сравнить два элемента, нужно иметь доступ как минимум к публичным полям. Поэтому для начала пишется функция вида<br />
<pre class="delphi-1" style="font-family:monospace;"><span style="color: #0000FF;">function</span> compareByName<span style="color: #000000;">&#40;</span>Item1 : Pointer; Item2 : Pointer<span style="color: #000000;">&#41;</span> : Integer;</pre>
которая получает два указателя на объекты и должна возвратить -1, 0 или +1 в зависимости от того, как соотносятся объекты (меньше, равно, больше).<br />
Функция сортировки получает указатель на эту функцию. Это позволяет ей сортировать произвольные типы данных, не задумываясь о реальных типах. Но зачем придумывать сортировку, если её уже написали? Вместо массива объектов используем TList, который умеет сам сортировать свои элементы. Вместе с этим получаем разные плюсы в виде простоты удаления/вставки элемента в середине массива. (на стандартном динамическом массиве это не такая уж и простая задача).<br />
Рекомендую начать чтение с этой <a href="http://www.delphisources.ru/pages/faq/faq_delphi_basics/TList.php.html">статьи</a>, а дальше задавать вопросы по мере их возникновения.
	<br /><br />
	Тематический раздел: <a href="http://expert.delphi.int.ru/groups/2/"><strong>Общие вопросы по программированию</strong></a><br />
	Автор ответа: <a href="http://www.delphi.int.ru/user/192/"><strong>Вадим К</strong></a><br />
	<a href="http://expert.delphi.int.ru/question/5874/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi.int.ru</author>
	<source url="http://expert.delphi.int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 5873 (эксперт: Вадим К)</title>
	<link>http://expert.delphi.int.ru/question/5873/</link>
	<guid>http://expert.delphi.int.ru/question/5873/</guid>
	<pubDate>Thu, 12 Jan 2012 12:51:02 +0400</pubDate>
	<description><![CDATA[
	Здравствуйте, Данилыч!<br />
Ответ: да, возможно. Самый простой вариант такой - каждый сервер, который желает быть публичным, отмечается в специальном сервисе (что это такое - ниже). <br />
Теперь клиентам, которые хотят найти сервер для игры, нужно просто выкачать список с сервера и готово.<br />
<br />
А теперь о деталях реализации. Например на базе MySQL (другая любимая база)+ php (python|perl|любимый язык).<br />
Страница регистрации - обычный скрипт, который в качестве параметров получает адрес сервера, имя и какие то параметры (кол-во игроков, расположение, карты), проверяет наличие в базе записи для этого сервера и добавляет/обновляет запись. Сервера регулярно обновляют свои данные.<br />
Страница получения данных. Просто делается с базы выборка серверов, которые регистрировались за последние 10 минут (оптимально интервал должен быть не больше двух периодов обновления данных от серверов).<br />
Плюс добавляем ещё один скрипт, который время от времени будет удалять старые записи. И, по надобности ещё один, который будет брать произвольный сервер с списка и проверять его на вшивость:) Мало чего.<br />
<br />
В качестве базы данных можно использовать <a href="http://ru.wikipedia.org/wiki/Redis">Redis</a> - это очень интересная база данных (хотя это не совсем база данных). В ней можно хранить ключи с значениями, которым указать срок жизни.
	<br /><br />
	Тематический раздел: <a href="http://expert.delphi.int.ru/groups/13/"><strong>Работа с сетями и протоколами</strong></a><br />
	Автор ответа: <a href="http://www.delphi.int.ru/user/192/"><strong>Вадим К</strong></a><br />
	<a href="http://expert.delphi.int.ru/question/5873/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi.int.ru</author>
	<source url="http://expert.delphi.int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 5872 (эксперт: meson)</title>
	<link>http://expert.delphi.int.ru/question/5872/</link>
	<guid>http://expert.delphi.int.ru/question/5872/</guid>
	<pubDate>Thu, 12 Jan 2012 02:37:30 +0400</pubDate>
	<description><![CDATA[
	Здравствуйте, Галка!<br />
<br />
Уточните, пожалуйста, что Вы хотите проверить. <br />
Лучше бы с примерами.<br />
<br />
Вообще-то свойство EditMask регламентирует ввод символов.<br />
Можно, например, задать такую маску, которая заставит компонент<br />
игнорировать все кроме цифр и символов + или -.<br />
Посмотрите также примеры в сети.<br />
Вот один из них на вскидку<br />
<a href="http://subscribe.ru/archive/comp.soft.prog.mydelphi7/200403/19061248.html" onclick="return !window.open(this.href)">http://subscribe.ru/archive/comp.soft.prog.mydelphi7/200403/19061248.html</a><br />
<br />
Я правильно понял Ваш вопрос?
	<br /><br />
	Тематический раздел: <a href="http://expert.delphi.int.ru/groups/12/"><strong>Работа с компонентами и библиотеками</strong></a><br />
	Автор ответа: <a href="http://www.delphi.int.ru/user/5335/"><strong>meson</strong></a><br />
	<a href="http://expert.delphi.int.ru/question/5872/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi.int.ru</author>
	<source url="http://expert.delphi.int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 5871 (эксперт: Вадим К)</title>
	<link>http://expert.delphi.int.ru/question/5871/</link>
	<guid>http://expert.delphi.int.ru/question/5871/</guid>
	<pubDate>Wed, 11 Jan 2012 19:54:48 +0400</pubDate>
	<description><![CDATA[
	Здравствуйте, Shouldercannon!<br />
Просто проверка неверная.<br />
Смотрим по вариантам.<br />
1) SR.Name = '.'<br />
будет not true or false  = false<br />
2) SR.Name = '..'<br />
будет not false or true = true<br />
3) какое то имя<br />
будет not false or false = true<br />
<br />
поэтому, правильно писать так<br />
<pre class="delphi-1" style="font-family:monospace;"><span style="color: #0000FF;">if</span> <span style="color: #0000FF;">not</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span>SR.<span style="color: #000000;">Name</span> = \<span style="color: #DD3700;">'.\'</span><span style="color: #000000;">&#41;</span> <span style="color: #0000FF;">or</span> <span style="color: #000000;">&#40;</span>SR.<span style="color: #000000;">Name</span> = \<span style="color: #DD3700;">'..\'</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span> <span style="color: #0000FF;">then</span> FileList.<span style="color: #000000;">Add</span><span style="color: #000000;">&#40;</span>SR.<span style="color: #000000;">Name</span><span style="color: #000000;">&#41;</span>;</pre>
или так<br />
<pre class="delphi-1" style="font-family:monospace;"><span style="color: #0000FF;">if</span> <span style="color: #0000FF;">not</span> <span style="color: #000000;">&#40;</span>SR.<span style="color: #000000;">Name</span> = \<span style="color: #DD3700;">'.\'</span><span style="color: #000000;">&#41;</span> <span style="color: #0000FF;">and</span>  <span style="color: #0000FF;">not</span> <span style="color: #000000;">&#40;</span>SR.<span style="color: #000000;">Name</span> = \<span style="color: #DD3700;">'..\'</span><span style="color: #000000;">&#41;</span> <span style="color: #0000FF;">then</span> FileList.<span style="color: #000000;">Add</span><span style="color: #000000;">&#40;</span>SR.<span style="color: #000000;">Name</span><span style="color: #000000;">&#41;</span>;</pre>
или так<br />
<pre class="delphi-1" style="font-family:monospace;"><span style="color: #0000FF;">if</span> <span style="color: #000000;">&#40;</span>SR.<span style="color: #000000;">Name</span> &lt;&gt; \<span style="color: #DD3700;">'.\'</span><span style="color: #000000;">&#41;</span> <span style="color: #0000FF;">and</span>  <span style="color: #000000;">&#40;</span>SR.<span style="color: #000000;">Name</span> &lt;&gt; \<span style="color: #DD3700;">'..\'</span><span style="color: #000000;">&#41;</span> <span style="color: #0000FF;">then</span> FileList.<span style="color: #000000;">Add</span><span style="color: #000000;">&#40;</span>SR.<span style="color: #000000;">Name</span><span style="color: #000000;">&#41;</span>;</pre>
	<br /><br />
	Тематический раздел: <a href="http://expert.delphi.int.ru/groups/14/"><strong>Работа с файловой системой</strong></a><br />
	Автор ответа: <a href="http://www.delphi.int.ru/user/192/"><strong>Вадим К</strong></a><br />
	<a href="http://expert.delphi.int.ru/question/5871/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi.int.ru</author>
	<source url="http://expert.delphi.int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 5869 (эксперт: meson)</title>
	<link>http://expert.delphi.int.ru/question/5869/</link>
	<guid>http://expert.delphi.int.ru/question/5869/</guid>
	<pubDate>Wed, 11 Jan 2012 00:03:29 +0400</pubDate>
	<description><![CDATA[
	Здравствуйте, victor_as!<br />
<br />
Как человек по натуре доверчивый, я склонен считать, <br />
что если сказано, что чего-то нет, <br />
то его либо действительно нет, либо оно есть, но его не видно.<br />
<br />
Готов даже предположить, что Вы могли не подключить ресурс (иначе Вы бы предупредили). <br />
В общем виде директива подключения ресурса выглядит следующим образом<br />
 {$R ФайлРесурсов}<br />
Например так<br />
 {$R /images/.res}<br />
<br />
Ни чего более определенного сказать не могу, может еще найдутся желающие помочь!<br />
<br />
Могу посоветовать. Поищите в сети, используя ключевые слова<br />
 LoadFromResourceName Delphi<br />
 "Файл Ресурсов"
	<br /><br />
	Тематический раздел: <a href="http://expert.delphi.int.ru/groups/12/"><strong>Работа с компонентами и библиотеками</strong></a><br />
	Автор ответа: <a href="http://www.delphi.int.ru/user/5335/"><strong>meson</strong></a><br />
	<a href="http://expert.delphi.int.ru/question/5869/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi.int.ru</author>
	<source url="http://expert.delphi.int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 5865 (эксперт: meson)</title>
	<link>http://expert.delphi.int.ru/question/5865/</link>
	<guid>http://expert.delphi.int.ru/question/5865/</guid>
	<pubDate>Sat, 07 Jan 2012 23:11:14 +0400</pubDate>
	<description><![CDATA[
	Здравствуйте, victor_as!<br />
<br />
Свойство Left Вам и не могло помочь. <br />
Оно означает расстояние компонента от левой границы родителя, т.е. просто положение на экране.<br />
<br />
Вам следует поэкспериментировать со свойствами:<br />
 WordWrap - перенос текста по словам<br />
 Alignment - положение текста в строке (taCenter - означает по центру)<br />
 Height - высота компонента<br />
 Width - ширина компонента<br />
 AutoSize - автоматический выбор размеров
	<br /><br />
	Тематический раздел: <a href="http://expert.delphi.int.ru/groups/12/"><strong>Работа с компонентами и библиотеками</strong></a><br />
	Автор ответа: <a href="http://www.delphi.int.ru/user/5335/"><strong>meson</strong></a><br />
	<a href="http://expert.delphi.int.ru/question/5865/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi.int.ru</author>
	<source url="http://expert.delphi.int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 5849 (эксперт: Вадим К)</title>
	<link>http://expert.delphi.int.ru/question/5849/</link>
	<guid>http://expert.delphi.int.ru/question/5849/</guid>
	<pubDate>Tue, 27 Dec 2011 15:11:00 +0400</pubDate>
	<description><![CDATA[
	Здравствуйте, fedor!<br />
Самый простой (хотя не совсем верный в идеологическом плане) способ<br />
<pre class="delphi-1" style="font-family:monospace;"> <span style="color: #0000FF;">for</span> i := <span style="color: #DD0000;">0</span> <span style="color: #0000FF;">to</span> image1.<span style="color: #000000;">width</span>-<span style="color: #DD0000;">1</span> <span style="color: #0000FF;">do</span>
   <span style="color: #0000FF;">for</span> j := <span style="color: #DD0000;">0</span> <span style="color: #0000FF;">to</span> image1.<span style="color: #000000;">height</span>-<span style="color: #DD0000;">1</span> <span style="color: #0000FF;">do</span>
      image1.<span style="color: #000000;">canvas</span>.<span style="color: #000000;">pixels</span><span style="color: #000000;">&#91;</span>i,j<span style="color: #000000;">&#93;</span> := rgb<span style="color: #000000;">&#40;</span>random<span style="color: #000000;">&#40;</span><span style="color: #DD0000;">256</span><span style="color: #000000;">&#41;</span>,random<span style="color: #000000;">&#40;</span><span style="color: #DD0000;">256</span><span style="color: #000000;">&#41;</span>,random<span style="color: #000000;">&#40;</span><span style="color: #DD0000;">256</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>;</pre>
Для "побаловатся" - подойдет, для нормальной программы - нужно делать по другому - создавать bitmap в памяти, рисовать в нем, а потом копировать
	<br /><br />
	Тематический раздел: <a href="http://expert.delphi.int.ru/groups/8/"><strong>Графика (2D и 3D) в приложениях</strong></a><br />
	Автор ответа: <a href="http://www.delphi.int.ru/user/192/"><strong>Вадим К</strong></a><br />
	<a href="http://expert.delphi.int.ru/question/5849/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi.int.ru</author>
	<source url="http://expert.delphi.int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 5848 (эксперт: min@y™)</title>
	<link>http://expert.delphi.int.ru/question/5848/</link>
	<guid>http://expert.delphi.int.ru/question/5848/</guid>
	<pubDate>Tue, 27 Dec 2011 08:26:36 +0400</pubDate>
	<description><![CDATA[
	Ну, блин, наверное, вот как-то так:<br />
<pre class="cpp-1" style="font-family:monospace;"><span style="color: #0000ff;">double</span> GetMult<span style="color: #000000;">&#40;</span><span style="color: #0000ff;">const</span> <span style="color: #0000ff;">unsigned</span> <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">const</span> <span style="color: #0000ff;">double</span> a<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
  <span style="color: #0000ff;">double</span> Result <span style="color: #000000;">=</span> a;
  <span style="color: #0000ff;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #0000ff;">int</span> Index <span style="color: #000000;">=</span> <span style="color: #DD0000;">1</span>; Index &lt; n, Index<span style="color: #000000;">++</span><span style="color: #000000;">&#41;</span>
    Result <span style="color: #000000;">*=</span> <span style="color: #000000;">&#40;</span>a <span style="color: #000000;">+</span> Index<span style="color: #000000;">&#41;</span>;
  <span style="color: #0000ff;">return</span> Result;
<span style="color: #000000;">&#125;</span></pre>
	<br /><br />
	Тематический раздел: <a href="http://expert.delphi.int.ru/groups/47/"><strong>C++</strong></a><br />
	Автор ответа: <a href="http://www.delphi.int.ru/user/436/"><strong>min@y™</strong></a><br />
	<a href="http://expert.delphi.int.ru/question/5848/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi.int.ru</author>
	<source url="http://expert.delphi.int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 5842 (эксперт: Вадим К)</title>
	<link>http://expert.delphi.int.ru/question/5842/</link>
	<guid>http://expert.delphi.int.ru/question/5842/</guid>
	<pubDate>Mon, 26 Dec 2011 11:55:06 +0400</pubDate>
	<description><![CDATA[
	Здравствуйте, victor_as!<br />
Ну так кто Вас заставляет сворачивать? Сворачивание - это то, что видит пользователь, а как Вы у себя сделаете - это Ваше дело. Самое простое, что сейчас мне пришло в голову - это в момент сворачивания скрывать форму, а вместо нее отображать другую форму, нужного вида, нужного функционала и в нужном месте. Соответственно, когда кликают по маленькой форме, скрываем ее и открываем большую (ну или что то делаем другое). Но можно это сделать и на одной форме. Но придется немного поработать с изменением размеров и скрытием/отображением элементов.
	<br /><br />
	Тематический раздел: <a href="http://expert.delphi.int.ru/groups/2/"><strong>Общие вопросы по программированию</strong></a><br />
	Автор ответа: <a href="http://www.delphi.int.ru/user/192/"><strong>Вадим К</strong></a><br />
	<a href="http://expert.delphi.int.ru/question/5842/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi.int.ru</author>
	<source url="http://expert.delphi.int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 5838 (эксперт: Егор)</title>
	<link>http://expert.delphi.int.ru/question/5838/</link>
	<guid>http://expert.delphi.int.ru/question/5838/</guid>
	<pubDate>Thu, 22 Dec 2011 19:38:38 +0400</pubDate>
	<description><![CDATA[
	Здравствуйте, Pest!<br />
Не надо изобретать велосипед, когда всё давно придумано за нас. Берём хорошую книгу по компьютерной графике и читаем. Очень хорошие книги были выпущены ещё в 70-80-ых годах. Да и сейчас бывают очень даже неплохие книги.<br />
<br />
Теперь по теме. Если многоугольник выпуклый, то достаточно проверить любые три подряд идущие точки:<br />
<pre class="delphi-1" style="font-family:monospace;">...
<span style="color: #0000FF;">var</span>
  x, y : <span style="color: #0000FF;">array</span> <span style="color: #000000;">&#91;</span><span style="color: #DD0000;">1</span>..<span style="color: #000000;">N</span><span style="color: #000000;">&#93;</span> <span style="color: #0000FF;">of</span> extended;
  dx1, dx2, dy1, dy2, r : extended;
...
  <span style="color: #000000;">dx1</span> := x<span style="color: #000000;">&#91;</span><span style="color: #DD0000;">2</span><span style="color: #000000;">&#93;</span> - x<span style="color: #000000;">&#91;</span><span style="color: #DD0000;">1</span><span style="color: #000000;">&#93;</span>;
  dx2 := x<span style="color: #000000;">&#91;</span><span style="color: #DD0000;">3</span><span style="color: #000000;">&#93;</span> - x<span style="color: #000000;">&#91;</span><span style="color: #DD0000;">2</span><span style="color: #000000;">&#93;</span>;
  dy1 := y<span style="color: #000000;">&#91;</span><span style="color: #DD0000;">2</span><span style="color: #000000;">&#93;</span> - y<span style="color: #000000;">&#91;</span><span style="color: #DD0000;">1</span><span style="color: #000000;">&#93;</span>;
  dy2 := y<span style="color: #000000;">&#91;</span><span style="color: #DD0000;">3</span><span style="color: #000000;">&#93;</span> - y<span style="color: #000000;">&#91;</span><span style="color: #DD0000;">2</span><span style="color: #000000;">&#93;</span>;
  r := dx1*dy2 - dx2*dy1;
  <span style="color: #0000FF;">if</span> r &gt; <span style="color: #DD0000;">0</span> <span style="color: #0000FF;">then</span>
    writeln<span style="color: #000000;">&#40;</span><span style="color: #DD3700;">'Против часовой стрелки'</span><span style="color: #000000;">&#41;</span>
  <span style="color: #0000FF;">else</span> <span style="color: #0000FF;">if</span> r &lt; <span style="color: #DD0000;">0</span> <span style="color: #0000FF;">then</span>
    writeln<span style="color: #000000;">&#40;</span><span style="color: #DD3700;">'По часовой стрелке'</span><span style="color: #000000;">&#41;</span>
  <span style="color: #0000FF;">else</span>
    writeln<span style="color: #000000;">&#40;</span><span style="color: #DD3700;">'Отрезки лежат на одной прямой'</span><span style="color: #000000;">&#41;</span>;
...</pre>
<br />
Для более сложных многоугольников (а также для решения вопроса 5834) ищем книгу(-и) по компьютерной графике и там уже находим ответы.
	<br /><br />
	Тематический раздел: <a href="http://expert.delphi.int.ru/groups/2/"><strong>Общие вопросы по программированию</strong></a><br />
	Автор ответа: <a href="http://www.delphi.int.ru/user/3318/"><strong>Егор</strong></a><br />
	<a href="http://expert.delphi.int.ru/question/5838/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi.int.ru</author>
	<source url="http://expert.delphi.int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 5837 (эксперт: Вадим К)</title>
	<link>http://expert.delphi.int.ru/question/5837/</link>
	<guid>http://expert.delphi.int.ru/question/5837/</guid>
	<pubDate>Thu, 22 Dec 2011 12:15:31 +0400</pubDate>
	<description><![CDATA[
	Здравствуйте, Ranif!<br />
раз у него систерь и братьев поровну, значит в семье x дочерей и x+1 сыновей. Поэтому у его сестры будет x-1 сестер и x+1 братьев.<br />
дальше можно просто, x+1 = 2*(x-1), x + 1 = 2x - 2, x = 3.<br />
Ответ, в семье 3 девочки и 4 мальчика.<br />
Но можно и циклом, если уравнения не учат.<br />
<pre class="-1" style="font-family:monospace;">for (int i = 1; i &lt; 100; i++) {
  if ((i + 1) == (2*i - 2)) {
    std::cout &lt;&lt; &quot;boys: &quot; &lt;&lt; i + 1 &lt;&lt; &quot;, girls: &quot; &lt;&lt; i &lt;&lt; std::endl;
    return 0;
   }
}
std::cout &lt;&lt; &quot;Can't solve&quot; &lt;&lt; std::endl;
}</pre>
	<br /><br />
	Тематический раздел: <a href="http://expert.delphi.int.ru/groups/47/"><strong>C++</strong></a><br />
	Автор ответа: <a href="http://www.delphi.int.ru/user/192/"><strong>Вадим К</strong></a><br />
	<a href="http://expert.delphi.int.ru/question/5837/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi.int.ru</author>
	<source url="http://expert.delphi.int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 5836 (эксперт: DNK)</title>
	<link>http://expert.delphi.int.ru/question/5836/</link>
	<guid>http://expert.delphi.int.ru/question/5836/</guid>
	<pubDate>Wed, 21 Dec 2011 14:08:56 +0400</pubDate>
	<description><![CDATA[
	Здравствуйте, victor_as!<br />
Нужно перевести координаты на главной форме в координаты экрана.<br />
<br />
<pre class="delphi-1" style="font-family:monospace;"><span style="color: #0000FF;">var</span>
   F:TForm;
   p: TPoint;
<span style="color: #0000FF;">begin</span>
    <span style="color: #0000FF;">if</span> <span style="color: #0000FF;">not</span> Assigned<span style="color: #000000;">&#40;</span>Form2<span style="color: #000000;">&#41;</span> <span style="color: #0000FF;">then</span>
        F:=TForm2.<span style="color: #000000;">Create</span><span style="color: #000000;">&#40;</span>Self<span style="color: #000000;">&#41;</span>;
        <span style="color: #006600;">{вот здесь прописывал расположение окна}</span>
        p.<span style="color: #000000;">Y</span> := <span style="color: #DD0000;">126</span>;
        p.<span style="color: #000000;">X</span> := <span style="color: #DD0000;">405</span>;
        p := ClientToScreen<span style="color: #000000;">&#40;</span>p<span style="color: #000000;">&#41;</span>;
        F.<span style="color: #000000;">Top</span> := p.<span style="color: #000000;">Y</span>;
        F.<span style="color: #000000;">Left</span> := p.<span style="color: #000000;">X</span>;
        F.<span style="color: #000000;">Show</span>;
<span style="color: #0000FF;">end</span>;</pre>
	<br /><br />
	Тематический раздел: <a href="http://expert.delphi.int.ru/groups/2/"><strong>Общие вопросы по программированию</strong></a><br />
	Автор ответа: <a href="http://www.delphi.int.ru/user/348/"><strong>DNK</strong></a><br />
	<a href="http://expert.delphi.int.ru/question/5836/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi.int.ru</author>
	<source url="http://expert.delphi.int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 5835 (эксперт: Вадим К)</title>
	<link>http://expert.delphi.int.ru/question/5835/</link>
	<guid>http://expert.delphi.int.ru/question/5835/</guid>
	<pubDate>Wed, 21 Dec 2011 13:51:35 +0400</pubDate>
	<description><![CDATA[
	Здравствуйте, vitalik32!<br />
Итак, есть несколько вариантов. Если хочется использовать асинхронные операции, то следующий пакет нужно отправлять по факту получения предыдущего. То есть, в методе StartCiklClick отправляем только один пакет. А в BComPort1RxChar отправлять все последующие. При этом нужно будет завести пару глобальных переменных(или полей класса), которые будут помнить, сколько пакетов было отправлено.<br />
Способ 2. Отправка пакетов происходит в отдельном потоке. Поток, отправив пакет, засыпает (вызывает suspend), а BComPort1RxChar получив пакет, делает потоку resume.<br />
Способ 3. перейти на синхронную отпавку-получение и вставить все это в отдельный поток.
	<br /><br />
	Тематический раздел: <a href="http://expert.delphi.int.ru/groups/9/"><strong>Работа с устройствами и "железом"</strong></a><br />
	Автор ответа: <a href="http://www.delphi.int.ru/user/192/"><strong>Вадим К</strong></a><br />
	<a href="http://expert.delphi.int.ru/question/5835/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi.int.ru</author>
	<source url="http://expert.delphi.int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 5828 (эксперт: min@y™)</title>
	<link>http://expert.delphi.int.ru/question/5828/</link>
	<guid>http://expert.delphi.int.ru/question/5828/</guid>
	<pubDate>Mon, 19 Dec 2011 14:11:54 +0400</pubDate>
	<description><![CDATA[
	Ну, вот как-то так, наверное, будет:<br />
<pre class="delphi-1" style="font-family:monospace;"><span style="color: #0000FF;">program</span> p5828;
&nbsp;
<span style="color: #006600;">{$APPTYPE CONSOLE}</span>
&nbsp;
<span style="color: #0000FF;">const</span>
  RowCount = <span style="color: #DD0000;">4</span>;
  ColCount = <span style="color: #DD0000;">7</span>;
&nbsp;
<span style="color: #0000FF;">type</span>
  TMatrix = <span style="color: #0000FF;">array</span><span style="color: #000000;">&#91;</span><span style="color: #DD0000;">0</span>..<span style="color: #000000;">RowCount</span> - <span style="color: #DD0000;">1</span>, <span style="color: #DD0000;">0</span>..<span style="color: #000000;">ColCount</span> - <span style="color: #DD0000;">1</span><span style="color: #000000;">&#93;</span> <span style="color: #0000FF;">of</span> Integer;
  TVector = <span style="color: #0000FF;">array</span><span style="color: #000000;">&#91;</span><span style="color: #DD0000;">0</span>..<span style="color: #000000;">RowCount</span> - <span style="color: #DD0000;">1</span><span style="color: #000000;">&#93;</span> <span style="color: #0000FF;">of</span> Integer;
&nbsp;
<span style="color: #0000FF;">procedure</span> MakeMatrix<span style="color: #000000;">&#40;</span><span style="color: #0000FF;">var</span> X: TMatrix<span style="color: #000000;">&#41;</span>;
<span style="color: #0000FF;">var</span>
  Row, Col: Integer;
<span style="color: #0000FF;">begin</span>
  <span style="color: #0000FF;">for</span> Row:= <span style="color: #DD0000;">0</span> <span style="color: #0000FF;">to</span> RowCount - <span style="color: #DD0000;">1</span> <span style="color: #0000FF;">do</span>
    <span style="color: #0000FF;">begin</span>
      <span style="color: #0000FF;">for</span> Col:= <span style="color: #DD0000;">0</span> <span style="color: #0000FF;">to</span> ColCount - <span style="color: #DD0000;">1</span> <span style="color: #0000FF;">do</span>
        <span style="color: #0000FF;">begin</span>
          X<span style="color: #000000;">&#91;</span>Row, Col<span style="color: #000000;">&#93;</span>:= Random<span style="color: #000000;">&#40;</span><span style="color: #DD0000;">100</span><span style="color: #000000;">&#41;</span> - <span style="color: #DD0000;">50</span>;
          Write<span style="color: #000000;">&#40;</span>X<span style="color: #000000;">&#91;</span>Row, Col<span style="color: #000000;">&#93;</span>: <span style="color: #DD0000;">4</span><span style="color: #000000;">&#41;</span>;
        <span style="color: #0000FF;">end</span>;
&nbsp;
      WriteLn;
    <span style="color: #0000FF;">end</span>;
<span style="color: #0000FF;">end</span>;
&nbsp;
<span style="color: #0000FF;">procedure</span> GetMinRowElements<span style="color: #000000;">&#40;</span><span style="color: #0000FF;">const</span> X: TMatrix; <span style="color: #0000FF;">var</span> V: TVector<span style="color: #000000;">&#41;</span>;
<span style="color: #0000FF;">var</span>
  Row, Col, Min: Integer;
<span style="color: #0000FF;">begin</span>
  <span style="color: #0000FF;">for</span> Row:= <span style="color: #DD0000;">0</span> <span style="color: #0000FF;">to</span> RowCount - <span style="color: #DD0000;">1</span> <span style="color: #0000FF;">do</span>
    <span style="color: #0000FF;">begin</span>
      Min:= X<span style="color: #000000;">&#91;</span>Row, <span style="color: #DD0000;">0</span><span style="color: #000000;">&#93;</span>;
&nbsp;
      <span style="color: #0000FF;">for</span> Col:= <span style="color: #DD0000;">1</span> <span style="color: #0000FF;">to</span> ColCount - <span style="color: #DD0000;">1</span> <span style="color: #0000FF;">do</span>
        <span style="color: #0000FF;">if</span> X<span style="color: #000000;">&#91;</span>Row, Col<span style="color: #000000;">&#93;</span> &lt; Min
          <span style="color: #0000FF;">then</span> Min:= X<span style="color: #000000;">&#91;</span>Row, Col<span style="color: #000000;">&#93;</span>;
&nbsp;
      V<span style="color: #000000;">&#91;</span>Row<span style="color: #000000;">&#93;</span>:= Min;
    <span style="color: #0000FF;">end</span>;
<span style="color: #0000FF;">end</span>;
&nbsp;
<span style="color: #0000FF;">var</span>
  M: TMatrix;
  V: TVector;
  Index: Integer;
&nbsp;
<span style="color: #0000FF;">begin</span>
  WriteLn<span style="color: #000000;">&#40;</span><span style="color: #ff0000;">#13</span><span style="color: #ff0000;">#10</span><span style="color: #DD3700;">'  Source matrix:'</span><span style="color: #000000;">&#41;</span>;
  MakeMatrix<span style="color: #000000;">&#40;</span>M<span style="color: #000000;">&#41;</span>;
  GetMinRowElements<span style="color: #000000;">&#40;</span>M, V<span style="color: #000000;">&#41;</span>;
&nbsp;
  WriteLn<span style="color: #000000;">&#40;</span><span style="color: #ff0000;">#13</span><span style="color: #ff0000;">#10</span><span style="color: #DD3700;">'  Vector of minimum row elements:'</span><span style="color: #000000;">&#41;</span>;
  <span style="color: #0000FF;">for</span> Index:= <span style="color: #DD0000;">0</span> <span style="color: #0000FF;">to</span> RowCount - <span style="color: #DD0000;">1</span> <span style="color: #0000FF;">do</span>
    Write<span style="color: #000000;">&#40;</span>V<span style="color: #000000;">&#91;</span>Index<span style="color: #000000;">&#93;</span>: <span style="color: #DD0000;">4</span><span style="color: #000000;">&#41;</span>;
&nbsp;
  WriteLn;
  ReadLn;
<span style="color: #0000FF;">end</span>.</pre>
	<br /><br />
	Тематический раздел: <a href="http://expert.delphi.int.ru/groups/44/"><strong>Delphi</strong></a><br />
	Автор ответа: <a href="http://www.delphi.int.ru/user/436/"><strong>min@y™</strong></a><br />
	<a href="http://expert.delphi.int.ru/question/5828/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi.int.ru</author>
	<source url="http://expert.delphi.int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 5822 (эксперт: Ixer)</title>
	<link>http://expert.delphi.int.ru/question/5822/</link>
	<guid>http://expert.delphi.int.ru/question/5822/</guid>
	<pubDate>Fri, 16 Dec 2011 15:48:23 +0400</pubDate>
	<description><![CDATA[
	Здравствуйте, victor_as!<br />
Ну так здесь ведь все просто: нудно всегда передавать то значение Топ, которое было в начале:
	<br /><br />
	Тематический раздел: <a href="http://expert.delphi.int.ru/groups/2/"><strong>Общие вопросы по программированию</strong></a><br />
	Автор ответа: <a href="http://www.delphi.int.ru/user/3303/"><strong>Ixer</strong></a><br />
	<a href="http://expert.delphi.int.ru/question/5822/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi.int.ru</author>
	<source url="http://expert.delphi.int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 5818 (эксперт: min@y™)</title>
	<link>http://expert.delphi.int.ru/question/5818/</link>
	<guid>http://expert.delphi.int.ru/question/5818/</guid>
	<pubDate>Thu, 15 Dec 2011 11:54:03 +0400</pubDate>
	<description><![CDATA[
	Короче, вот тебе пилотный вариант.<br />
Поиграйся, если чо не так - пиши. Будем думать.<br />
А то мне на обед пора.
	<br /><br />
	Тематический раздел: <a href="http://expert.delphi.int.ru/groups/14/"><strong>Работа с файловой системой</strong></a><br />
	Автор ответа: <a href="http://www.delphi.int.ru/user/436/"><strong>min@y™</strong></a><br />
	<a href="http://expert.delphi.int.ru/question/5818/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi.int.ru</author>
	<source url="http://expert.delphi.int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
</channel>
</rss>
