<?xml version="1.0" encoding="windows-1251" ?>
<rss version="2.0">
<channel>
	<title>Программирование на паскале</title>
	<description></description>
	<link>http://opeople.ru/index.php</link>
	<pubDate>Sun, 01 Aug 2010 14:49:00 +0400</pubDate>
	<ttl>5</ttl>
	<item>
		<title><![CDATA[Программируем на Паскале и Delphi -> Нарисовать треугольник (help)]]></title>
		<link><![CDATA[http://opeople.ru/index.php?showtopic=10552&view=findpost&p=199996]]></link>
		<forum_id>55</forum_id>
		<category>Программируем на Паскале и Delphi</category>
		<description><![CDATA[Такая проблемка, начали на практике изучать Дельфи, немогу реализовать задание :<br />"Нарисовать прямоугольный треугольник по катету и прилягающему углу который задает пользователь, вычислить площадь треугольника"<br />Зделал форму: edit1 - ввод катета, edit2 - ввод угла, кнопка - нарисовать, еще едит на площадь<br />второй катет определяется умножением первого на тангенс угла, имеем 2 точки для гипотенузы , площадь ab/2.<br />Но вот реализовать как програму для меня сложно, помогите пожалуйста <img src="http://opeople.ru/style_emoticons/default/unsure.gif" style="vertical-align:middle" emoid=":unsure:" border="0" alt="unsure.gif" />]]></description>
		<starter>K1NG</starter>
		<poster>K1NG</poster>
		<author>K1NG</author>
		<pubDate>Wed, 28 Jul 2010 10:55:14 +0400</pubDate>
		<guid isPermaLink="false">199996</guid>
	</item>
	<item>
		<title><![CDATA[Программирование на Паскале, Си, Бейсике, Ассемблере -> Строки в Pascal]]></title>
		<link><![CDATA[http://opeople.ru/index.php?showtopic=10545&view=findpost&p=199958]]></link>
		<forum_id>6</forum_id>
		<category>Программирование на Паскале, Си, Бейсике, Ассемблере</category>
		<description><![CDATA[Нужны две задачи, в школе строки так и не объяснили, а по книгам читал так и не понял как это сделать...<br /><br />I. Найти все слова, которые встречаются в каждом из двух заданных предложений .<br /><br />II. Выяснить сколько раз встречается каждая буква алфавита в строке. <br /><br />Может хотя бы одну подскажите, а до второй уже сам додумаюсь? Заранее спасибо]]></description>
		<starter>zarathusta</starter>
		<poster>zarathusta</poster>
		<author>zarathusta</author>
		<pubDate>Sat, 03 Jul 2010 13:43:37 +0400</pubDate>
		<guid isPermaLink="false">199958</guid>
	</item>
	<item>
		<title><![CDATA[Программируем на Паскале и Delphi -> рекурсивные функции и процедуры]]></title>
		<link><![CDATA[http://opeople.ru/index.php?showtopic=10413&view=findpost&p=199956]]></link>
		<forum_id>55</forum_id>
		<category>Программируем на Паскале и Delphi</category>
		<description><![CDATA[Если не сложно, помогите пожалуйста с этой задачей:<br />   Написать рекурсивную программу поиска индекса минимального элемента массива.<br />   <br />                   Заранее, огромное спасибо!<br />]]></description>
		<starter>gia1509</starter>
		<poster>Luisa</poster>
		<author>Luisa</author>
		<pubDate>Fri, 02 Jul 2010 09:52:17 +0400</pubDate>
		<guid isPermaLink="false">199956</guid>
	</item>
	<item>
		<title><![CDATA[Программируем на Паскале и Delphi -> Площадь части параллелограмма]]></title>
		<link><![CDATA[http://opeople.ru/index.php?showtopic=10544&view=findpost&p=199954]]></link>
		<forum_id>55</forum_id>
		<category>Программируем на Паскале и Delphi</category>
		<description><![CDATA[<b>Помогите, пожалуйста, написать программу.<br />Задание:</b><br /><br />На координатной плоскости своими действительными координатами (x1, y1), (x2, y2), (x3, y3), (x4, y4) задан выпуклый четырехугольник. Если он является параллелограммом, найти площадь той его части, которая расположена во второй координатной четверти.<br /><br />Пример работы правильной программы<br />Введите координаты вершин четырехугольника<br />–2 3 2 3 2 –3 –3 –4<br />Четырехугольник не является параллелограммом<br />Введите координаты вершин четырехугольника<br />–5 –2 1 4 5 4 –1 –2<br />Четырехугольник является параллелограммом<br />Искомая площадь 4.5<br /><br /><b>Заранее спасибо</b>]]></description>
		<starter>student2009</starter>
		<poster>student2009</poster>
		<author>student2009</author>
		<pubDate>Wed, 30 Jun 2010 16:37:24 +0400</pubDate>
		<guid isPermaLink="false">199954</guid>
	</item>
	<item>
		<title><![CDATA[Программируем на Паскале и Delphi -> помощь ближнему]]></title>
		<link><![CDATA[http://opeople.ru/index.php?showtopic=10539&view=findpost&p=199853]]></link>
		<forum_id>55</forum_id>
		<category>Программируем на Паскале и Delphi</category>
		<description><![CDATA[1.	дан массив целых чисел из n элементов заполненный случайным образом числами промежутка [-100;200]. Найти сумму отрицательных элементов <br />2.	дан массив целых чисел из n элементов заполненный случайным образом числами промежутка [-100;200] . Найти количество тех элементов значение которых положительны и не превосходят заданного числа  А<br />3.	дан массив целых чисел из n элементов заполненный случайным образом числами промежутка [-100;200]. Найти номер последней пары соседних элементов с разными знаками<br />4.	заменить минимальный элемент массива на средний<br />5.	заменить нулями элементы массива между минимальным и максимальным по модулю кроме их самих<br />6.	из элементов массива D составить массив А той же размерности по правилу<br />7.	дан массив целых чисел из n элементов заполненный случайным образом числами из промежутка [-140;140]  удалить из него элементы у которых первая и вторая цифры одинаковы<br />8.	дан массив целых чисел из n элементов заполненный случайным образом числами из промежутка [-140;140] вставить значение минимальных элементов массива после всех четных элементов<br />9.	дан массив целых чисел из n элементов заполненный случайным образом числами из промежутка [-140;140] поменять местами 2 половины массива, сохраняя их порядок<br /><br /><br /> помогите пожалуйста. у меня зачет, и за сутки надо сделать все задачи. а я тут дуб дубом. плиз="((( хелп<br /> и если сделайте, то скинте мне на мыло Wolverine_080@mail.ru заранее благодарю. даже за попытку.<br /><br />да... это надо на делфи]]></description>
		<starter>shket</starter>
		<poster>shket</poster>
		<author>shket</author>
		<pubDate>Fri, 18 Jun 2010 20:35:45 +0400</pubDate>
		<guid isPermaLink="false">199853</guid>
	</item>
	<item>
		<title><![CDATA[Программирование на Си, и в C++ Builder -> Операции над строками + функции]]></title>
		<link><![CDATA[http://opeople.ru/index.php?showtopic=10536&view=findpost&p=199848]]></link>
		<forum_id>56</forum_id>
		<category>Программирование на Си, и в C++ Builder</category>
		<description><![CDATA[Дан многострочный текст (char text[20][81]). Раздвиньте текст, вставив перед каждым вхождением заданного символа указанную последовательность символов. Если длины строки не хватает, то последовательность не вставлять. <br />Реализовать и использовать функцию, которая вставляет одну строку в другую:<br />int insertString (char destinString[81], const char sourceString[81], int Index);<br />Входные данные:<br />destinString – строка, в которую вставляется другая строка<br />sourceString – вставляемая строка<br />Index – индекс символа, начиная с которого вставляется строка<br />Выходные данные:<br />destinString – строка после вставки в нее другой строки<br />возвращаемое значение - признак успешной вставки строки: 0 – не успешно, 1 — успешно<br /><br />Реализовать и использовать функцию поиска вхождения символа в текст:<br />int findCharInText (const char text[20][81], char character, int * line, int *<br />column);<br />Входные данные:<br />text – текст, в котором ищется символ<br />character – символ, который необходимо найти<br />line – строка, с которой необходимо начать поиск<br />column — столбец, с которого необходимо начать поиск<br />Выходные данные:<br />line – строка найденного символа<br />column — столбец найденного символа<br />возвращаемое значение - признак успешности поиска: 0 – не успешно, 1 - успешно.<br /><br /><!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->[/b]ВОТ ЧТО Я СДЕЛАЛ:<br />надо переделать так чтобы весь поиск вхождения символа был в самой функции findCharInText , а не тупо сравнение как у меня в функции...<br />переделать не получается, может кто чем поможет?<!--colorc--></span><!--/colorc--><br /><br />##### Код { #####<span style="font-family: Courier New"><br /><br />#include &#34;stdafx.h&#34;<br />#include &#60;stdio.h&#62;<br />#include &#60;string.h&#62;<br />#include &#34;testing.h&#34;<br />#include &#60;tchar.h&#62;<br />#include &#60;ctype.h&#62;<br />#include &#60;conio.h&#62;<br /><br />int insertString &#40;char destinString&#91;81&#93;, const char sourceString&#91;81&#93;, int Index&#41; //функция, которая вставляет одну строку в другую<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;int length;//Переменная, хранящая количество элементов в строке<br />&nbsp;&nbsp;&nbsp;&nbsp;int all_len;//Переменная определяющая сумму вставляемых символов и символов находящихся в строке<br />&nbsp;&nbsp;&nbsp;&nbsp;int insert_test=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;int z,k=0;//Переменные циклов<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;char temp &#91;81&#93;;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;all_len=strlen&#40;destinString&#41;+strlen&#40;sourceString&#41;;//Определение суммы вставляемых символов и символов в строке<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&#40;all_len&#60;=81&#41;//Сравнение суммы символов с размером строки<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;insert_test=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;length=strlen&#40;destinString&#41;;//находим количество символов в строке<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&#40;z=Index;z&#60;length;z++&#41;//копирование символов идущих после заданного<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp&#91;k&#93;=destinString&#91;z&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp&#91;k&#93;='&#092;0';//ограничение строки<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for &#40;z=Index;z&#60;all_len;z++&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;destinString&#91;z&#93;=sourceString&#91;k&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strcat&#40;destinString,temp&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return &#40;insert_test&#41;;<br />}<br /><br />int findCharInText &#40;const char text&#91;20&#93;&#91;81&#93;, char character, int * line, int *column&#41;<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;int symbol_test=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if &#40;text&#91;*line&#93;&#91;*column&#93;==character&#41;//Сравнение i-го символа с символом перед которым будет вставляться последовательность<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;symbol_test=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return &#40;symbol_test&#41;;<br />}<br />int _tmain&#40;int argc, _TCHAR* argv&#91;&#93;&#41;<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;char sourceString &#91;81&#93;;//Массив из вставляемых символов<br />&nbsp;&nbsp;&nbsp;&nbsp;char character;//Удаляемый символ<br />&nbsp;&nbsp;&nbsp;&nbsp;char text &#91;20&#93;&#91;81&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;int M;//Количество строк<br />&nbsp;&nbsp;&nbsp;&nbsp;char b&#91;100&#93;;//Массив забирающий &#34;ненужные&#34; символы<br />&nbsp;&nbsp;&nbsp;&nbsp;int flag, flag2, chek_string=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;//Ввод вставляемых символов<br />&nbsp;&nbsp;&nbsp;&nbsp;input_printf&#40;&#34;Enter insert text&#58;&#34;&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;gets&#40;sourceString&#41;;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//Ввод символа перед которым будет вставляться последовательность<br />&nbsp;&nbsp;&nbsp;&nbsp;input_printf&#40;&#34;Enter a symbol&#58;&#34;&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;scanf&#40;&#34;%c&#34;,&character&#41;;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;input_printf&#40;&#34;Print M&#58;&#34;&#41;;//Ввод количества строк текстового массива<br />&nbsp;&nbsp;&nbsp;&nbsp;scanf&#40;&#34;%d&#34;,&M&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;if &#40;M&#60;1 || M&#62;20&#41;//Проверка вхождения в диапазон переменной М<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error_printf&#40;&#34;invalid input data&#34;&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;input_printf&#40;&#34;Starting text&#58;&#092;n&#34;&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gets&#40;b&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for &#40;int i=0; i&#60;M; i++&#41;//Ввод текстового массива<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gets&#40;text&#91;i&#93;&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&#40;int i=0;i&#60;M;i++&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&#40;int j=0;j&#60;81; j++&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flag=findCharInText&#40;text, character, &i, &j&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&#40;flag&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flag2=insertString&#40;text&#91;i&#93;, sourceString, j&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if &#40;flag2&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j=j+strlen&#40;sourceString&#41;+1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;input_printf&#40;&#34;Edited text&#58;&#092;n&#34;&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for &#40;int i=0; i&#60;M; i++&#41;//Выводим изменённый текстовый массив<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if &#40;strlen&#40;text&#91;i&#93;&#41;==0&#41;//Если количество символов в строке текстового массиве равно 0 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chek_string++;//То увеличиваем значение переменной chek_string <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf&#40;&#34;%s&#092;n&#34;,text&#91;i&#93;&#41;;//Иначе выводим изменённую строку<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if &#40;chek_string==M&#41;//Если количество пустых строк совпадает с количеством строк в текстовом массиве<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;puts&#40;&#34;no solution&#34;&#41;;//Выводим сообщение<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;WAIT_ANY_KEY<br />&nbsp;&nbsp;&nbsp;&nbsp;return 0;<br />}<br /></span>##### Код } #####]]></description>
		<starter>Artak</starter>
		<poster>Artak</poster>
		<author>Artak</author>
		<pubDate>Thu, 17 Jun 2010 18:56:55 +0400</pubDate>
		<guid isPermaLink="false">199848</guid>
	</item>
	<item>
		<title><![CDATA[Программирование на Паскале, Си, Бейсике, Ассемблере -> Отличии turbo pascal от visual pascal]]></title>
		<link><![CDATA[http://opeople.ru/index.php?showtopic=10532&view=findpost&p=199838]]></link>
		<forum_id>6</forum_id>
		<category>Программирование на Паскале, Си, Бейсике, Ассемблере</category>
		<description><![CDATA[<img src="http://opeople.ru/style_emoticons/default/blush.gif" style="vertical-align:middle" emoid=":blush:" border="0" alt="blush.gif" /><br /><br />С borlpas скинул его..а как работать не знаю..и что с ним можно сделать?]]></description>
		<starter>АртёмычСм</starter>
		<poster>АртёмычСм</poster>
		<author>АртёмычСм</author>
		<pubDate>Sat, 12 Jun 2010 07:53:52 +0400</pubDate>
		<guid isPermaLink="false">199838</guid>
	</item>
	<item>
		<title><![CDATA[Программируем на Паскале и Delphi -> процедура для вычисления среднего арифметического в строке матрицы]]></title>
		<link><![CDATA[http://opeople.ru/index.php?showtopic=9281&view=findpost&p=199835]]></link>
		<forum_id>55</forum_id>
		<category>Программируем на Паскале и Delphi</category>
		<description><![CDATA[слушай 'PolPoll' а мне не поможеш с этой же задачкой. заранее спасибо!<br />]]></description>
		<starter>falks</starter>
		<poster>armen</poster>
		<author>armen</author>
		<pubDate>Fri, 11 Jun 2010 09:46:05 +0400</pubDate>
		<guid isPermaLink="false">199835</guid>
	</item>
	<item>
		<title><![CDATA[Программируем на Паскале и Delphi -> Одномерные массивы - помогите!]]></title>
		<link><![CDATA[http://opeople.ru/index.php?showtopic=9681&view=findpost&p=199833]]></link>
		<forum_id>55</forum_id>
		<category>Программируем на Паскале и Delphi</category>
		<description>А решите пожалуйста еще и 20 задачку про студента. Только очень срочно тоже зачет нужен. Заранее спасибо</description>
		<starter>ev4onka91</starter>
		<poster>Гена</poster>
		<author>Гена</author>
		<pubDate>Thu, 10 Jun 2010 18:37:33 +0400</pubDate>
		<guid isPermaLink="false">199833</guid>
	</item>
	<item>
		<title><![CDATA[Программирование на Бейсике и Visual Basic -> Помогите написать программу]]></title>
		<link><![CDATA[http://opeople.ru/index.php?showtopic=10527&view=findpost&p=199827]]></link>
		<forum_id>57</forum_id>
		<category>Программирование на Бейсике и Visual Basic</category>
		<description>помогите плз</description>
		<starter>fatal1ty</starter>
		<poster>fatal1ty</poster>
		<author>fatal1ty</author>
		<pubDate>Tue, 08 Jun 2010 10:38:26 +0400</pubDate>
		<guid isPermaLink="false">199827</guid>
	</item>
	<item>
		<title><![CDATA[Программируем на Паскале и Delphi -> Описание входных и выходных данных]]></title>
		<link><![CDATA[http://opeople.ru/index.php?showtopic=10529&view=findpost&p=199825]]></link>
		<forum_id>55</forum_id>
		<category>Программируем на Паскале и Delphi</category>
		<description><![CDATA[Всем привет! <br />Где в данной программе находятся входные и выходные данные?<br />Заранее спасибо!<br /><br />##### Код { #####<span style="font-family: Courier New"><br /><br />program SeaWar;<br />uses Graph,crt;<br />var<br />GraphDriver&#58;integer;<br />GraphMode&#58;integer;<br />ErrorCode&#58;integer; {Переменные для инитилизации графики}<br />s_score&#58;string;<br /><br />{Все переменные, используемые в программе}<br />x&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#58;integer;<br />y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#58;integer;&nbsp;&nbsp;{Переменные для хранения координат}<br />xx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#58;integer;&nbsp;&nbsp;{и переменные цикла}<br />typ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#58;integer;&nbsp;&nbsp;{Тип текущего корабля}<br />xxx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#58;integer;&nbsp;&nbsp;{Координаты}<br />tarx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#58;integer;&nbsp;&nbsp;{Координаты прицела и пушки}<br />fx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#58;integer;&nbsp;&nbsp;{Координаты}<br />fy&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#58;integer;<br />score&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#58;integer;&nbsp;&nbsp;{Кол-во очков}<br />old_score&nbsp;&nbsp; &#58;integer;&nbsp;&nbsp;{Прошлое значение кол-ва очков}<br />mimo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#58;integer;&nbsp;&nbsp;{Кол-во промахов}<br />oldx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#58;integer;&nbsp;&nbsp;{Координаты}<br />oldy&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#58;integer;<br />crx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#58;integer;<br />cr_type&nbsp;&nbsp;&nbsp;&nbsp; &#58;integer;&nbsp;&nbsp;{Тип корабля}<br />flang&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#58;integer;&nbsp;&nbsp;{С какой стороны плывёт корабль}<br />croldx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#58;integer;<br />cr_ind2&nbsp;&nbsp;&nbsp;&nbsp; &#58;integer;<br />cr_ind&#58;longint;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{Рабочая переменная}<br />c&#58;char;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{Хранение нажатых клавишь}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{Флаги}<br />b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#58;boolean;&nbsp;&nbsp;{Флаг нажатия клавиш &#34;стрелок&#34;}<br />fire&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#58;boolean;&nbsp;&nbsp;{Стрельба}<br />swim&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#58;boolean;&nbsp;&nbsp;{Перемещение}<br />promah&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#58;boolean;&nbsp;&nbsp;{Промах}<br />vzriv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#58;boolean;&nbsp;&nbsp;{Взрыв}<br />const<br />{Два константных массива точек для хранения координат скал}<br />trin1&#58;array&#91;1..4&#93; of PointType=<br />&#40;&#40;x&#58;-70;y&#58;380&#41;,&#40;x&#58;60;y&#58;20&#41;,&#40;x&#58;150;y&#58;350&#41;,&#40;x&#58;-70;y&#58;380&#41;&#41;;<br />trin2&#58;array&#91;1..4&#93; of PointType=<br />&#40;&#40;x&#58;670;y&#58;380&#41;,&#40;x&#58;560;y&#58;5&#41;,&#40;x&#58;500;y&#58;350&#41;,&#40;x&#58;670;y&#58;400&#41;&#41;;<br /><br />{Процедура вывода прицела и пушки на экран}<br />procedure target&#40;ix&#58;integer;bb&#58;boolean&#41;;<br />const iy=200;<br />begin<br />if bb then begin&nbsp;&nbsp; {Отображение}<br />SetColor&#40;green&#41;;<br />SetFillStyle&#40;SolidFill,green&#41;;<br />FillEllipse&#40;ix,430,26,100&#41;;<br />SetColor&#40;lightgreen&#41;;<br />Line&#40;ix-10,iy,ix+10,iy&#41;;<br />Line&#40;ix,iy-10,ix,iy+10&#41;;<br />end else begin&nbsp;&nbsp;&nbsp;&nbsp; {Стирание}<br />SetFillStyle&#40;SolidFill,blue&#41;;<br />SetColor&#40;blue&#41;;<br />FillEllipse&#40;ix,430,26,100&#41;;<br />SetColor&#40;blue&#41;;<br />Line&#40;ix-10,iy,ix+10,iy&#41;;<br />Line&#40;ix,iy-10,ix,iy+10&#41;;<br />end;<br />end;<br /><br />{Процедура вывода на экран различных кораблей}<br />procedure sheep&#40;ix&#58;integer;tip&#58;integer;bb&#58;boolean&#41;;<br />const<br />iy=200;<br />var<br />col,col2&#58;integer;<br />sp1,sp2,sp3&#58;array&#91;1..5&#93; of PointType;<br />begin<br />col&#58;=brown;<br />col2&#58;=yellow;<br />if not bb then begin&nbsp;&nbsp;&nbsp;&nbsp;{Если bb=true, то отображение корабля}<br />col&#58;=blue;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{Иначе стирание корабля}<br />col2&#58;=blue;<br />end;<br />{Координаты кораблей, относительно центральной точки ix}<br />sp1&#91;1&#93;.x&#58;=ix-40;<br />sp1&#91;1&#93;.y&#58;=190;<br />sp1&#91;2&#93;.x&#58;=ix+40;<br />sp1&#91;2&#93;.y&#58;=190;<br />sp1&#91;3&#93;.x&#58;=ix+20;<br />sp1&#91;3&#93;.y&#58;=215;<br />sp1&#91;4&#93;.x&#58;=ix-20;<br />sp1&#91;4&#93;.y&#58;=215;<br />sp1&#91;5&#93;.x&#58;=sp1&#91;1&#93;.x;<br />sp1&#91;5&#93;.y&#58;=sp1&#91;1&#93;.y;<br />sp2&#91;1&#93;.x&#58;=ix-30;<br />sp2&#91;1&#93;.y&#58;=190;<br />sp2&#91;2&#93;.x&#58;=ix+30;<br />sp2&#91;2&#93;.y&#58;=190;<br />sp2&#91;3&#93;.x&#58;=ix+15;<br />sp2&#91;3&#93;.y&#58;=210;<br />sp2&#91;4&#93;.x&#58;=ix-15;<br />sp2&#91;4&#93;.y&#58;=210;<br />sp2&#91;5&#93;.x&#58;=sp2&#91;1&#93;.x;<br />sp2&#91;5&#93;.y&#58;=sp2&#91;1&#93;.y;<br />sp3&#91;1&#93;.x&#58;=ix-20;<br />sp3&#91;1&#93;.y&#58;=195;<br />sp3&#91;2&#93;.x&#58;=ix+20;<br />sp3&#91;2&#93;.y&#58;=195;<br />sp3&#91;3&#93;.x&#58;=ix+10;<br />sp3&#91;3&#93;.y&#58;=205;<br />sp3&#91;4&#93;.x&#58;=ix-10;<br />sp3&#91;4&#93;.y&#58;=205;<br />sp3&#91;5&#93;.x&#58;=sp3&#91;1&#93;.x;<br />sp3&#91;5&#93;.y&#58;=sp3&#91;1&#93;.y;<br />{Отображение одного из трёх типов кораблей}<br />case tip of<br />3&#58; begin<br />SetColor&#40;col&#41;;<br />SetFillStyle&#40;SolidFill,col&#41;;<br />FillPoly&#40;5,sp1&#41;;<br />Rectangle&#40;ix-18,iy-30,ix+18,iy-2&#41;;<br />SetColor&#40;col2&#41;;<br />SetFillStyle&#40;SolidFill,col2&#41;;<br />Rectangle&#40;ix-10,iy-25,ix+10,iy-15&#41;;<br />FillEllipse&#40;ix-18,iy,5,5&#41;;<br />FillEllipse&#40;ix+18,iy,5,5&#41;;<br />FillEllipse&#40;ix,iy,5,5&#41;;<br />end;<br />2&#58; begin<br />SetColor&#40;col&#41;;<br />SetFillStyle&#40;SolidFill,col&#41;;<br />FillPoly&#40;5,sp2&#41;;<br />line&#40;ix,200,ix,170&#41;;<br />line&#40;ix-5,175,ix+5,175&#41;;<br />line&#40;ix-10,180,ix+10,180&#41;;<br />end;<br />1&#58; begin<br />SetColor&#40;col&#41;;<br />SetFillStyle&#40;SolidFill,col&#41;;<br />FillPoly&#40;5,sp3&#41;;<br />line&#40;ix,200,ix,185&#41;;<br />line&#40;ix-5,185,ix+5,185&#41;;<br />line&#40;ix-10,190,ix+10,190&#41;;<br />end;<br />end;<br />end;<br /><br />{Начало главной процедуры программы}<br />begin<br />x&#58;=100;<br />xx&#58;=0;<br />xxx&#58;=0;<br />oldx&#58;=0;<br />b&#58;=false;<br />tarx&#58;=320;<br />fire&#58;=false;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{инитилизация пременных}<br />crx&#58;=0;<br />croldx&#58;=800;<br />score&#58;=0;<br />old_score&#58;=0;<br />mimo&#58;=0;<br />promah&#58;=false;<br />vzriv&#58;=false;<br /><br />{Переключение в графический режим}<br />GraphDriver&#58;=Detect;<br />InitGraph&#40;GraphDriver,GraphMode,''&#41;;<br />if ErrorCode=grok then begin<br />SetColor&#40;green&#41;;<br />SetBKColor&#40;black&#41;;<br />end else begin<br />Writeln&#40;'ERROR!'&#41;;<br />exit;<br />end;<br /><br />SetColor&#40;white&#41;;<br />OutText&#40;'Vipolnil&#58;Ivanov Ivan'&#41;;<br />OutTextXY&#40;0,10,'Group&#58;&nbsp;&nbsp;1'&#41;;<br />SetTextJustify&#40;CenterText,CenterText&#41;;<br />OutTextXY&#40;640 div 2,480 div 2,'Najmi &#60;Enter&#62; i nachni igrat!'&#41;;<br />c&#58;=ReadKey;<br /><br />{Подготовка экрана к игре}<br />ClearDevice;<br />SetBkColor&#40;blue&#41;;<br />SetColor&#40;lightgray&#41;;<br />SetFillStyle&#40;SolidFill,lightgray&#41;;<br />FillPoly&#40;4,trin1&#41;;<br />FillPoly&#40;4,trin2&#41;;<br />SetColor&#40;black&#41;;<br />Target&#40;320,true&#41;;<br /><br />{Главный цикл обработки различных сообщений}<br />repeat<br />repeat<br /><br />{Обработка сообщения &#34;Взрыв корабля&#34;}<br />if vzriv then begin<br />&nbsp;&nbsp; if xx=0 then begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;typ&#58;=cr_type;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xxx&#58;=crx;<br />&nbsp;&nbsp; end;<br />&nbsp;&nbsp; if xx&#60;150 then begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{Рисование взрыва}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sound&#40;Random&#40;100&#41;&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;swim&#58;=false;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetColor&#40;red&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetColor&#40;red&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetFillStyle&#40;SolidFill,red&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FillEllipse&#40;xxx,200,21*typ,17*typ&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inc&#40;xx&#41;;<br />&nbsp;&nbsp; end else begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NoSound;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; swim&#58;=false;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetColor&#40;blue&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetFillStyle&#40;SolidFill,blue&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FillEllipse&#40;xxx,200,21*typ,17*typ&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xx&#58;=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vzriv&#58;=false;<br />&nbsp;&nbsp; end;<br />end;<br /><br />{Обработка сообщения &#34;Перемещение&#34;}<br />if swim then begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if cr_ind&#60;400 then begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sheep&#40;crx,cr_type,false&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if promah then promah&#58;=false;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end else begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if cr_ind mod cr_type*5=0 then begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if promah then begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if flang=0 then flang&#58;=1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else flang&#58;=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; promah&#58;=false;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if flang=0 then begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if crx=485 then begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inc&#40;cr_ind2&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if cr_ind2&#60;3 then Sheep&#40;crx,cr_type,true&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sheep&#40;crx,cr_type,false&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; swim&#58;=false;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end else begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;crx&#58;=crx+1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sheep&#40;croldx,cr_type,false&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sheep&#40;crx,cr_type,true&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;croldx&#58;=crx;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end else begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if crx=150 then begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inc&#40;cr_ind2&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if cr_ind2&#60;3 then Sheep&#40;crx,cr_type,true&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sheep&#40;crx,cr_type,false&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; swim&#58;=false;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end else begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;crx&#58;=crx-1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sheep&#40;croldx,cr_type,false&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sheep&#40;crx,cr_type,true&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;croldx&#58;=crx;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inc&#40;cr_ind&#41;;<br />end else begin<br />&nbsp;&nbsp;&nbsp;&nbsp;{Если корабля нет на экране, то случайным методом<br />&nbsp;&nbsp;&nbsp;&nbsp;выбирается новый корабль}<br />&nbsp;&nbsp;&nbsp;&nbsp;Randomize;<br />&nbsp;&nbsp;&nbsp;&nbsp;croldx&#58;=800;<br />&nbsp;&nbsp;&nbsp;&nbsp;cr_ind2&#58;=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;if random&#40;2&#41;=0 then begin<br />&nbsp;&nbsp;&nbsp;&nbsp;crx&#58;=150;<br />&nbsp;&nbsp;&nbsp;&nbsp;flang&#58;=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;end else begin<br />&nbsp;&nbsp;&nbsp;&nbsp;crx&#58;=485;<br />&nbsp;&nbsp;&nbsp;&nbsp;flang&#58;=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;end;<br />&nbsp;&nbsp;&nbsp;&nbsp;swim&#58;=true;<br />&nbsp;&nbsp;&nbsp;&nbsp;cr_ind&#58;=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;Randomize;<br />&nbsp;&nbsp;&nbsp;&nbsp;cr_type&#58;=random&#40;3&#41;+1;<br />end;<br /><br />{Обработка сообщения &#34;Выстрел&#34;}<br />{и рисование полёта снаряда}<br />if fire then begin<br />x&#58;=x-10;<br />Sound&#40;x&#41;;<br />SetColor&#40;blue&#41;;<br />line&#40;fx+1,fy-2,fx+1,fy+2&#41;;<br />line&#40;fx-1,fy-2,fx-1,fy+2&#41;;<br />line&#40;fx,fy-2,fx,fy+2&#41;;<br />fy&#58;=fy-2;<br />SetColor&#40;lightred&#41;;<br />line&#40;fx+1,fy-2,fx+1,fy+2&#41;;<br />line&#40;fx-1,fy-2,fx-1,fy+2&#41;;<br />line&#40;fx,fy-2,fx,fy+2&#41;;<br />if fy&#60;200 then begin<br />if &#40;getpixel&#40;fx-1,fy-3&#41;=brown&#41;or&#40;getpixel&#40;fx+1,fy-3&#41;=brown&#41; then begin<br />old_score&#58;=score;<br />inc&#40;score&#41;;<br />vzriv&#58;=true;<br />end else begin<br />{Обработка сообщения &#34;Промах&#34;}<br />promah&#58;=true;<br />inc&#40;mimo&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if mimo&#62;5 then begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{Выход из игры в случае проигрыша}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ClearDevice;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetColor&#40;white&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetBkColor&#40;black&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetTextJustify&#40;CenterText,CenterText&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OutTextXY&#40;640 div 2,480 div 2,'GAME OVER!'&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sound&#40;200&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delay&#40;10000&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NoSound;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c&#58;=ReadKey;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;<br />end;<br />fire&#58;=false;<br />NoSound;<br />SetColor&#40;blue&#41;;<br />line&#40;fx+1,fy-2,fx+1,fy+2&#41;;<br />line&#40;fx-1,fy-2,fx-1,fy+2&#41;;<br />line&#40;fx,fy-2,fx,fy+2&#41;;<br />end;<br />end;<br />if b then begin<br />{Перерисовка прицела и пушки в случае нажатия клавиш &#34;влево-вправо&#34;}<br />target&#40;oldx,false&#41;;<br />target&#40;tarx,true&#41;;<br />b&#58;=false;<br />end else target&#40;tarx,true&#41;;<br />{В случае попадания, производится начисление очков и вывод их на экран}<br />if old_score&#60;&#62;score then begin<br />&nbsp;&nbsp; SetColor&#40;blue&#41;;<br />&nbsp;&nbsp; SetTextJustify&#40;LeftText,BottomText&#41;;<br />&nbsp;&nbsp; Str&#40;old_score,s_score&#41;;<br />&nbsp;&nbsp; OutTextXY&#40;70,460,s_score&#41;;<br />&nbsp;&nbsp; old_score&#58;=score;<br />end;<br />&nbsp;&nbsp;&nbsp;&nbsp;SetColor&#40;white&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;SetTextJustify&#40;LeftText,BottomText&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;OutTextXY&#40;20,460,'Score'&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;Str&#40;score,s_score&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;OutTextXY&#40;70,460,s_score&#41;;<br />delay&#40;150&#41;;&nbsp;&nbsp;{Временная задержка главного цикла}<br />until keypressed;<br />{Обработка нажатия клавиш}<br />c&#58;=readkey;<br />case c of<br />#75&#58; begin&nbsp;&nbsp;{влево}<br />if tarx&#62;220 then begin<br />oldx&#58;=tarx;<br />tarx&#58;=tarx-5;<br />b&#58;=true;<br />end;<br />end;<br />#77&#58; begin&nbsp;&nbsp;{вправо}<br />if tarx&#60;420 then begin<br />oldx&#58;=tarx;<br />tarx&#58;=tarx+5;<br />b&#58;=true;<br />end;<br />end;<br />#32&#58; begin&nbsp;&nbsp;{пробел &#34;Выстрел&#34;}<br />if not fire then begin<br />x&#58;=800;<br />fire&#58;=true;<br />fx&#58;=tarx;<br />fy&#58;=380;<br />end;<br />end;<br />#27&#58; begin&nbsp;&nbsp; {esc &#34;Выход&#34;}<br />NoSound;<br />exit;<br />end;<br />end;<br />until false; {Зацикливание главного цикла обработки сообщений}<br />end.<br /><br /></span>##### Код } #####]]></description>
		<starter>muscul</starter>
		<poster>muscul</poster>
		<author>muscul</author>
		<pubDate>Sun, 06 Jun 2010 18:24:21 +0400</pubDate>
		<guid isPermaLink="false">199825</guid>
	</item>
	<item>
		<title><![CDATA[Программирование на Бейсике и Visual Basic -> Помогите написать программу]]></title>
		<link><![CDATA[http://opeople.ru/index.php?showtopic=10527&view=findpost&p=199823]]></link>
		<forum_id>57</forum_id>
		<category>Программирование на Бейсике и Visual Basic</category>
		<description><![CDATA[Надо написать программу для обработки двумерного массива NxM которая вычисляет сумму столбцов и результат сохраняет в виде одномерного массива и вынести в строку.<br />Помогите пожалуйста написать]]></description>
		<starter>fatal1ty</starter>
		<poster>fatal1ty</poster>
		<author>fatal1ty</author>
		<pubDate>Wed, 02 Jun 2010 07:23:55 +0400</pubDate>
		<guid isPermaLink="false">199823</guid>
	</item>
	<item>
		<title><![CDATA[Программирование на Бейсике и Visual Basic -> Работа с DataGridView в Visual Basic 2008]]></title>
		<link><![CDATA[http://opeople.ru/index.php?showtopic=10526&view=findpost&p=199820]]></link>
		<forum_id>57</forum_id>
		<category>Программирование на Бейсике и Visual Basic</category>
		<description><![CDATA[Ребят, помогите, пожалуйста, с курсовой!! Мне нужно сделать нечто похожее на игру "Жизнь" или как ее еще называют,"Эволюция". В качестве поля использую DataGridView. Случайным образом заполнила ее ноликами и единичками. Теперь надо проверить условия выживаемости и гибели. Как я понимаю, надо создать дополнительный массив, скопировать туда данные о положении клеток, обсчитать там, например, рождение. В исходном массиве "убить" стариков. А потом как-то схлопнуть два массива и вывести их в таблицу. Но как это сделать технически?!?!?!  <img src="http://opeople.ru/style_emoticons/default/helpsmilie.gif" style="vertical-align:middle" emoid=":helpsmilie:" border="0" alt="helpsmilie.gif" /> <br />]]></description>
		<starter>Спартанка</starter>
		<poster>Спартанка</poster>
		<author>Спартанка</author>
		<pubDate>Tue, 01 Jun 2010 17:08:42 +0400</pubDate>
		<guid isPermaLink="false">199820</guid>
	</item>
	<item>
		<title><![CDATA[Программируем на Паскале и Delphi -> есть программа_как она работает?]]></title>
		<link><![CDATA[http://opeople.ru/index.php?showtopic=10525&view=findpost&p=199818]]></link>
		<forum_id>55</forum_id>
		<category>Программируем на Паскале и Delphi</category>
		<description><![CDATA[Ребят помогите пожалуйста!<br />Есть программа-ищет наименьшее покрытие графа!<br />То есть есть граф строиться матрица инцидентности а по ней уже программа ищет наименьше покрытие графа!<br /><br />Она все правильно считает но я некоторые процедуры никак не могу разобрать!!!<br />Спасибо!!!!<br />Может просто кто сталкивался !!!<br /><br />//Процедура поиска наименьшего покрытия<br />procedure TMainForm.N6Click(Sender: TObject);<br />var outp:tchildform;<br />    i,j,k,jj,SumElem,MaxSum,r,mm:integer;<br />    E:array of byte;<br />    o,kp:byte;<br />    zz,z:real;<br />label l1,l2;<br />begin<br />//Определение наличия покрытий<br />SumElem:=0;<br />for j:=0 to n-1 do begin<br />for i:=0 to m-1 do SumElem:=SumElem+DataTab[i,j];<br />if SumElem=0 then begin ShowMessage('Для '+ActiveMDichild.caption+' покрытий не существует.');<br />exit;  end;;<br />SumElem:=0;<br />end;<br />//Определение размеров массивов P и C<br />SumElem:=0; MaxSum:=0;<br />for i:=0 to m-1 do begin<br />for j:=0 to n-1 do SumElem:=SumElem+DataTab[i,j];<br />if MaxSum&lt;SumElem then MaxSum:=SumElem;<br />SumElem:=0;<br />end;<br />setlength(C,n,MaxSum);<br />setlength(P,n,MaxSum,n);<br />//Формирование блоков таблицы<br />i:=0;j:=0;<br />repeat<br />k:=0;<br />repeat<br />if datatab[i,j]=1 then<br />                     begin<br />                     jj:=0;<br />                     setlength(C[j],k+1);<br />                     c[j][k]:=ves[i];<br />                     setlength(P[j],k+1,n);<br />                        repeat<br />                        p[j][k,jj]:=datatab[i,jj];<br />                        jj:=jj+1;<br />                        until jj&gt;n-1;<br />                      k:=k+1;<br />                      end;<br />i:=i+1;<br />until i&gt;m-1;<br />j:=j+1;<br />i:=0;<br />until j&gt;n-1;<br /><br />KDataTab:=DataTab;<br />KVes:=Ves;<br /><br /><br />//Поиск<br />setlength(E,n);kp:=1;<br />for i:=0 to n-1 do E[i]:=0;<br />k:=0;z:=0;zz:=1.7*power(10,38);B:=nil;<br />i:=0;<br />   while i&lt;=n-1 do<br />                begin<br />                if E[i]=0 then<br />                          begin<br />                          j:=-1;<br />                       l2:repeat<br />                          j:=j+1;<br />                          if j&gt;high(P[i]) then goto l1;<br />                          until z+c[i,j]&lt;=zz;<br />                          K:=k+1;setlength(B,k);<br />                          z:=z+c[i,j];B[k-1,0]:=i;<br />                          B[k-1,1]:=j;<br />                          for r:=i to n-1 do<br />                          if p[i][j,r]=1 then E[r]:=1;<br />                          end;<br />                i:=i+1;<br />                end;<br />//Удалить в листинге<br />if zz=z then kp:=kp+1;<br />zz:=z;BB:=B;<br />l1: if B=nil then begin<br /><br />//Вывод результата]]></description>
		<starter>puzen</starter>
		<poster>puzen</poster>
		<author>puzen</author>
		<pubDate>Tue, 01 Jun 2010 00:47:18 +0400</pubDate>
		<guid isPermaLink="false">199818</guid>
	</item>
	<item>
		<title><![CDATA[Программирование на Бейсике и Visual Basic -> Задачи]]></title>
		<link><![CDATA[http://opeople.ru/index.php?showtopic=10524&view=findpost&p=199811]]></link>
		<forum_id>57</forum_id>
		<category>Программирование на Бейсике и Visual Basic</category>
		<description><![CDATA[ПОМОГИТЕ РЕШИТЬ ЗАДАЧИ!<br /><br />1.В ЭВМ вводятся по очереди данные о росте N учащихся класса.Определить средний рост учащихся класса.<br />2.Вычислить сумму четных элементов одномерного массива до первого встреченного нулевого элемента.<br />3.Имеется двумерный массив целых чисел размерности 6*5.Найти номер строки, для которой средне арифметическое значение элементов максимально.<br />4.Напишите программу, подсчитывающую количество различных букв в заданном слове.<br /><br />ЛюДИ если кто-то хорошо понимает в q-basic напишите мне в скайп или агент.<br />скайп:mishania2103<br />агент:mihei_stalker@mail.ru]]></description>
		<starter>LABUS</starter>
		<poster>LABUS</poster>
		<author>LABUS</author>
		<pubDate>Sat, 29 May 2010 22:18:42 +0400</pubDate>
		<guid isPermaLink="false">199811</guid>
	</item>
	<item>
		<title><![CDATA[Программирование на Паскале, Си, Бейсике, Ассемблере -> паскаль]]></title>
		<link><![CDATA[http://opeople.ru/index.php?showtopic=10523&view=findpost&p=199808]]></link>
		<forum_id>6</forum_id>
		<category>Программирование на Паскале, Си, Бейсике, Ассемблере</category>
		<description><![CDATA[А может кто-то подскажет почему не считает соответствующие минимальные значения...в таблице "0" в последних 2-х строках пишет....<br />вот программа:<br /><br />uses crt;<br />Type mas=array[1..19,1..19] of real;<br />Type mas1=array[1..10] of real;<br />var F:mas;<br />X1,X2,minY,Z:mas1;<br />t1,z2,z1,t,dt,tk,tp,xp1,xp2,xk1,xk2 ,dx1,dx2,minF,minF1,mx,my,minX1,min X2:real;<br />i,n,j,u,grDriver,grMode,y,yy,x,xx,p x,py,px1,py1:integer;<br />grPath,l,s:string;<br /><br />{подпрограмма формирования одномерных массивов}<br />procedure form(xn:mas1;xp,xk:real);<br />var dx,x:real;<br />k:integer;<br />begin<br />k:=10;<br />x:=xp;<br />dx:=(xk-xp)/(k-1);<br />for i:=1 to 10 do<br />begin<br />xn[i]:=x;<br />x:=x+dx;<br />end;<br />end;<br />{-----------------------------------------------------}<br />{подпрограмма-функция сопративления}<br />function te(h:real):real;<br />begin<br />te:=0.273*(sin(3*h+3)/h)/(cos(3*h+3)/h);<br />end;<br />{передаточная ф-я}<br />function r(a,b,te:real):real;<br />begin<br />r:=sqr(sqr(a))-0.9*b+sqr(te)+2*a+ sqr(a)*sqr(a)*sqr(a)*b/3;<br />end;<br />{Подпрограмма формирования двумерного массива}<br />procedure miF(x:mas;k1,k2:mas1;var miF:real;var miX1,miX2:real);<br />begin<br />miF:=F[1,1];<br />miX1:=k1[1];<br />miX2:=k2[1];<br />for u:=1 to n do<br />begin<br />for j:=1 to n do<br />begin<br />{Модуль1:поиск минимального элемента F(n,n)}<br />if F[u,j]&lt;miF then<br />begin<br />miF:=F[u,j];<br />miX1:=k1[u];miX2:=k2[j];<br />end;<br />end;<br />end;<br />end;<br /><br />{ПРОГРАММА}<br />begin<br />clrscr;<br />xp1:=1.2;<br />xp2:=-1.8;<br />xk1:=2.3;<br />xk2:=0.1;<br />tp:=-5;<br />tk:=4;<br />dt:=0.5;<br />t:=tp;<br />{---------формирование массивов х1 и х2-----------}<br />form(x1,xp1,xk1);<br />form(x2,xp2,xk2);<br />{-------------------------------------------------}<br />writeln;<br />writeln(' Начало таблицы');<br />Writeln(' |-----|---------|--------|--------|------------|----------|');<br />Writeln(' | i | T | Z | minF | X1min | X2min |');<br />Write(' |-----|---------|--------|--------|------------|----------|') ;<br />{цикл по времени }<br />for i:=1 to 19 do begin<br />{обращение к подпрограмме-функции а(t)}<br />Z[i]:=te(t);writeln;<br />for u:=1 to 10 do<br />begin<br />for j:=1 to 10 do<br />begin<br />F[u,j]:=r(x1[u],z[i],x2[j]);<br />end;<br />end;<br />{определение минимума двумерного массива F(10,10) и соответствующих значений x1 и x2}<br />miF(F,X1,X2,minF,minX1,minX2);<br />minY[i]:=minF;<br />if i=10 then begin<br />readln;<br />writeln(' Конец таблицы');<br />end;<br />if ((i&gt;=1)and(i&lt;9)) then<br />begin<br />writeln(' | ',i:2,' | ',T:2:2,' |',z[i]:6:3,' |',minF:1:1,' |' ,minX1:2:0,' | ',minX2:4:2,' |');<br />write(' |-----|---------|--------|--------|------------|----------|');<br />end;<br />if i=9 then<br />begin<br />writeln(' | ',i:2,' | ',T:2:2,' |',z[i]:6:3,' |',minF:1:1,' |',minX1:2:2,' | ',minX2:4:2,' |');<br />write(' |-----|---------|--------|--------|------------|----------|');<br />end;<br />if i=10 then<br />begin<br />writeln(' |-----|---------|--------|--------|------------|----------|');<br />writeln(' | ',i:2,' | ',T:2:2,' |',z[i]:6:4,' | ',minF:1:1,' |',minX1:2:2,' | ',minX2:4:2,' |');<br />write(' |-----|---------|--------|--------|------------|----------|');<br />end;<br />if ((i&gt;=11)and(i&lt;20)) then<br />begin<br />writeln(' | ',i:2,' | ',T:2:2,' |',z[i]:6:2,' | ',minF:8:3,' |',minX1:4:2,' | ',minX2:4:2,' |');<br />write(' |----|-------|----------|----------|-------|--------|');<br />end;<br />if i=19 then<br />begin<br />writeln(' | ',i:2,' | ',T:2:2,' |',z[i]:6:2,' | ',minF:8:3,' |',minX1:4:2,' | ',minX2:4:2,' |');<br />write(' |----|--------|-----------|----------|-----|--------------|');<br />end;<br />t:=t+dt;<br />end;<br />Writeln;Writeln;Writeln;Writeln;Wri teln;<br />readln;end.]]></description>
		<starter>AndrewPl</starter>
		<poster>AndrewPl</poster>
		<author>AndrewPl</author>
		<pubDate>Sat, 29 May 2010 11:19:50 +0400</pubDate>
		<guid isPermaLink="false">199808</guid>
	</item>
	<item>
		<title><![CDATA[Программирование на Паскале, Си, Бейсике, Ассемблере -> паскаль.деление на 0]]></title>
		<link><![CDATA[http://opeople.ru/index.php?showtopic=10522&view=findpost&p=199807]]></link>
		<forum_id>6</forum_id>
		<category>Программирование на Паскале, Си, Бейсике, Ассемблере</category>
		<description><![CDATA[<i>====&gt;&gt; Цитата (AndrewPl @ 28.5.2010, 4&#58;04) :</i><br /><br />uses crt;<br />Type mas=array[1..19,1..19] of real;<br /> Type mas1=array[1..10] of real;<br />var F:mas;<br />    X1,X2,minY,Z:mas1;<br />    t1,z2,z1,t,dt,tk,tp,xp1,xp2,xk1,xk2,dx1,dx2,minF,minF1,mx,my,minX1,minX2:real;<br />    i,n,j,u,grDriver,grMode,y,yy,x,xx,px,py,px1,py1:integer;<br />    grPath,l,s:string;<br /><br />                  {подпрограмма формирования одномерных массивов}<br />procedure form(xn:mas1;xp,xk:real);<br />var dx,x:real;<br />    k:integer;<br />    begin<br />    k:=10;<br />x:=xp;<br />dx:=(xk-xp)/(k-1);<br /> for i:=1 to 10 do<br />  begin<br />  xn[i]:=x;<br />   x:=x+dx;<br />  end;<br />  end;<br />{-----------------------------------------------------}<br />           {подпрограмма-функция сопративления}<br />function a(h:real):real;<br /> begin<br /> a:=0.273*(sin(3*h+3)/h)/(cos(3*h+3)/h);<br /> end;<br />         {передаточная ф-я}<br />function b(a,b,te:real):real;<br /> begin<br /> <u>b:=exp(4*ln(a))-0.9*b+sqr(a)+2*a+ exp(6*ln(a))*b/3;    { - вот тут    " Ошибка: вещественное деление на 0 (Program4.pas, строка 34)"}</u>[b]<br /> end;<br />      {Подпрограмма формирования двумерного массива}<br />procedure miF(x:mas;k1,k2:mas1;var miF:real;var miX1,miX2:real);<br /> begin<br />  miF:=F[1,1];<br />  miX1:=k1[1];<br />  miX2:=k2[1];<br />  for u:=1 to n do<br />  begin<br />   for j:=1 to n do<br />    begin<br />             {Модуль1:поиск минимального элемента F(n,n)}<br />     if F[u,j]&lt;miF then<br />      begin<br />       miF:=F[u,j];<br />       miX1:=k1[u];miX2:=k2[j];<br />      end;<br />    end;<br />   end;<br /> end;<br /><br />           {ПРОГРАММА}<br />                      begin<br />   clrscr;<br />xp1:=1.2;<br />xp2:=-1.8;<br />xk1:=2.3;<br />xk2:=0.1;<br />tp:=-5;<br />tk:=4;<br />dt:=0.5;<br />t:=tp;<br />{---------формирование массивов х1 и х2-----------}<br />form(x1,xp1,xk1);<br />form(x2,xp2,xk2);<br />{-------------------------------------------------}<br />writeln;<br />writeln('                                 Начало таблицы');<br />Writeln('           |-----|---------|--------|--------|------------|----------|');<br />Writeln('           |  i  |   T     |   Z    |  minF  |   X1min    |   X2min  |');<br />Write('           |-----|---------|--------|--------|------------|----------|') ;<br />{цикл по времени }<br />for i:=1 to 19 do begin<br />{обращение к подпрограмме-функции а(t)}<br />Z[i]:=a(t);writeln;<br /> for u:=1 to 10 do<br />   begin<br />    for j:=1 to 10 do<br />     begin<br />     F[u,j]:=b(x1[u],z[i],x2[j]);<br />     end;<br />   end;<br />  {определение минимума двумерного массива F(10,10) и соответствующих значений  x1 и x2}<br />  miF(F,X1,X2,minF,minX1,minX2);<br />  minY[i]:=minF;<br />if i=10 then begin<br />readln;<br />writeln('                                 Конец таблицы');<br />end;<br />if ((i&gt;=1)and(i&lt;9)) then<br />  begin<br />  writeln('           | ',i:2,'  |   ',T:2:2,'  |',z[i]:6:3,'  |',minF:1:1,'   |' ,minX1:2:0,'          | ',minX2:4:2,'    |');<br />  write('           |-----|---------|--------|--------|------------|----------|');<br />  end;<br /> if i=9 then<br />  begin<br />  writeln('           | ',i:2,'  | ',T:2:2,'    |',z[i]:6:3,'  |',minF:1:1,'   |',minX1:2:2,'        | ',minX2:4:2,'    |');<br />  write('           |-----|---------|--------|--------|------------|----------|');<br />  end;<br /> if i=10 then<br />  begin<br />  writeln('           |-----|---------|--------|--------|------------|----------|');<br />  writeln('           | ',i:2,'  | ',T:2:2,'    |',z[i]:6:4,' | ',minF:1:1,'  |',minX1:2:2,'        | ',minX2:4:2,'    |');<br />  write('           |-----|---------|--------|--------|------------|----------|');<br />  end;<br /> if ((i&gt;=11)and(i&lt;20)) then<br />  begin<br />  writeln('           |  ',i:2,'  | ',T:2:2,' |',z[i]:6:2,' | ',minF:8:3,' |',minX1:4:2,'   | ',minX2:4:2,'   |');<br />  write('           |----|-------|----------|----------|-------|--------|');<br />  end;<br /> if i=19 then<br />  begin<br />  writeln('           | ',i:2,'   | ',T:2:2,' |',z[i]:6:2,' | ',minF:8:3,' |',minX1:4:2,'   | ',minX2:4:2,'   |');<br />  write('           |----|--------|-----------|----------|-----|--------------|');<br />  end;<br /> t:=t+dt;<br /> end;<br />Writeln;Writeln;Writeln;Writeln;Writeln;<br />readln;end.<br /><br /><i>&lt;&lt;====</i><br />помогите пожалуйста]]></description>
		<starter>AndrewPl</starter>
		<poster>AndrewPl</poster>
		<author>AndrewPl</author>
		<pubDate>Fri, 28 May 2010 09:22:56 +0400</pubDate>
		<guid isPermaLink="false">199807</guid>
	</item>
	<item>
		<title><![CDATA[Программирование на Паскале, Си, Бейсике, Ассемблере -> паскаль.деление на 0]]></title>
		<link><![CDATA[http://opeople.ru/index.php?showtopic=10522&view=findpost&p=199806]]></link>
		<forum_id>6</forum_id>
		<category>Программирование на Паскале, Си, Бейсике, Ассемблере</category>
		<description><![CDATA[uses crt;<br />Type mas=array[1..19,1..19] of real;<br /> Type mas1=array[1..10] of real;<br />var F:mas;<br />    X1,X2,minY,Z:mas1;<br />    t1,z2,z1,t,dt,tk,tp,xp1,xp2,xk1,xk2,dx1,dx2,minF,minF1,mx,my,minX1,minX2:real;<br />    i,n,j,u,grDriver,grMode,y,yy,x,xx,px,py,px1,py1:integer;<br />    grPath,l,s:string;<br /><br />                  {подпрограмма формирования одномерных массивов}<br />procedure form(xn:mas1;xp,xk:real);<br />var dx,x:real;<br />    k:integer;<br />    begin<br />    k:=10;<br />x:=xp;<br />dx:=(xk-xp)/(k-1);<br /> for i:=1 to 10 do<br />  begin<br />  xn[i]:=x;<br />   x:=x+dx;<br />  end;<br />  end;<br />{-----------------------------------------------------}<br />           {подпрограмма-функция сопративления}<br />function a(h:real):real;<br /> begin<br /> a:=0.273*(sin(3*h+3)/h)/(cos(3*h+3)/h);<br /> end;<br />         {передаточная ф-я}<br />function b(a,b,te:real):real;<br /> begin<br /> <u>b:=exp(4*ln(a))-0.9*b+sqr(a)+2*a+ exp(6*ln(a))*b/3;    { - вот тут    " Ошибка: вещественное деление на 0 (Program4.pas, строка 34)"}</u>[b]<br /> end;<br />      {Подпрограмма формирования двумерного массива}<br />procedure miF(x:mas;k1,k2:mas1;var miF:real;var miX1,miX2:real);<br /> begin<br />  miF:=F[1,1];<br />  miX1:=k1[1];<br />  miX2:=k2[1];<br />  for u:=1 to n do<br />  begin<br />   for j:=1 to n do<br />    begin<br />             {Модуль1:поиск минимального элемента F(n,n)}<br />     if F[u,j]&lt;miF then<br />      begin<br />       miF:=F[u,j];<br />       miX1:=k1[u];miX2:=k2[j];<br />      end;<br />    end;<br />   end;<br /> end;<br /><br />           {ПРОГРАММА}<br />                      begin<br />   clrscr;<br />xp1:=1.2;<br />xp2:=-1.8;<br />xk1:=2.3;<br />xk2:=0.1;<br />tp:=-5;<br />tk:=4;<br />dt:=0.5;<br />t:=tp;<br />{---------формирование массивов х1 и х2-----------}<br />form(x1,xp1,xk1);<br />form(x2,xp2,xk2);<br />{-------------------------------------------------}<br />writeln;<br />writeln('                                 Начало таблицы');<br />Writeln('           |-----|---------|--------|--------|------------|----------|');<br />Writeln('           |  i  |   T     |   Z    |  minF  |   X1min    |   X2min  |');<br />Write('           |-----|---------|--------|--------|------------|----------|') ;<br />{цикл по времени }<br />for i:=1 to 19 do begin<br />{обращение к подпрограмме-функции а(t)}<br />Z[i]:=a(t);writeln;<br /> for u:=1 to 10 do<br />   begin<br />    for j:=1 to 10 do<br />     begin<br />     F[u,j]:=b(x1[u],z[i],x2[j]);<br />     end;<br />   end;<br />  {определение минимума двумерного массива F(10,10) и соответствующих значений  x1 и x2}<br />  miF(F,X1,X2,minF,minX1,minX2);<br />  minY[i]:=minF;<br />if i=10 then begin<br />readln;<br />writeln('                                 Конец таблицы');<br />end;<br />if ((i&gt;=1)and(i&lt;9)) then<br />  begin<br />  writeln('           | ',i:2,'  |   ',T:2:2,'  |',z[i]:6:3,'  |',minF:1:1,'   |' ,minX1:2:0,'          | ',minX2:4:2,'    |');<br />  write('           |-----|---------|--------|--------|------------|----------|');<br />  end;<br /> if i=9 then<br />  begin<br />  writeln('           | ',i:2,'  | ',T:2:2,'    |',z[i]:6:3,'  |',minF:1:1,'   |',minX1:2:2,'        | ',minX2:4:2,'    |');<br />  write('           |-----|---------|--------|--------|------------|----------|');<br />  end;<br /> if i=10 then<br />  begin<br />  writeln('           |-----|---------|--------|--------|------------|----------|');<br />  writeln('           | ',i:2,'  | ',T:2:2,'    |',z[i]:6:4,' | ',minF:1:1,'  |',minX1:2:2,'        | ',minX2:4:2,'    |');<br />  write('           |-----|---------|--------|--------|------------|----------|');<br />  end;<br /> if ((i&gt;=11)and(i&lt;20)) then<br />  begin<br />  writeln('           |  ',i:2,'  | ',T:2:2,' |',z[i]:6:2,' | ',minF:8:3,' |',minX1:4:2,'   | ',minX2:4:2,'   |');<br />  write('           |----|-------|----------|----------|-------|--------|');<br />  end;<br /> if i=19 then<br />  begin<br />  writeln('           | ',i:2,'   | ',T:2:2,' |',z[i]:6:2,' | ',minF:8:3,' |',minX1:4:2,'   | ',minX2:4:2,'   |');<br />  write('           |----|--------|-----------|----------|-----|--------------|');<br />  end;<br /> t:=t+dt;<br /> end;<br />Writeln;Writeln;Writeln;Writeln;Writeln;<br />readln;end.]]></description>
		<starter>AndrewPl</starter>
		<poster>AndrewPl</poster>
		<author>AndrewPl</author>
		<pubDate>Fri, 28 May 2010 08:04:51 +0400</pubDate>
		<guid isPermaLink="false">199806</guid>
	</item>
	<item>
		<title><![CDATA[Программирование на Паскале, Си, Бейсике, Ассемблере -> помогите ещё 2 программы в паскале сделать до завтра]]></title>
		<link><![CDATA[http://opeople.ru/index.php?showtopic=10520&view=findpost&p=199794]]></link>
		<forum_id>6</forum_id>
		<category>Программирование на Паскале, Си, Бейсике, Ассемблере</category>
		<description><![CDATA[В каждом столбике заданной матрицы М (5,5) определить количество парных элементов - через процедуру.<br /><br /><br /><br /><br />Данная квадратная матрица. Составить  программу вычисления  среднего арифметического элементов главной и побочной диагоналей. - через функцию...<br />]]></description>
		<starter>AndrewPl</starter>
		<poster>AndrewPl</poster>
		<author>AndrewPl</author>
		<pubDate>Wed, 26 May 2010 09:47:24 +0400</pubDate>
		<guid isPermaLink="false">199794</guid>
	</item>
	<item>
		<title><![CDATA[Программирование на Паскале, Си, Бейсике, Ассемблере -> паскаль]]></title>
		<link><![CDATA[http://opeople.ru/index.php?showtopic=10519&view=findpost&p=199793]]></link>
		<forum_id>6</forum_id>
		<category>Программирование на Паскале, Си, Бейсике, Ассемблере</category>
		<description><![CDATA[Вычислить  произведение  элементов с парными индексами заданных массивов D(18),E(14),G(15),и вывести их отдельно на экран.<br /><br /><br />вот что я сделал:<br /><br /><br />Program Maxl;<br />uses crt;<br />const n=18;<br />type mas=array[1..n] of integer;<br />var d,e,g:mas;j,m,p:integer;<br /><br />procedure pm(x:mas;var<br />                           p:integer);<br />var k,i:integer;<br />begin<br /><br /><br />readln(k);<br /><br />for i:=1 to k do begin<br />write('x[',i,']='); readln(x[i]); end;<br />p:=1;<br />for i:=1 to k do<br />  if x[i]mod 2=0 then<br />     begin<br />        p:=p*x[i];end;<br /><br />end;<br /><br />begin<br />clrscr;<br />writeln;<br />readln(m);<br />for j:=1 to m do<br />  begin<br />    pm(d,p);  pm(e,p); pm(g,p);<br />    writeln( p);<br />    writeln( p);<br />    writeln( p);<br />  end;<br />end.<br /><br /><br /><br />вот ещё одна...тоже не получается(((<br />Для заданных квадратных матриц X(5*5) и F(4,4) найти суммы и произведения  элементов, расположенных ниже побочной диагонали.<br /><br />program z1;<br />uses crt;<br />const n=5;m=2;<br />type mas=array[1..n,1..n] of integer;<br />var a,f:mas;<br />t,p1,p2,s1,s2:integer;<br />procedure z(x:mas;var s,p:integer);<br />var i,j,k:integer;<br />begin<br />for i:=1 to n do begin<br />for j:=1 to n do<br />read(x[i,j]); end;<br />for i:=1 to n do begin<br />for j:=1 to n do<br />write(x[i,j],' ');writeln(' ');<br /> end;<br /><br />for i:=1 to n do begin<br />for j:=n+1-i to n do s:=0;p:=1;<br />s:=s+x[i,j];p:=p+x[i,j];end;end;<br />begin<br />clrscr;<br />for t:=1 to m do<br />begin<br />z(a,s1,p1); z(f,s2,p2);  end;<br />writeln('s1=',s1,'  s2=',s2,'  p1=',p1, '   p2=',p2);<br />end.<br />]]></description>
		<starter>AndrewPl</starter>
		<poster>AndrewPl</poster>
		<author>AndrewPl</author>
		<pubDate>Wed, 26 May 2010 07:34:08 +0400</pubDate>
		<guid isPermaLink="false">199793</guid>
	</item>
</channel>
</rss>