<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум «Лаборатория Windows 7» &mdash; С++]]></title>
	<link rel="self" href="/extern.php?action=feed&amp;tid=1014&amp;type=atom" />
	<updated>2011-06-26T02:59:25Z</updated>
	<generator>PunBB</generator>
	<id>http://windows7-help.ru/viewtopic.php?id=1014</id>
		<entry>
			<title type="html"><![CDATA[Re: С++]]></title>
			<link rel="alternate" href="/viewtopic.php?pid=7903#p7903" />
			<content type="html"><![CDATA[<p>Создание динамичной матрицы<br />Двухмерный динамический массив<br />&nbsp; &nbsp; &nbsp; <em><span class="bbu">Листинг программы</span></em><br />&nbsp; &nbsp; /*--------Подключение библиотек---------*/<br />#include &quot;stdafx.h&quot;<br />#include &lt;iostream&gt;<br />#include &lt;conio.h&gt;<br />#include &lt;stdio.h&gt;<br />#include &lt;windows.h&gt;</p><p>&nbsp; &nbsp; /*--------Тело программы---------*/<br />void main()&nbsp; &nbsp; &nbsp; &nbsp; //главная функция программы, точка входа для консольного приложения</p><p>{<br />&nbsp; &nbsp; setlocale (LC_ALL, &quot;Russian&quot;);&nbsp; &nbsp; //подключение русского языка<br />&nbsp; &nbsp; /*--------Создание структуры---------*/<br />&nbsp; &nbsp; int n;&nbsp; &nbsp; &nbsp; &nbsp; //переменная для ввода количества элементов матрицы<br />&nbsp; <br />&nbsp; &nbsp; printf(&quot;Диагональные элементы матрицы заменить нулями.\n\n&quot;);<br />&nbsp; &nbsp; printf(&quot;Введите количество элементов матрицы\n (только целые числа) &quot;);<br />&nbsp; &nbsp; //int n,tmp;<br />&nbsp; &nbsp; scanf(&quot;%d&quot;, &amp;n);<br /> int **a = new int *[n];&nbsp; &nbsp; &nbsp; &nbsp;//указатель<br /> for(int i = 0; i&lt;n; i++)&nbsp; &nbsp; //1-й этап. Создание одномерного массива<br /> {<br />a[?] = new int [n];<br />}<br /> printf(&quot;Заполняем матрицу случайными числами\n\n&quot;);<br /> system(&quot;PAUSE&quot;);<br />&nbsp; for(int i = 0; i&lt;n; i++)&nbsp; &nbsp; //2-й этап. Создание матрицы<br /> {<br />&nbsp; for(int j = 0; j&lt;n; j++)&nbsp; &nbsp; //двойной цикл<br />&nbsp; {<br />&nbsp; &nbsp; a[?][j] = rand()%12;&nbsp; &nbsp; &nbsp;// Заполняем матрицу случайными числами от 0 до 12<br />&nbsp; }<br /> }<br /> printf(&quot;Печать полученной матрицы:\n\n&quot;);&nbsp; &nbsp; // Печатаем матрицу</p><p> for (int i = 0; i &lt; n; i++)<br /> {<br />&nbsp; for (int j = 0; j &lt; n; j++)<br />&nbsp; &nbsp;{<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; printf(&quot;\t%d &quot;, a[?][j]);<br />&nbsp; &nbsp;}<br />&nbsp; printf(&quot;\n&quot;);<br /> }<br />&nbsp; &nbsp; getch();<br />}<br />Примечание. Знак <strong>?</strong> в листинге заменить на <strong>i</strong></p>]]></content>
			<author>
				<name><![CDATA[Raven]]></name>
				<uri>http://windows7-help.ru/profile.php?id=751</uri>
			</author>
			<updated>2011-06-26T02:59:25Z</updated>
			<id>http://windows7-help.ru/viewtopic.php?pid=7903#p7903</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: С++]]></title>
			<link rel="alternate" href="/viewtopic.php?pid=7840#p7840" />
			<content type="html"><![CDATA[<h5><span style="color: #CE5C00">Запись в бинарный файл</span></h5><p>//Запись в бинарный файл последовательность чисел от 0 до ...., <br />//затем вывод четных чисел из файла на экран.</p><p>#include &quot;stdafx.h&quot;<br />#include &lt;iostream&gt;<br />#include &lt;conio.h&gt;<br />void main()<br />{<br />&nbsp; &nbsp; setlocale (LC_ALL, &quot;Russian&quot;);<br />&nbsp; &nbsp; FILE *k;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//объявляем файловую переменную<br />&nbsp; &nbsp; int i;&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//переменная для обращения к элементам<br />&nbsp; &nbsp; int x;&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//переменная для ввода последовательности<br />&nbsp; &nbsp; char y;&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; //подтверждение выбора Yes<br />&nbsp; &nbsp; char n;<br />&nbsp; &nbsp; char b;&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp;//переменная для выбора действия<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; k=fopen(&quot;primer.txt&quot;, &quot;w&quot;);<br />&nbsp; &nbsp; printf(&quot;Запись в бинарный файл\&quot;primer.txt\&quot; последовательность чисел\n\n&quot;);<br />&nbsp; &nbsp; printf(&quot;Введите предел последовательности чисел от нуля до - &quot;);<br />&nbsp; &nbsp; scanf(&quot;%d&quot;, &amp;x);<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; for (i=0;i&lt;=x;i++)<br />&nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; fprintf(k, &quot;%d &quot;,i);<br />&nbsp; &nbsp; }<br />&nbsp; &nbsp; fclose (k);<br />&nbsp; &nbsp; printf(&quot;Выполнено! Файл создан и числа записаны.\n\n&quot;);<br />&nbsp; &nbsp; printf(&quot;Для продолжения нажмите любую клавишу\n\n&quot;);<br />&nbsp; &nbsp; _getch();<br />&nbsp; &nbsp; printf(&quot;\nВывести на экран чётные числа? (\&quot;y\&quot;,\&quot;n\&quot;) - &quot;);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; scanf(&quot;%c%c&quot;, &amp;b,&amp;n);<br />&nbsp; &nbsp; &nbsp; &nbsp; if (n==&#039;y&#039;)<br />&nbsp; &nbsp; {<br />&nbsp; &nbsp; k=fopen(&quot;primer.txt&quot;, &quot;r+&quot;);<br />&nbsp; &nbsp; fseek(k,0,SEEK_SET);<br />&nbsp; &nbsp; printf(&quot;\nЧётные числа:\n&quot;);<br />&nbsp; &nbsp; &nbsp; &nbsp; for (i=0;i&lt;=x;i++)<br />&nbsp; &nbsp; &nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; if (i%2==0)<br />&nbsp; &nbsp; &nbsp; &nbsp; printf(&quot;%d, &quot;,i);<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; }<br />&nbsp; &nbsp; fclose (k);&nbsp; &nbsp; </p><p>&nbsp; &nbsp; printf(&quot;\n\nВыходим из программы&quot;);<br />&nbsp; &nbsp; <br />_getch();</p><p>}</p>]]></content>
			<author>
				<name><![CDATA[Raven]]></name>
				<uri>http://windows7-help.ru/profile.php?id=751</uri>
			</author>
			<updated>2011-06-18T04:19:31Z</updated>
			<id>http://windows7-help.ru/viewtopic.php?pid=7840#p7840</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: С++]]></title>
			<link rel="alternate" href="/viewtopic.php?pid=7725#p7725" />
			<content type="html"><![CDATA[<h5><span style="color: #CE5C00">Сортировка одномерного массива</span></h5><p><span style="color: #4E9A06">//Метод &quot;Пузырьковой сортировки&quot;</span><br /><span style="color: #4E9A06">//Разработчик - raven</span><br />#include &quot;stdafx.h&quot;<br />#include &lt;iostream&gt;<br />#include &lt;conio.h&gt;<br />#include &lt;stdlib.h&gt;<br />#include &lt;cstdlib&gt;<br />using namespace std;<span style="color: #4E9A06">&nbsp; &nbsp; //компилятор должен использовать пространство имён std</span><br />void main()<br />{<br />&nbsp; &nbsp; setlocale ( LC_ALL, &quot;.1251&quot; ); <span style="color: #4E9A06">//определение русского языка</span><br />&nbsp; &nbsp; &nbsp; &nbsp; int x, size;<br />&nbsp; &nbsp; &nbsp; &nbsp; int *array;<br />&nbsp; &nbsp; &nbsp; &nbsp; void bubbleSort(int array[], int col);<br />&nbsp; &nbsp; &nbsp; &nbsp; cout&lt;&lt;&quot;Метод \&quot;Пузырьковой сортировки\&quot;\n\n&quot;;<br />trak:<br />&nbsp; &nbsp; &nbsp; &nbsp; cout &lt;&lt;&quot;\n&quot;;<br />&nbsp; &nbsp; &nbsp; &nbsp; cout &lt;&lt; &quot;Введите размерность массива:\n&quot;;<br />&nbsp; &nbsp; cout &lt;&lt;&quot;&nbsp; &nbsp; &nbsp;&quot;;<br />&nbsp; &nbsp; cin &gt;&gt; size;<br />&nbsp; &nbsp; &nbsp; &nbsp; array = new int[size];<br />&nbsp; &nbsp; cout &lt;&lt; &quot;\nВведите &quot; &lt;&lt; size &lt;&lt; &quot; элементов:\n&quot;;<br />&nbsp; &nbsp; cout &lt;&lt;&quot;&nbsp; &quot;;<br />&nbsp; &nbsp; &nbsp; &nbsp; for ( i = 0; x &lt; size; i ++ )<br />&nbsp; &nbsp; &nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cin &gt;&gt; array[x];<br />&nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; bubbleSort( array, size );<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cout &lt;&lt; &quot;Ваш массива после сортировки:\n&quot;;<br />&nbsp; &nbsp; &nbsp; &nbsp; cout &lt;&lt;&quot;&nbsp; &quot;;<br />&nbsp; &nbsp; &nbsp; &nbsp; for ( x = 0; x &lt; size; x ++ )<br />&nbsp; &nbsp; &nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cout &lt;&lt; array[x] &lt;&lt; &quot; &quot;;<br />&nbsp; &nbsp; &nbsp; &nbsp; } <br />&nbsp; &nbsp; cout &lt;&lt; &quot;\n\nНажмите \&quot;Enter\&quot; для продолжения...&quot; &lt;&lt; endl; <br />&nbsp; &nbsp; _getch();<br />&nbsp; &nbsp; goto trak;<br />}<br />void bubbleSort(int array[], int col)<br />{&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; int temp=0;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; for (int x=1;&nbsp; x&lt;col&nbsp; ;&nbsp; x++)<br />&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp;for (int j=0;&nbsp; j&lt;col-x;&nbsp; j++)<br />&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; if (array [j]&lt;array [j+1])&nbsp; &nbsp; <span style="color: #4E9A06">//поменяв знак &lt; на &gt; можно изменить порядок сортировки</span><br />&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; temp=array[j];&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; array [j]=array [j+1];&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; array [j+1]=temp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br />&nbsp; &nbsp; &nbsp;}<br />&nbsp; }<br />}<br />// <strong>x</strong> поменять на <strong>i</strong></p>]]></content>
			<author>
				<name><![CDATA[Raven]]></name>
				<uri>http://windows7-help.ru/profile.php?id=751</uri>
			</author>
			<updated>2011-06-07T01:33:02Z</updated>
			<id>http://windows7-help.ru/viewtopic.php?pid=7725#p7725</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: С++]]></title>
			<link rel="alternate" href="/viewtopic.php?pid=7687#p7687" />
			<content type="html"><![CDATA[<h5><span style="color: #CE5C00">Объём куба</span></h5><p><span style="color: #4E9A06">// Функция вычисления объёма куба</span><br />#include &quot;stdafx.h&quot;<br />#include &quot;conio.h&quot;<br />#include &quot;iostream&quot;<br />void main()<br />{&nbsp; &nbsp; <br />&nbsp; &nbsp; setlocale(LC_ALL,&quot;.1251&quot;);<br />float a;<br />float v;<br />float obyom (float razmer);<br />trek:&nbsp; &nbsp; //метка перехода<br />printf (&quot;Введите размер ребра куба&nbsp; \n&quot;);<br />printf(&quot;&nbsp; &quot;);<br />scanf (&quot;%f&quot;,&amp; a);<br />v=obyom(a);<br />printf (&quot;Объём куба равен %f куб.см \n&quot;, v);<br />printf(&quot;\n&quot;);<br />goto trek;<br />}<br />float obyom (float razmer)<br />{<br />&nbsp; &nbsp; float ob;<br />&nbsp; &nbsp; ob=razmer*razmer*razmer;<br />&nbsp; &nbsp; return (ob);<br />}</p>]]></content>
			<author>
				<name><![CDATA[Raven]]></name>
				<uri>http://windows7-help.ru/profile.php?id=751</uri>
			</author>
			<updated>2011-05-31T18:45:28Z</updated>
			<id>http://windows7-help.ru/viewtopic.php?pid=7687#p7687</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[С++]]></title>
			<link rel="alternate" href="/viewtopic.php?pid=7686#p7686" />
			<content type="html"><![CDATA[<p>Советы и листинги по С++</p>]]></content>
			<author>
				<name><![CDATA[Raven]]></name>
				<uri>http://windows7-help.ru/profile.php?id=751</uri>
			</author>
			<updated>2011-05-31T18:43:07Z</updated>
			<id>http://windows7-help.ru/viewtopic.php?pid=7686#p7686</id>
		</entry>
</feed>
