<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
<channel>
	<title>Задачи</title>
	<description><![CDATA[RSS канал с форума "задачи"]]></description>
	<link>http://forum.pascal.net.ru/index.php</link>
	<pubDate>Sun, 05 Apr 2026 11:48:51 +0300</pubDate>
	<ttl>20</ttl>
	<item>
		<title>Дата рождения</title>
		<link>http://forum.pascal.net.ru/index.php?showtopic=34014</link>
		<description><![CDATA[Напишите программу в Паскале, где пользователь вводит дату рождения с вариантами формата ввода <br /><br />10.21.2013 <br />10.21.13 <br />21 октября 2013, <br />преобразовать эту дату рождения в 1 стандартный формат]]></description>
		<pubDate>Sat, 13 Jan 2024 19:02:14 +0300</pubDate>
		<guid isPermaLink="false">34014</guid>
	</item>
	<item>
		<title>Работа со троками</title>
		<link>http://forum.pascal.net.ru/index.php?showtopic=10180</link>
		<description><![CDATA[Как записать в Паскале алгоритм замены всех заглавных русских букв на соответствующие им строчные.<br />Например: 'Система Ввода-Вывода' .<br /><br />Буду очень благодарен любой помощи.]]></description>
		<pubDate>Thu, 06 Apr 2006 23:44:46 +0400</pubDate>
		<guid isPermaLink="false">10180</guid>
	</item>
	<item>
		<title>Вычисления обратной матрицы методом Гаусса</title>
		<link>http://forum.pascal.net.ru/index.php?showtopic=32868</link>
		<description><![CDATA[Помогите написать программу для Вычисления обратной матрицы методом Гаусса. <br />Вот что смогла, обратный ход не умею<br /><br />Program obr_matr;<br />const n=4;<br />var A,B: array [1..n,1..n] of real;<br />  i,j,k,m: integer;<br />  c: Real;<br /><br />function Max(k: integer):integer;<br />var m:integer;<br />i: integer;<br />begin<br />m:=k;<br /><br />for i:=k+1 to n do begin<br />  if abs(A[i,k])&gt;abs(A[m,k]) then m:=i;   <br />end;<br /><br />result:=m;<br />end;<br /><br />procedure Perestanovka(x,y: integer);<br />var l:real;<br />j:integer;<br />begin<br /> for j:= 1 to n do begin<br />   l:=A[x,j];<br />   A[x,j]:=A[y,j];<br />   A[y,j]:=l;<br /> end;<br />end;<br /><br />begin<br />  <br /> randomize;<br /> <br /> for i:=1 to n do begin<br />    for j:=1 to n do begin<br />      A[i,j]:=random(-5,5);<br />    end;<br /> end;<br /> <br /> writeln('Матрица A:');<br />  for i:=1 to n do begin<br />    for j:=1 to n do begin<br />     write(A[i,j]:6:3 ); <br />    end;<br />    writeln;<br />  end;  <br />   writeln;<br /><br />for k:=1 to n-1 do begin<br />  m:=max(k);<br />  if a[m,k]=0 then continue;<br />  if m&lt;&gt;k then perestanovka (j,k);<br />  <br />  for i:=k+1 to n do begin<br />    c:=a[i,k]/a[k,k];<br />    for j:=k to n do<br />      a[i,j]:=a[i,j]-a[k,j]*c;<br />  end;<br />end;<br /><br />writeln('после преобразования к треугольному виду');<br />for i:=1 to n do begin<br />  for j:=1 to n do begin<br />    write(a[i,j]:6:3,' ');<br />  end;<br />  writeln;<br />end;]]></description>
		<pubDate>Mon, 16 Dec 2019 17:46:56 +0300</pubDate>
		<guid isPermaLink="false">32868</guid>
	</item>
	<item>
		<title><![CDATA[Игра "поле чудес"]]></title>
		<link>http://forum.pascal.net.ru/index.php?showtopic=21305</link>
		<description><![CDATA[Собственно эта задача мало чем отличается от придыдущей мойе темы. Но в правилах сказано для каждой задачи своя тема.<br />Сама задача звучит так:<br />По запросу скрытно (звездочками) ввести строку символов, затем по приглашению в цикле вводить отдельные буквы и открывать их в исходной закрытой строке (при наличии) зеленым цветом на своих местах.<br />Я частично написал ее.<br />НЕ могу доделать только две вещи:<br />1)Как сделать так что если в загаданном слове несколько букв одинаковых открывались все эти буквы. например слово moloko у меня открывается только первая о.<br />2) как открытые буквы закрасить в зеленный цвет.<br /><style>
  <!--
  PRE{font:12px "Courier New";display:block;border:2px dotted #333399;background-color:#FFFFFF;padding:5px}
  PRE.inl{padding:1px;display:inline;border-width:1px;margin:0.3em;border:none}
  .identif{color:black}
  -->
  CODE {color:navy; font: 12px "Verdana"}
</style><link rel="STYLESHEET" type="text/css" href="http://forum.pascal.net.ru/common_files/css_13.css">
<script type="text/javascript" src="http://forum.pascal.net.ru/common_files/h_pas.js"></script>
<script type="text/javascript" src="http://forum.pascal.net.ru/common_files/h_core_19.js"></script>
<pre  id="pas_1" title="pas" border="1" bordercolor="#000000">uses crt,dos,objects;<br /><br />type ps=^string;<br /><br />var regs:Registers;l:ptrrec;<br /><br />procedure clrscr;<br /> begin regs.ax:=3;<br />       intr($10,regs);end;<br /><br />procedure readln(p:ps);<br />   begin l:=ptrrec(p);<br />   with regs do begin ah:=$3f;<br />         bx:=0;cx:=80;<br />         ds:=l.seg;dx:=l.ofs+1;<br />         msdos(regs);<br />         p^[0]:=chr(ax-2) end; end;<br /><br />procedure  write(p:ps);<br />   begin l:=ptrrec(p);<br />   with regs do begin ah:=$40;<br />     bx:=1;cx:=length(p^);<br />      ds:=l.seg;dx:=l.ofs+1;<br />         msdos(regs);end;end;<br /><br />procedure writeln(p:ps);<br />    var e:ps;<br />    begin new(e);e^:=#10#13;<br />    write(p);write(e) end;<br /><br />function readkey:char;<br />         begin with regs do begin<br />         ah:=8;msdos(regs);<br />         readkey:=chr(al) end end;<br />procedure putc(c:char);<br />         begin with regs do begin<br />         ah:=2;dl:=ord&copy;;<br />         msdos(regs);end end;<br /><br />var p,s,e,st,s2:ps;<br />i:integer;<br />b:char;<br />k:integer;<br />Begin<br />      clrscr;new(e);e^:=#10#13;<br />      new(p);new(s);p^:='Введите слово, по нажатию ввода конец. ';<br />      new(st);new(s2);<br />      b:='0';<br />      s2^:='';<br />      write(p);<br />      repeat st^:=st^+b;<br />      b:=readkey;<br />      if b=#13 then break;<br />      putc('*');<br />      until false;<br />      clrscr;<br />      for i:=2 to length(st^)+1 do s2^:=s2^+('*');<br />      p^:='Введите буквы для выхода нажмите ввод ';<br />      write(p);<br />      write(s2);<br />      repeat b:=readkey;<br />      if b=#13 then break;<br />      if pos(b,st^)&gt;0 then begin<br />      clrscr;<br />      s2^[pos(b,st^)]:=b;<br />      write (p);<br />      write (s2);<br />      end;<br />      until false;<br />      end.<br /></pre>
 <script>if (navigator.appName == "Netscape") parseOne('pas_1','pas')</script><br />Вот мой код.<br />Исходники похожих задач залили на рапиду <a href="http://www.rapidshare.ru/572471" target="_blank"><a href="http://www.rapidshare.ru/572471" target="_blank">http://www.rapidshare.ru/572471</a></a><br />Там 5-ть задач в одной из них есть операции с цветами, только я не могу понять как их реализовать в моей программе.<br />Подскажите пожалуйста.<br />Заранее благодарен.<br />]]></description>
		<pubDate>Mon, 11 Feb 2008 10:39:26 +0300</pubDate>
		<guid isPermaLink="false">21305</guid>
	</item>
	<item>
		<title><![CDATA[Задача "Казино"]]></title>
		<link>http://forum.pascal.net.ru/index.php?showtopic=10960</link>
		<description><![CDATA[Помогите с задачей на массивы<br /><!--sizeo:4--><span style="font-size:14pt;line-height:100%"><!--/sizeo-->Расположить по порядку.<!--sizec--></span><!--/sizec--><br />  В большом городе много казино. В одном из них дилер жульничает. Она довела до совершенства несколько перетасовочных трюков; каждый трюк меняет порядок карт одним и тем же образом, когда бы он ни был использован. Простой пример – это трюк «нижней карты», при котором нижняя карта переносится наверх колоды. Используя различные комбинации известных ей трюков, нечестный дилер может расположить карты практически в любом желаемом порядке. <br />  Вы были наняты менеджером службы безопасности, чтобы поймать этого дилера. Вам дали список всех трюков, используемых дилером, а также список визуальных подсказок, благодаря которым вы можете определить, какой трюк она использует в любой данный момент времени. Ваша задача состоит в том, чтобы предсказать порядок карт после последовательности трюков.<br />  Стандартная игральная колода состоит из 52 карт, четыре масти по 13 значений каждая. Значения карт:2, 3, 4, 5, 6, 7, 8, 9, 10, Валет (Jack), Дама (Queen), Король(King), Туз (Ace). Названия мастей: Трефы (Clubs), Бубны (Diamonds), Червы(Hearts), Пики (Spades). Определенная карта в колоде может быть однозначно определена по ее значению в порядке, описанном выше.<br />  Входные данные.<br />  Входные данные начинаются со строки, содержащей 1 положительное целое число, которое означает количество тестовых блоков, за которой следует пустая строка. Между двумя последовательными тестовыми блоками также находится пустая строка.<br />  Каждый блок состоит из целого числа n&lt;=100 – числа трюков, которые знает дилер. Далее следует n наборов по 52 целых числа, каждый из которых содержит все числа от 1 до 52 в определенном порядке. Внутри каждого набора из 52 чисел, если i стоит j-м по счету, то это значит, что трюк перемещает i-ю карту в колоде j-ое место. <br />  Далее следует несколько строк, каждая из которых содержит целое число k от 1 до n. Оно означает, что вы увидели, как дилер делает k-й трюк, заданный во входных данных.<br />  Выходные данные.<br />  Для каждого тестового блока считайте, что дилер начинает с новой колоды, карты в которой расположены в порядке, описанном выше. Выведите новый порядок карт в колоде, после того как все трюки были проделаны.<br />  Для двух последовательных блоков должны быть разделены пустой строкой.]]></description>
		<pubDate>Sun, 21 May 2006 18:01:43 +0400</pubDate>
		<guid isPermaLink="false">10960</guid>
	</item>
	<item>
		<title>Помещается ли один прямоугольник в другой</title>
		<link>http://forum.pascal.net.ru/index.php?showtopic=1206</link>
		<description><![CDATA[Как определить, помещается ли прямоугольник A*B в прямоугольник С*D, если можно их поворачивать? <br />Например, 5*1 помещается в 5*1, 6*3, 4.3*4.3, но не помещается в 4*1, 10*0.5, 4.2*4.2.<br />Заранее спасиб всем, кто поможет.]]></description>
		<pubDate>Tue, 10 Feb 2004 04:48:48 +0300</pubDate>
		<guid isPermaLink="false">1206</guid>
	</item>
	<item>
		<title>МЕТОД монте карло площадь фигуры</title>
		<link>http://forum.pascal.net.ru/index.php?showtopic=7353</link>
		<description><![CDATA[Помогите пожалуйста найти площадь фигуры методом монте-карло!<br />На рисунке изображен 1/4 круга и парабола!!!<br />Круг пересекает ось у вточке 4, а ось х в точке -4!<br />Парабола задана функцией у=(x-2)*(x-2)<br /> И НАМ НУЖНА ТОЛЬКО ТА ЧАСТЬ ПАРАБОЛЫ КОТОРАЯ находится в промежутке от (0;0)(т.е начало координат) до места где у=0!<br />Подскажите как я могу ещё присоединить рисунок к моейй теме!!!!]]></description>
		<pubDate>Wed, 30 Nov 2005 14:56:11 +0300</pubDate>
		<guid isPermaLink="false">7353</guid>
	</item>
	<item>
		<title>Помогите решить задачу с массивами</title>
		<link>http://forum.pascal.net.ru/index.php?showtopic=33323</link>
		<description><![CDATA[В двумерном массиве отсортировать элементы, которые расположены после второго максимального элемента по убыванию.<br />Алгоритм сортировки <u>вставкой</u>(другой нельзя) у меня есть, он подходит для одномерных массивом, поэтому я записал двумерный массив в одномерный, затем обратно. Алгоритм нахождения второго максимального элемента я взял с интернета, он иногда почему-то находит два одинаковых максимальных элемента. <br />Суть проблемы в том, что я не могу соединить два этих алгоритма. Массив сортируется, а как его отсортировать, начиная со второго максимального  элемента я не пойму.<br />Вот набросок программы:<br /><style>
  <!--
  PRE{font:12px "Courier New";display:block;border:2px dotted #333399;background-color:#FFFFFF;padding:5px}
  PRE.inl{padding:1px;display:inline;border-width:1px;margin:0.3em;border:none}
  .identif{color:black}
  -->
  CODE {color:navy; font: 12px "Verdana"}
</style><link rel="STYLESHEET" type="text/css" href="http://forum.pascal.net.ru/common_files/css_13.css">
<script type="text/javascript" src="http://forum.pascal.net.ru/common_files/h_pas.js"></script>
<script type="text/javascript" src="http://forum.pascal.net.ru/common_files/h_core_19.js"></script>
<pre  id="pas_1" title="pas" border="1" bordercolor="#000000">Program InsSort;<br />Const n = 60;<br />      m = 6;<br />Var A : array[1..n] of Integer;<br />    inputArray : array[1..m,1..m] of integer;<br />k : Integer; l, r, i, j : Integer; b : Integer; p,v:integer;<br />max1,max2:integer;<br />Begin<br />{Блок чтения массива A}<br /> <br />writeln('исходная матрица');<br />randomize;<br />for p:=1 to m do //random<br />begin<br />  for v:=1 to m do<br />  begin<br />  inputArray[p,v]:=random(50); <br />  write(inputArray[p,v]:3)<br />  end;<br />writeln;<br />end;<br /> <br />k:=1;<br />for p:=1 to m do //a = iA<br />begin<br />  for v:=1 to m do<br />  begin<br />  A[k]:=inputArray[p,v];<br />  inc (k);<br />  end;<br />end;<br /> <br />max1 := 1;<br />for k:=2 to n do<br />  if a[k] &gt; a[max1] then<br />  max1 := k;<br /> <br />if max1=1 then <br />  max2 := 2<br />  else <br />  max2 := 1;<br /> <br />for k:=2 to N do<br />  if k &lt;&gt; max1 then // чтобы пропустить max1<br />    if a[k] &gt; a[max2] then<br />      max2 := k;<br />writeln(max1,' ', a[max1]);<br />writeln(max2,' ', a[max2]);<br /> <br />{непосредсвенно алгоритм сортировки}<br />For k :=1 to n-1 do<br />begin<br />  b := A[k+1];<br />  If b &gt; A[k] then<br />   begin<br />   l := 1; r := k; {Бинарный поиск}<br />   Repeat<br />   j := (l + r) div 2;<br />   If b &gt; A[j] then<br />   r := j else<br />   l := j + 1;<br />   until (l = j);{ Сдвиг “хвоста” массива на 1 позицию вправо}<br />   For i := k downto j do A[i+1] := A[i];<br />A[j] := b ; { Пересылка элемента на свое место}<br />end<br /> <br />end; {Блок вывода массива A}<br /> <br />writeln('конечная матрица');<br />k:=1;<br />for p:=1 to m do //a = iA<br />begin<br />  for v:=1 to m do<br />  begin<br />  inputArray[p,v]:=A[k];<br />  write(inputArray[p,v]:3);<br />  inc (k);<br />  end;<br />  writeln;<br />end;<br />End.<br /></pre>
 <script>if (navigator.appName == "Netscape") parseOne('pas_1','pas')</script><br />Прошу помощи!]]></description>
		<pubDate>Sat, 02 Apr 2022 20:12:24 +0300</pubDate>
		<guid isPermaLink="false">33323</guid>
	</item>
	<item>
		<title>Проблемы с переименованием файла (Rename)</title>
		<link>http://forum.pascal.net.ru/index.php?showtopic=33302</link>
		<description><![CDATA[Застрял на ерунде, второй день мучаюсь.<br />TP6.<br />Нужно проверить наличие файла txt. Если он есть, то переименовать его в bak.<br />На Rename выдает Runtime error 5. <br />Если перед Rename добавить Close(ddd), то вылазит RTE 103.<br />Что делаю не так?<br /><br /><style>
  <!--
  PRE{font:12px "Courier New";display:block;border:2px dotted #333399;background-color:#FFFFFF;padding:5px}
  PRE.inl{padding:1px;display:inline;border-width:1px;margin:0.3em;border:none}
  .identif{color:black}
  -->
  CODE {color:navy; font: 12px "Verdana"}
</style><link rel="STYLESHEET" type="text/css" href="http://forum.pascal.net.ru/common_files/css_13.css">
<script type="text/javascript" src="http://forum.pascal.net.ru/common_files/h_pas.js"></script>
<script type="text/javascript" src="http://forum.pascal.net.ru/common_files/h_core_19.js"></script>
<pre  id="pas_1" title="pas" border="1" bordercolor="#000000"><br />Var<br />  ddd : text;<br />  <br />Function  file_exist(name:string) : boolean;<br />  Begin<br />    file_exist:=false;<br />    Assign(ddd, name);<br />    {$I-}<br />    Reset (ddd);<br />    {$I+}<br />    if IOResult=0 then begin<br />      file_exist:=true;<br />    end;<br />  End;<br /><br />BEGIN<br />    if file_exist ('d10.txt') then begin<br />      if file_exist ('d10.bak') then Erase(ddd);<br />      Assign(ddd, 'd10.txt');<br />      Rename(ddd, 'd10.bak');<br />    end;<br />END.<br /><br /><br /></pre>
 <script>if (navigator.appName == "Netscape") parseOne('pas_1','pas')</script>]]></description>
		<pubDate>Mon, 31 Jan 2022 12:00:35 +0300</pubDate>
		<guid isPermaLink="false">33302</guid>
	</item>
	<item>
		<title>Чтение двусвязного кольцевого списка из файла</title>
		<link>http://forum.pascal.net.ru/index.php?showtopic=17449</link>
		<description><![CDATA[Вот, что я написала. Процедура CreateNewNode - добавляет узел в конец списка. <br /><br /><style>
  <!--
  PRE{font:12px "Courier New";display:block;border:2px dotted #333399;background-color:#FFFFFF;padding:5px}
  PRE.inl{padding:1px;display:inline;border-width:1px;margin:0.3em;border:none}
  .identif{color:black}
  -->
  CODE {color:navy; font: 12px "Verdana"}
</style><link rel="STYLESHEET" type="text/css" href="http://forum.pascal.net.ru/common_files/css_13.css">
<script type="text/javascript" src="http://forum.pascal.net.ru/common_files/h_pas.js"></script>
<script type="text/javascript" src="http://forum.pascal.net.ru/common_files/h_core_19.js"></script>
<pre  id="pas_1" title="pas" border="1" bordercolor="#000000">Procedure Readlist (var p:dlist);<br />var<br />f: file of integer;<br />q: dlist;<br />pr,info: integer;<br />begin<br />Assign(f,'spisok.dat');<br />Reset(f);<br />while not (eof(f)) do<br />begin<br />read(f,info);<br />CreateNewNode(p,info);<br />end;<br />close(f);<br />end;<br /></pre>
 <script>if (navigator.appName == "Netscape") parseOne('pas_1','pas')</script><br /><br />Вот при этом процедура сохранения в этот файл списка:<br /><br /><style>
  <!--
  PRE{font:12px "Courier New";display:block;border:2px dotted #333399;background-color:#FFFFFF;padding:5px}
  PRE.inl{padding:1px;display:inline;border-width:1px;margin:0.3em;border:none}
  .identif{color:black}
  -->
  CODE {color:navy; font: 12px "Verdana"}
</style><link rel="STYLESHEET" type="text/css" href="http://forum.pascal.net.ru/common_files/css_13.css">
<script type="text/javascript" src="http://forum.pascal.net.ru/common_files/h_pas.js"></script>
<script type="text/javascript" src="http://forum.pascal.net.ru/common_files/h_core_19.js"></script>
<pre  id="pas_1" title="pas" border="1" bordercolor="#000000">Procedure Savelist (p:dlist);<br />var<br />f: file of integer;<br />q: dlist;<br />begin<br />Assign(f,'spisok.dat');<br />rewrite(f);<br />write (f,p^.info);<br />q:=p^.next;<br />while q&lt;&gt;p do<br />begin<br /> write(f,p^.info);<br /> q:=q^.next;<br /> end;<br />close(f);<br />end;<br /></pre>
 <script>if (navigator.appName == "Netscape") parseOne('pas_1','pas')</script><br /><br />Сейчас при таких процедурах он мне из файла выводит список, состоящий из первых элементов (одни и те же значения). Что не так? Буду очень благодарна если поможете, так как мне сдавать это всё завтра.]]></description>
		<pubDate>Tue, 15 May 2007 20:30:45 +0400</pubDate>
		<guid isPermaLink="false">17449</guid>
	</item>
</channel>
</rss>