<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >
<channel>
<title> C++ برنامه نویسی کاربردی به زبان</title>
<link>http://cpp.blogfa.com/</link>
<description>C++ Learning</description>
<language>fa</language>
<generator>blogfa.com</generator>
<lastBuildDate>Fri, 11 Nov 2005 20:52:31 GMT</lastBuildDate>
<item>
<title>:: یک کامپایلر خوب برای C++</title>
<link>http://cpp.blogfa.com/post-12.aspx</link>
<description>&lt;H1 dir=rtl align=left&gt;&lt;STRONG&gt;&lt;FONT size=5&gt;DevC++ For Windows&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H1&gt;
&lt;H2 dir=ltr align=left&gt;&lt;FONT size=3&gt;What is DevC++&lt;/FONT&gt;&lt;/H2&gt;
&lt;P dir=ltr align=left&gt;DevC++ is a full-featured integrated development environment (IDE) that uses the MinGW version of C++. An IDE is a program that allows you to edit, compile, and debug your C++ programs without using the command-line. For those of you who prefer to use your own editor. &lt;/P&gt;
&lt;P dir=ltr align=left&gt;DevC++ comes with everything you need to compile and link both console-mode and GUI programs that will run on Windows 95/98/NT/2K/XP; your programs will &lt;B&gt;not&lt;/B&gt; run on Windows 3.1 or on plain DOS machines however. You don&apos;t need to download and install anything else. &lt;/P&gt;
&lt;P dir=ltr align=left&gt;The rest of this page will walk you through the steps necessary to download, install, and run your C++ programs using DevC++ and the included version of the MinGW C++ compiler. &lt;/P&gt;
&lt;H3 dir=ltr align=left&gt;Step 1: Download DevC++&lt;/H3&gt;
&lt;P dir=ltr align=left&gt;&lt;SPAN class=step&gt;&lt;FONT color=#c0c0c0 size=5&gt;A&lt;/FONT&gt;&lt;/SPAN&gt;Click the link below to download DevC++ 5 from&amp;nbsp;&lt;A href=&quot;http://www.download.com/&quot;&gt;www.download.com&lt;/A&gt; : 
&lt;P dir=rtl align=right&gt;دانلود این برنامه (حجم دانلود ۱۲ مگابایت ) : 
&lt;P dir=rtl align=left&gt;&lt;A href=&quot;http://www.download.com/3001-2069_4-1683220.html&quot;&gt;http://www.download.com/3001-2069_4-1683220.html&lt;/A&gt; 
&lt;P class=step dir=ltr align=left&gt;&lt;SPAN class=step&gt;&lt;FONT color=#c0c0c0 size=5&gt;C&lt;/FONT&gt;&lt;/SPAN&gt;When the download dialog (below) appears, click &lt;B&gt;Save&lt;/B&gt;,rather than &lt;B&gt;Open&lt;/B&gt;:&lt;BR&gt;&lt;IMG alt=&quot;Saving the file&quot; src=&quot;http://csjava.occ.cccd.edu/~gilberts/devcpp5/cpp02.gif&quot; vspace=10 border=1&gt; &lt;/P&gt;
&lt;P class=step dir=ltr align=left&gt;&lt;SPAN class=step&gt;&lt;FONT color=#c0c0c0 size=5&gt;D&lt;/FONT&gt;&lt;/SPAN&gt;Save the file in a download or temporary directory on your local machine. (Be sure to remember where you put it!).&lt;BR&gt;&lt;IMG alt=&quot;Saving the file.&quot; src=&quot;http://csjava.occ.cccd.edu/~gilberts/devcpp5/cpp03.gif&quot; vspace=10 border=1&gt;&lt;BR&gt;The downloaded file is about 12.5 MB; on a DSL connection it takes under 5 minutes to download. On a dial-up connection, though, downloading may take a while. In that case, you may want to copy the installation files from the Q: drive in the Computing Center, on to a CD or to a USB thumb-drive.&lt;BR&gt;&lt;IMG alt=&quot;Waiting for the file to download.&quot; src=&quot;http://csjava.occ.cccd.edu/~gilberts/devcpp5/cpp04.gif&quot; vspace=10 border=1&gt; &lt;/P&gt;
&lt;H2 dir=ltr align=left&gt;Step 2: Install DevC++&lt;/H2&gt;
&lt;P dir=ltr align=left&gt;&lt;SPAN class=step&gt;&lt;FONT color=#c0c0c0 size=5&gt;A&lt;/FONT&gt;&lt;/SPAN&gt;Using Windows Explorer, locate the file you downloaded, check it&apos;s size to make sure that the download didn&apos;t stop prematurely, and then double-click it:&lt;BR&gt;&lt;IMG alt=&quot;Locate the file using Windows Explorer.&quot; src=&quot;http://csjava.occ.cccd.edu/~gilberts/devcpp5/cpp05.gif&quot; vspace=10 border=1&gt; &lt;/P&gt;
&lt;P class=step dir=ltr align=left&gt;&lt;SPAN class=step&gt;&lt;FONT color=#c0c0c0 size=5&gt;B&lt;/FONT&gt;&lt;/SPAN&gt;Click OK when the Welcome dialog appears, as shown here:&lt;BR&gt;&lt;IMG alt=&apos;Setup &quot;Do you want to Install&quot; dialog.&apos; src=&quot;http://csjava.occ.cccd.edu/~gilberts/devcpp5/cpp06.gif&quot; vspace=10 border=1&gt; &lt;/P&gt;
&lt;P class=step dir=ltr align=left&gt;&lt;SPAN class=step&gt;&lt;FONT color=#c0c0c0 size=5&gt;C&lt;/FONT&gt;&lt;/SPAN&gt;Read through the license and then click &lt;B&gt;I Agree&lt;/B&gt; to install:&lt;BR&gt;&lt;IMG alt=&quot;Reading and agreeing to the license.&quot; hspace=15 src=&quot;http://csjava.occ.cccd.edu/~gilberts/devcpp5/cpp08.gif&quot; vspace=10 border=1&gt;&lt;BR&gt;DevC++ is released under the GNU Public License, (GPL), which allows you to obtain and modify the source code to the compiler and IDE. If you do so, then the changes you make must also be released under the GPL. However, the programs you create with MinGW &lt;B&gt;don&apos;t&lt;/B&gt; normally link with GPL libraries, so you are free to distribute the programs you write using DevC++ and MinGW in any way you wish. &lt;/P&gt;
&lt;P class=step dir=ltr align=left&gt;&lt;SPAN class=step&gt;&lt;FONT color=#c0c0c0 size=5&gt;D&lt;/FONT&gt;&lt;/SPAN&gt;Select a folder where you would like to install DevC++. It&apos;s best if you don&apos;t use a folder that contains spaces, (such as &quot;Documents and Settings&quot;). As you can see here, I&apos;ve created a folder named &lt;B&gt;bin&lt;/B&gt;, where I install all of the programs that I use. Click &lt;B&gt;Install&lt;/B&gt; once you&apos;ve selected a folder:&lt;BR&gt;&lt;IMG alt=&quot;Selecting the installation folder.&quot; hspace=15 src=&quot;http://csjava.occ.cccd.edu/~gilberts/devcpp5/cpp09.gif&quot; vspace=10 border=1&gt; &lt;/P&gt;
&lt;P class=step dir=ltr align=left&gt;&lt;SPAN class=step&gt;&lt;FONT color=#c0c0c0 size=5&gt;E&lt;/FONT&gt;&lt;/SPAN&gt;Here&apos;s the dialog that is displayed while the files are decompressed and installed :&lt;BR&gt;&lt;IMG alt=&quot;Installing the runtime files.&quot; hspace=15 src=&quot;http://csjava.occ.cccd.edu/~gilberts/devcpp5/cpp10.gif&quot; vspace=10 border=1&gt; &lt;/P&gt;
&lt;P class=step dir=ltr align=left&gt;&lt;SPAN class=step&gt;&lt;FONT color=#c0c0c0 size=5&gt;F&lt;/FONT&gt;&lt;/SPAN&gt;Once the files are copied, click &lt;B&gt;Close&lt;/B&gt; to finalize the installation:&lt;BR&gt;&lt;IMG alt=&quot;Finishing the installation.&quot; hspace=15 src=&quot;http://csjava.occ.cccd.edu/~gilberts/devcpp5/cpp12.gif&quot; vspace=10 border=1&gt; &lt;/P&gt;
&lt;H2 dir=ltr align=left&gt;Step 3: Configure the IDE&lt;/H2&gt;
&lt;P dir=ltr align=left&gt;The first time you use DevC++ you&apos;ll want to configure it to your use. (You&apos;ll need to do this the first time you use DevC++ in the Computing Center as well.) &lt;/P&gt;
&lt;P class=step dir=ltr align=left&gt;&lt;SPAN class=step&gt;&lt;FONT color=#c0c0c0 size=5&gt;A&lt;/FONT&gt;&lt;/SPAN&gt;Select the language and theme that you want to to use. Don&apos;t worry if you make a mistake, since you can modify your selection later:&lt;BR&gt;&lt;IMG alt=&quot;Selecting the language and theme.&quot; hspace=15 src=&quot;http://csjava.occ.cccd.edu/~gilberts/devcpp5/cpp13.gif&quot; vspace=10 border=1&gt; &lt;/P&gt;
&lt;P class=step dir=ltr align=left&gt;&lt;SPAN class=step&gt;&lt;FONT color=#c0c0c0 size=5&gt;B&lt;/FONT&gt;&lt;/SPAN&gt;Configure the &lt;B&gt;Environmental Options&lt;/B&gt;:&lt;BR&gt;&lt;IMG alt=&quot;Change the environmental options&quot; hspace=15 src=&quot;http://csjava.occ.cccd.edu/~gilberts/devcpp5/cpp14.gif&quot; vspace=10 border=1&gt; &lt;/P&gt;
&lt;P class=step dir=ltr align=left&gt;Change to the &lt;B&gt;Files &amp;amp; Dir&lt;/B&gt; tab, and then click the little button to the right of &lt;B&gt;User&apos;s Default Directory&lt;/B&gt; text field. (You can&apos;t type directly in the field.)&lt;BR&gt;&lt;IMG alt=&quot;Select the Files and Dir tab&quot; hspace=15 src=&quot;http://csjava.occ.cccd.edu/~gilberts/devcpp5/cpp15.gif&quot; vspace=10 border=1&gt; &lt;/P&gt;
&lt;P class=step dir=ltr align=left&gt;Locate the folder where you want to store your files. In the example shown here, I&apos;ve selected the &lt;SPAN class=cd&gt;&lt;FONT face=&quot;Courier New&quot;&gt;C:\docs\CS250&lt;/FONT&gt;&lt;/SPAN&gt; folder on my local machine. If you are working in the lab, create a CS250 folder on the U: drive. This is the folder where you&apos;ll store your files:&lt;BR&gt;&lt;IMG alt=&quot;Set the default folder for new files.&quot; hspace=15 src=&quot;http://csjava.occ.cccd.edu/~gilberts/devcpp5/cpp16.gif&quot; vspace=10 border=1&gt; &lt;/P&gt;
&lt;P class=step dir=ltr align=left&gt;&lt;SPAN class=step&gt;&lt;FONT color=#c0c0c0 size=5&gt;C&lt;/FONT&gt;&lt;/SPAN&gt;Configure the &lt;B&gt;Editor Options&lt;/B&gt; :&lt;BR&gt;&lt;IMG alt=&quot;Configure the Editor Options.&quot; hspace=15 src=&quot;http://csjava.occ.cccd.edu/~gilberts/devcpp5/cpp17.gif&quot; vspace=10 border=1&gt; &lt;/P&gt;
&lt;P class=step dir=ltr align=left&gt;Feel free to change whatever items you like. The only one that I really want is to have line numbers displayed. To do this, select the &lt;B&gt;Display&lt;/B&gt; tab, and click the &lt;B&gt;Line NUmbers&lt;/B&gt; checkbox, as shown here:&lt;BR&gt;&lt;IMG alt=&quot;Changing the Line Number display.&quot; hspace=15 src=&quot;http://csjava.occ.cccd.edu/~gilberts/devcpp5/cpp18.gif&quot; vspace=10 border=1&gt; &lt;/P&gt;
&lt;P class=step dir=ltr align=left&gt;&lt;SPAN class=step&gt;&lt;FONT color=#c0c0c0 size=5&gt;D&lt;/FONT&gt;&lt;/SPAN&gt;Configure the &lt;B&gt;Compiler Options&lt;/B&gt; :&lt;BR&gt;&lt;IMG alt=&quot;Configure the compiler options.&quot; hspace=15 src=&quot;http://csjava.occ.cccd.edu/~gilberts/devcpp5/cpp19.gif&quot; vspace=10 border=1&gt; &lt;/P&gt;
&lt;P class=step dir=ltr align=left&gt;On the &lt;B&gt;Compiler&lt;/B&gt; tab, add the following switches when calling the compiler: 
&lt;DIV dir=ltr style=&quot;BORDER-RIGHT: red 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: red 1px solid; PADDING-LEFT: 1em; PADDING-BOTTOM: 1em; MARGIN: 1em; BORDER-LEFT: red 1px solid; PADDING-TOP: 1em; BORDER-BOTTOM: red 1px solid; FONT-FAMILY: monospace&quot; align=left&gt;-ansi -pedantic -Wall &lt;/DIV&gt;
&lt;P dir=ltr align=left&gt;Note that the W in Wall is capitalized, but everything else is lowercase. Here&apos;s what this tab should look like: &lt;BR&gt;&lt;IMG alt=&quot;Setting compiler switches.&quot; hspace=15 src=&quot;http://csjava.occ.cccd.edu/~gilberts/devcpp5/cpp20.gif&quot; vspace=10 border=1&gt; &lt;/P&gt;
&lt;P dir=ltr align=left&gt;&lt;/P&gt;
&lt;P class=step dir=ltr align=left&gt;On the &lt;B&gt;Settings&lt;/B&gt; tab, choose &lt;B&gt;Code Generation&lt;/B&gt;, and change &lt;I&gt;Enable exception handling&lt;/I&gt; to &lt;B&gt;Yes&lt;/B&gt;, as shown here:&lt;BR&gt;&lt;IMG alt=&quot;Enable exception handling.&quot; hspace=15 src=&quot;http://csjava.occ.cccd.edu/~gilberts/devcpp5/cpp21.gif&quot; vspace=10 border=1&gt; &lt;/P&gt;
&lt;P class=step dir=ltr align=left&gt;While still on the &lt;B&gt;Settings&lt;/B&gt; tab, choose &lt;B&gt;Linker&lt;/B&gt; and change &lt;I&gt;Generate debugging information&lt;/I&gt; to &lt;B&gt;Yes&lt;/B&gt; as shown here:&lt;BR&gt;&lt;IMG alt=&quot;Turning on debugging information.&quot; hspace=15 src=&quot;http://csjava.occ.cccd.edu/~gilberts/devcpp5/cpp22.gif&quot; vspace=10 border=1&gt; &lt;/P&gt;
&lt;H2 dir=ltr align=left&gt;Step 4 : Compile, Link, and Run&lt;/H2&gt;
&lt;P dir=ltr align=left&gt;Here are the instructions to edit, compile, link, and run, a simple 3-file C++ project, based on a simple stock program from pages 416-419 in the C++ Primer Plus, 4th Edition. &lt;/P&gt;
&lt;P class=step dir=ltr align=left&gt;&lt;SPAN class=step&gt;&lt;FONT color=#c0c0c0 size=5&gt;A&lt;/FONT&gt;&lt;/SPAN&gt;&lt;B&gt;Create a new project&lt;/B&gt;. You&apos;ll want to create a new project for every program, simply because it helps you to keep your files straight, and makes your life less confusing:&lt;BR&gt;&lt;IMG alt=&quot;&quot; hspace=15 src=&quot;http://csjava.occ.cccd.edu/~gilberts/devcpp5/cpp26.gif&quot; vspace=10 border=1&gt; &lt;/P&gt;
&lt;P class=step dir=ltr align=left&gt;Choose &lt;B&gt;Empty Project&lt;/B&gt; from the &lt;B&gt;New Project&lt;/B&gt; dialog. Provide a name, (HW01 in the shot shown here), and click OK:&lt;BR&gt;&lt;IMG alt=&quot;Select Empty Project from the New Project dialog.&quot; hspace=15 src=&quot;http://csjava.occ.cccd.edu/~gilberts/devcpp5/cpp27.gif&quot; vspace=10 border=1&gt; &lt;/P&gt;
&lt;P class=step dir=ltr align=left&gt;DevC++ will drop you in the folder you specified when you configured the Environmental Options in Step 3. Unlike Microsoft&apos;s Visual Studio, DevC++ doesn&apos;t automatically create a new folder for every project. Since you &lt;B&gt;don&apos;t&lt;/B&gt; want all of your files in the same folder--especially in this class, where you&apos;ll create several different versions of the same files--you should &lt;B&gt;Create a New Folder&lt;/B&gt; to store your project, as shown here:&lt;BR&gt;&lt;IMG alt=&quot;Creating a new folder.&quot; hspace=15 src=&quot;http://csjava.occ.cccd.edu/~gilberts/devcpp5/cpp28.gif&quot; vspace=10 border=1&gt; &lt;/P&gt;
&lt;P class=step dir=ltr align=left&gt;Navigate to the new folder, and save the project file (HW01.dev in the screenshot shown here:&lt;BR&gt;&lt;IMG alt=&quot;Saving the project file&quot; hspace=15 src=&quot;http://csjava.occ.cccd.edu/~gilberts/devcpp5/cpp29.gif&quot; vspace=10 border=1&gt; &lt;/P&gt;
&lt;P class=step dir=ltr align=left&gt;&lt;SPAN class=step&gt;&lt;FONT color=#c0c0c0 size=5&gt;B&lt;/FONT&gt;&lt;/SPAN&gt;Create your source code files. Start by right-clicking the project in the &lt;B&gt;Project&lt;/B&gt; tab, and then choosing &lt;B&gt;New File&lt;/B&gt; as shown here:&lt;BR&gt;&lt;IMG alt=&quot;Creating a new file&quot; hspace=15 src=&quot;http://csjava.occ.cccd.edu/~gilberts/devcpp5/cpp30.gif&quot; vspace=10 border=1&gt; &lt;/P&gt;
&lt;P class=step dir=ltr align=left&gt;This creates an &lt;B&gt;Untitled&lt;/B&gt; file. Click &lt;B&gt;Save&lt;/B&gt;, (or press Control+S), and provide a name, as shown here:&lt;BR&gt;&lt;IMG alt=&quot;Naming your file.&quot; hspace=15 src=&quot;http://csjava.occ.cccd.edu/~gilberts/devcpp5/cpp31.gif&quot; vspace=10 border=1&gt; &lt;/P&gt;
&lt;P class=step dir=ltr align=left&gt;Repeat the project with each file in your project. Once you&apos;ve created all of the files, you can type in the source code using the editor. The screenshot here shows the three source files in the project, after all of the code has been entered:&lt;BR&gt;&lt;IMG alt=&quot;Type the source code.&quot; hspace=15 src=&quot;http://csjava.occ.cccd.edu/~gilberts/devcpp5/cpp32.gif&quot; vspace=10 border=1&gt; &lt;/P&gt;
&lt;P class=step dir=ltr align=left&gt;&lt;SPAN class=step&gt;&lt;FONT color=#c0c0c0 size=5&gt;C&lt;/FONT&gt;&lt;/SPAN&gt;&lt;B&gt;Build the Project&lt;/B&gt;. DevC++ doesn&apos;t have separate &lt;B&gt;Compile&lt;/B&gt; and &lt;B&gt;Build&lt;/B&gt; settings, like some development environments. When you click the &lt;B&gt;Compile&lt;/B&gt; button, (or press Control+F9), all of the C++ files in the project are compiled (if necessary), and the linker creates the executable program:&lt;BR&gt;&lt;IMG alt=&quot;Build the project.&quot; hspace=15 src=&quot;http://csjava.occ.cccd.edu/~gilberts/devcpp5/cpp33.gif&quot; vspace=10 border=1&gt; &lt;/P&gt;
&lt;P class=step dir=ltr align=left&gt;As your program is being compiled, you&apos;ll see a progress dialog showing the individual steps:&lt;BR&gt;&lt;IMG alt=&quot;Compiler progress dialog.&quot; hspace=15 src=&quot;http://csjava.occ.cccd.edu/~gilberts/devcpp5/cpp34.gif&quot; vspace=10 border=1&gt; &lt;/P&gt;
&lt;P class=step dir=ltr align=left&gt;At the bottom of the screen, you&apos;ll also see a set of tabs that allow you to see the actual commands sent to the MinGW compiler, just as if you typed them from the command line:&lt;BR&gt;&lt;IMG alt=&quot;Examining the compiler log.&quot; hspace=15 src=&quot;http://csjava.occ.cccd.edu/~gilberts/devcpp5/cpp35.gif&quot; vspace=10 border=1&gt; &lt;/P&gt;
&lt;P class=step dir=ltr align=left&gt;&lt;SPAN class=step&gt;&lt;FONT color=#c0c0c0 size=5&gt;D&lt;/FONT&gt;&lt;/SPAN&gt;&lt;B&gt;Run the Program&lt;/B&gt;. To run the program, you can select the &lt;B&gt;Run&lt;/B&gt; toolbar button, as shown here, or press Control+F10.&lt;BR&gt;&lt;IMG alt=&quot;&quot; hspace=15 src=&quot;http://csjava.occ.cccd.edu/~gilberts/devcpp5/cpp35a.gif&quot; vspace=10 border=1&gt;&lt;BR&gt;Unfortunately, when you do that, the program opens a Command Prompt window, runs your program, and then &lt;B&gt;immediately&lt;/B&gt; closes the window before you can examine the output. &lt;/P&gt;
&lt;P dir=ltr align=left&gt;To get the window to &quot;stick around&quot;, you can add a command: 
&lt;DIV dir=ltr style=&quot;BORDER-RIGHT: red 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: red 1px solid; PADDING-LEFT: 1em; PADDING-BOTTOM: 1em; MARGIN: 1em; BORDER-LEFT: red 1px solid; PADDING-TOP: 1em; BORDER-BOTTOM: red 1px solid; FONT-FAMILY: monospace&quot; align=left&gt;cin.get(); &lt;/DIV&gt;
&lt;P dir=ltr align=left&gt;at the end of your &lt;SPAN class=cd&gt;&lt;FONT face=&quot;Courier New&quot;&gt;main()&lt;/FONT&gt;&lt;/SPAN&gt; function. If you do this, remember to &lt;B&gt;remove&lt;/B&gt; the line before you submit your code, otherwise it won&apos;t run correctly. &lt;/P&gt;
&lt;P dir=ltr align=left&gt;&lt;/P&gt;
&lt;P class=step dir=ltr align=left&gt;A better solution, though, is to set a &lt;B&gt;breakpoint&lt;/B&gt; at the end of your &lt;SPAN class=cd&gt;&lt;FONT face=&quot;Courier New&quot;&gt;main()&lt;/FONT&gt;&lt;/SPAN&gt; function, and then &lt;B&gt;Debug&lt;/B&gt; the program instead of &lt;B&gt;Running&lt;/B&gt; it. Simply click in the margin as shown here:&lt;BR&gt;&lt;IMG alt=&quot;Setting a breakpoint.&quot; hspace=15 src=&quot;http://csjava.occ.cccd.edu/~gilberts/devcpp5/cpp36.gif&quot; vspace=10 border=1&gt; &lt;/P&gt;
&lt;P class=step dir=ltr align=left&gt;Start the program by clicking the &lt;B&gt;Debug&lt;/B&gt; toolbar button (shown here), or by pressing &lt;B&gt;F10&lt;/B&gt;:&lt;BR&gt;&lt;IMG alt=&quot;Starting the debugger.&quot; hspace=15 src=&quot;http://csjava.occ.cccd.edu/~gilberts/devcpp5/cpp36b.gif&quot; vspace=10 border=1&gt; &lt;/P&gt;
&lt;P class=step dir=ltr align=left&gt;A Command Prompt window will display the output of your program, and then stop on the breakpoint, leaving the command window open like this: &lt;BR&gt;&lt;IMG alt=&quot;The output command window.&quot; hspace=15 src=&quot;http://csjava.occ.cccd.edu/~gilberts/devcpp5/cpp37.gif&quot; vspace=10 border=1&gt; &lt;/P&gt;
&lt;P class=step dir=ltr align=left&gt;To close the output window, choose the &lt;B&gt;Debug&lt;/B&gt; tab at the bottom of the DevC++ IDE, and click on &lt;B&gt;Continue&lt;/B&gt;. This will close the console window.&lt;BR&gt;&lt;IMG alt=&quot;Running to completion.&quot; hspace=15 src=&quot;http://csjava.occ.cccd.edu/~gilberts/devcpp5/cpp38.gif&quot; vspace=10 border=1&gt;&lt;/P&gt;
&lt;P class=step dir=ltr align=left&gt;&amp;nbsp;&lt;/P&gt;</description>
<pubDate>Fri, 11 Nov 2005 20:52:31 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=cpp&amp;postid=12</comments>
<dc:creator>cpp</dc:creator>
<guid>http://cpp.blogfa.com/post-12.aspx</guid>
</item>
<item>
<title>:: نمایش زمان و تاریخ بصورت داینامیک</title>
<link>http://cpp.blogfa.com/post-10.aspx</link>
<description>&lt;FONT size=2&gt;
&lt;P align=right&gt;سلام دوباره به همه ی شما عزیزان&lt;/P&gt;
&lt;P align=right&gt;برنامه ای که در زیر کد آنرا مشاهده می کنید بسیار ساده و تا حدی کاربردی هست . این برنامه بصورت داینامیک زمان و تاریخ را نمایش می دهد که می تواند در اکثر پروژهای دانشگاهی از آن استفاده کرد .&lt;/P&gt;
&lt;P&gt;در آینده نزدیک چگونگی برنامه نویسی لیست های پیوندی( &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;Linked List&lt;/FONT&gt;&lt;FONT size=2&gt;) &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;,&lt;/FONT&gt;&lt;FONT size=2&gt; (&lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;Stack&lt;/FONT&gt;&lt;FONT size=2&gt; )&lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;,&lt;/FONT&gt;&lt;FONT size=2&gt; صف (&lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;Queue&lt;/FONT&gt;&lt;FONT size=2&gt;) را برایتان خواهم گفت . اگر پیشنهادی هم داشتید ایمیل بزنید . &lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr align=left&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;courier new, courier, mono&quot; color=#316ac5&gt;&lt;EM&gt;/*&lt;BR&gt;&amp;nbsp; Name: Dynamic Time and Date&lt;BR&gt;&amp;nbsp; Copyright: Free&lt;BR&gt;&amp;nbsp; WebSite : http://cpp.blogfa.com&lt;BR&gt;&amp;nbsp; Mail : cpp.blogfa@gmail.com&lt;BR&gt;&amp;nbsp; Author: Pezhman Roudkhaneei&lt;BR&gt;&amp;nbsp; Date: 29/10/05 11:56 PM&lt;BR&gt;&amp;nbsp; Description: This Program show Dynamic Current Time&lt;BR&gt;*/&lt;BR&gt;&lt;BR&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;FONT face=&quot;courier new, courier, mono&quot;&gt;&lt;FONT color=#008000&gt;#include &amp;lt;stdio.h&amp;gt;&lt;BR&gt;#include &amp;lt;dos.h&amp;gt;&lt;BR&gt;#include &amp;lt;conio.h&amp;gt;&lt;BR&gt;#include &amp;lt;time.h&amp;gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;B&gt;int &lt;/B&gt;main(&lt;B&gt;void&lt;/B&gt;)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp; textmode(C80);&lt;BR&gt;&amp;nbsp;&amp;nbsp; time_t curtime; &lt;/FONT&gt;&lt;FONT face=&quot;courier new, courier, mono&quot;&gt;&lt;FONT color=#316ac5&gt;&lt;I&gt;// Define a Varible of type time_t.&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;/I&gt;&lt;/FONT&gt;clrscr();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT face=&quot;courier new, courier, mono&quot;&gt;&lt;FONT color=#316ac5&gt;&lt;I&gt;// for Clear Screen.&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;/I&gt;&lt;/FONT&gt;textcolor(&lt;FONT color=#800080&gt;10&lt;/FONT&gt;);&amp;nbsp; &lt;/FONT&gt;&lt;FONT face=&quot;courier new, courier, mono&quot;&gt;&lt;FONT color=#316ac5&gt;&lt;I&gt;// Change Text Color into Green .&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;/I&gt;&lt;/FONT&gt;&lt;B&gt;while &lt;/B&gt;(!kbhit()){ &lt;/FONT&gt;&lt;FONT face=&quot;courier new, courier, mono&quot;&gt;&lt;FONT color=#316ac5&gt;&lt;I&gt;/* This Loop will Continue until&lt;BR&gt;			when press a key of Keyboard. */&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;/I&gt;&lt;/FONT&gt;time(&amp;amp;curtime);&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT face=&quot;courier new, courier, mono&quot;&gt;&lt;FONT color=#316ac5&gt;&lt;I&gt;// For Geting Current Date &amp;amp; Time .&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;/I&gt;&lt;/FONT&gt;gotoxy(&lt;FONT color=#800080&gt;1&lt;/FONT&gt;,&lt;FONT color=#800080&gt;1&lt;/FONT&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT face=&quot;courier new, courier, mono&quot;&gt;&lt;FONT color=#316ac5&gt;&lt;I&gt;// For Change location of the cursor .&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;/I&gt;&lt;/FONT&gt;cprintf(&lt;FONT color=#ff0000&gt;&quot;Currnet Date and Time is : %s\n&quot;&lt;/FONT&gt;,ctime(&amp;amp;curtime));&lt;BR&gt;&amp;nbsp;&amp;nbsp; delay(&lt;FONT color=#800080&gt;1000&lt;/FONT&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT face=&quot;courier new, courier, mono&quot;&gt;&lt;FONT color=#316ac5&gt;&lt;I&gt;// Delay about 1 second.&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;/I&gt;&lt;/FONT&gt;}&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;B&gt;return &lt;/B&gt;&lt;FONT color=#800080&gt;0&lt;/FONT&gt;;&lt;BR&gt;}&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;</description>
<pubDate>Sun, 30 Oct 2005 11:25:58 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=cpp&amp;postid=10</comments>
<dc:creator>cpp</dc:creator>
<guid>http://cpp.blogfa.com/post-10.aspx</guid>
</item>
<item>
<title>:: برنامه ایجاد درخت , پیمایش درخت و جستجویی باینری</title>
<link>http://cpp.blogfa.com/post-9.aspx</link>
<description>سلام به همه ي دوستان عزيز&lt;BR&gt;شرمنده از اينکه دير وبلاگ رو آپديت مي کنم . الان هم که يه مدت گرفتار شدم , کلي از اطلاعات هاردمو از دست دادم&amp;nbsp; فعلاً در حال بر گردوندن اطلاعات هستم.&lt;BR&gt;در ضمن مي خوام از اين به بعد وبلاگ رو زوودتر آپديت کنم , فعلا هم يه برنامه واستون گذاشتم تا دانلود کنيد . اين برنامه تمام اعمال مربوط به ايجاد درخت&amp;nbsp;(Tree)&amp;nbsp;, پیمایش درخت بصورت inorder , preorder&amp;nbsp; postorder و&amp;nbsp;جستجوی باینری&amp;nbsp;با استفاده از ليست پيوندي مي باشد که من ترم پيش واسه درس ساختمان داده نوشتم اين برنامه اعمال زير را که در عکس مشخص است انجام مي دهد.&lt;/P&gt;
&lt;P align=center&gt;&lt;IMG src=&quot;http://matrix007.persiangig.com/image/bst.gif&quot;&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG src=&quot;http://matrix007.persiangig.com/image/download.gif&quot;&gt;برای دانلود این برنامه &lt;A href=&quot;http://www.matrix007.persiangig.com/cpp/BST.zip&quot; target=_blank&gt;اینجا&lt;/A&gt;&amp;nbsp;کلیک کنید&lt;/P&gt;</description>
<pubDate>Fri, 28 Oct 2005 21:58:01 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=cpp&amp;postid=9</comments>
<dc:creator>cpp</dc:creator>
<guid>http://cpp.blogfa.com/post-9.aspx</guid>
</item>
<item>
<title>::شروع مجدد</title>
<link>http://cpp.blogfa.com/post-8.aspx</link>
<description>سلام به همه &lt;BR/&gt;دوباره می خواهم این وبلاگ فعال کنم .&lt;BR/&gt;منتظرم باشید</description>
<pubDate>Mon, 10 Oct 2005 21:45:51 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=cpp&amp;postid=8</comments>
<dc:creator>cpp</dc:creator>
<guid>http://cpp.blogfa.com/post-8.aspx</guid>
</item>
<item>
<title>:: معرفی چند تابع کاربردی</title>
<link>http://cpp.blogfa.com/post-7.aspx</link>
<description>&lt;P dir=rtl align=right&gt;با سلام , امروز می خواهم چند تابع جدید را به شما معرفی کنم :&lt;/P&gt;
&lt;P dir=rtl align=right&gt;&lt;STRONG&gt;&lt;FONT face=&quot;courier new, courier, mono&quot;&gt;1. clreol :&lt;/FONT&gt;&lt;/STRONG&gt; این تابع تمام کاراکترها که بعد از مکان نما قرار دارد را تا آخر آن خط پاک میکند بدون آنکه موقعیت مکان نما تغییر کند . علت اینکه من از تابع &lt;STRONG&gt;cptintf&lt;/STRONG&gt; در مثال زیر استفاده کردم این است که توابع &lt;STRONG&gt;clreol&lt;/STRONG&gt; - &lt;STRONG&gt;clrscr&lt;/STRONG&gt; و &lt;STRONG&gt;getch&lt;/STRONG&gt; هر سه در کتابخانه &lt;STRONG&gt;Conio.H&lt;/STRONG&gt; هستند و تابع &lt;STRONG&gt;cprintf&lt;/STRONG&gt; هم در این کتابخانه است و دیگر از &lt;STRONG&gt;printf&lt;/STRONG&gt; استفاده نکردم همچنین یکی دیگر از مزیت های &lt;STRONG&gt;cprintf&lt;/STRONG&gt; این است که برای چاپ text های رنگی در خروجی از این تابع استفاده می شود , در حالیکه &lt;STRONG&gt;printf&lt;/STRONG&gt; چنین امکانی را در اختیارمان قرار نمی دهد . در زیر مثالی ارائه شده تا مفهوم تابع &lt;STRONG&gt;clreol&lt;/STRONG&gt; را بهتر متوجه شوید : &lt;/P&gt;
&lt;P dir=ltr align=left&gt;&lt;FONT face=&quot;courier new, courier, mono&quot;&gt;&lt;FONT color=#008000&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;CONIO.H&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;B&gt;int &lt;/B&gt;main(&lt;B&gt;void&lt;/B&gt;)&lt;BR&gt;&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp; clrscr();&lt;BR&gt;&amp;nbsp;&amp;nbsp; textcolor(&lt;FONT color=#800080&gt;10&lt;/FONT&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp; cprintf(&lt;FONT color=#ff0000&gt;&quot;The function CLREOL clears all characters from the\r\n&quot;&lt;/FONT&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp; cprintf(&lt;FONT color=#ff0000&gt;&quot;cursor position to the end of the line within the\r\n&quot;&lt;/FONT&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp; cprintf(&lt;FONT color=#ff0000&gt;&quot;current text window, without moving the cursor.\r\n&quot;&lt;/FONT&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp; cprintf(&lt;FONT color=#ff0000&gt;&quot;Press any key to continue . . .&quot;&lt;/FONT&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp; gotoxy(&lt;FONT color=#800080&gt;14&lt;/FONT&gt;,&lt;FONT color=#800080&gt;4&lt;/FONT&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp; getch();&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; clreol();&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; getch();&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;B&gt;return &lt;/B&gt;&lt;FONT color=#800080&gt;0&lt;/FONT&gt;;&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr align=left&gt;&lt;FONT face=&quot;courier new, courier, mono&quot;&gt;
&lt;HR&gt;

&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P dir=rtl align=right&gt;&lt;STRONG&gt;&lt;FONT face=&quot;courier new, courier, mono&quot;&gt;2 . delline :&lt;/FONT&gt; &lt;/STRONG&gt;این تابع سبب می شود که خطی که مکان نما (Cursor) در آن قرار دارد حذف شود . برای تفهیم بیشتر به مثال زیر توجه کنید : &lt;/P&gt;
&lt;P dir=ltr align=left&gt;&lt;FONT face=&quot;courier new, courier, mono&quot;&gt;&lt;FONT face=&quot;courier new, courier, mono&quot;&gt;&lt;FONT color=#008000&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;courier new, courier, mono&quot;&gt;&lt;FONT color=#008000&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;B&gt;int &lt;/B&gt;main(&lt;B&gt;void&lt;/B&gt;)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp; clrscr();&lt;BR&gt;&amp;nbsp;&amp;nbsp; textcolor(&lt;FONT color=#800080&gt;12&lt;/FONT&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp; cprintf(&lt;FONT color=#ff0000&gt;&quot;The function DELLINE deletes the line containing the\r\n&quot;&lt;/FONT&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp; cprintf(&lt;FONT color=#ff0000&gt;&quot;cursor and moves all lines below it one line up.\r\n&quot;&lt;/FONT&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp; cprintf(&lt;FONT color=#ff0000&gt;&quot;DELLINE operates within the currently active text\r\n&quot;&lt;/FONT&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp; cprintf(&lt;FONT color=#ff0000&gt;&quot;window.&amp;nbsp; Press any key to continue . . .&quot;&lt;/FONT&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp; gotoxy(&lt;FONT color=#800080&gt;1&lt;/FONT&gt;,&lt;FONT color=#800080&gt;2&lt;/FONT&gt;); &lt;/FONT&gt;&lt;FONT face=&quot;courier new, courier, mono&quot;&gt;&lt;FONT color=#0a246a&gt;&lt;I&gt;&lt;FONT size=1&gt;/* Move the cursor to the second line and first column */&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp; &lt;/I&gt;&lt;/FONT&gt;getch();&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; delline();&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; getch();&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;B&gt;return &lt;/B&gt;&lt;FONT color=#800080&gt;0&lt;/FONT&gt;;&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr align=left&gt;
&lt;HR&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P dir=rtl align=right&gt;&lt;STRONG&gt;&lt;FONT face=&quot;courier new, courier, mono&quot;&gt;3 . insline :&lt;/FONT&gt; &lt;/STRONG&gt;با استفاده از این تابع می توان یک خط خالی در بالای مکانی که مکان نما قرار دارد ایجاد کرد . به مثال زیر توجه کنید : &lt;/P&gt;
&lt;P dir=ltr align=left&gt;&lt;FONT face=&quot;courier new, courier, mono&quot;&gt;&lt;FONT color=#008000&gt;&lt;CONIO.H&gt;&lt;FONT face=&quot;courier new, courier, mono&quot;&gt;&lt;FONT color=#008000&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;B&gt;int &lt;/B&gt;main(&lt;B&gt;void&lt;/B&gt;)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp; clrscr();&lt;BR&gt;&amp;nbsp;&amp;nbsp; textcolor(&lt;FONT color=#800080&gt;12&lt;/FONT&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp; cprintf(&lt;FONT color=#ff0000&gt;&quot;The function DELLINE deletes&amp;nbsp;line containing the\r\n&quot;&lt;/FONT&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp; cprintf(&lt;FONT color=#ff0000&gt;&quot;cursor and moves all lines below it one line up.\r\n&quot;&lt;/FONT&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp; cprintf(&lt;FONT color=#ff0000&gt;&quot;DELLINE operates within the currently active text\r\n&quot;&lt;/FONT&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp; cprintf(&lt;FONT color=#ff0000&gt;&quot;window.&amp;nbsp; Press any key to continue . . .&quot;&lt;/FONT&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp; gotoxy(&lt;FONT color=#800080&gt;1&lt;/FONT&gt;,&lt;FONT color=#800080&gt;2&lt;/FONT&gt;); &lt;/FONT&gt;&lt;FONT face=&quot;courier new, courier, mono&quot;&gt;&lt;FONT color=#0a246a&gt;&lt;I&gt;/* Move the cursor to the second line and first column */&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;/I&gt;&lt;/FONT&gt;getch();&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; delline();&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; getch();&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;B&gt;return &lt;/B&gt;&lt;FONT color=#800080&gt;0&lt;/FONT&gt;;&lt;BR&gt;}&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=rtl align=right&gt;&amp;nbsp;(*) &lt;STRONG&gt;Header&lt;/STRONG&gt; هر سه تابع بالا &lt;STRONG&gt;&lt;CONIO.H&gt;&lt;/STRONG&gt;می باشد . &lt;/P&gt;
&lt;P dir=rtl align=right&gt;
&lt;HR&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P dir=rtl align=right&gt;&lt;STRONG&gt;4 . textmode : &lt;/STRONG&gt;این تابع نوع نمایش text در صفحه نمایش را کنترل می کند . مقادیر قابل پذیرش این تابع را در جدول زیر مشاهده می کنید . &lt;/P&gt;
&lt;DIV dir=rtl align=right&gt;
&lt;TABLE dir=ltr style=&quot;WIDTH: 438px; HEIGHT: 296px&quot; borderColor=#003366 cellSpacing=1 cellPadding=1 width=438 align=center border=1&gt;
&lt;TBODY&gt;
&lt;TR bgColor=#ffffec&gt;
&lt;TD width=84 height=21&gt;
&lt;DIV align=center&gt;ثابت&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD width=83&gt;
&lt;DIV align=center&gt;مقدار عددی &lt;/DIV&gt;&lt;/TD&gt;
&lt;TD colSpan=2&gt;
&lt;DIV align=center&gt;نوع حالت&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#f0f8ff&gt;
&lt;TD&gt;
&lt;DIV align=center&gt;&lt;STRONG&gt;LASTMODE&lt;/STRONG&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV align=center&gt;&lt;STRONG&gt;-1&lt;/STRONG&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD width=173&gt;
&lt;DIV align=left&gt;&lt;STRONG&gt;&lt;EM&gt;Previous text mode &lt;/EM&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD width=70&gt;
&lt;DIV align=center&gt;40 columns&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#f0f8ff&gt;
&lt;TD&gt;
&lt;DIV align=center&gt;&lt;STRONG&gt;BW40&lt;/STRONG&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV align=center&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV align=left&gt;&lt;STRONG&gt;&lt;EM&gt;Black and white&lt;/EM&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV align=center&gt;40 columns&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#f0f8ff&gt;
&lt;TD&gt;
&lt;DIV align=center&gt;&lt;STRONG&gt;C40&lt;/STRONG&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV align=center&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV align=left&gt;&lt;STRONG&gt;&lt;EM&gt;Color&lt;/EM&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV align=center&gt;80 columns&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#f0f8ff&gt;
&lt;TD&gt;
&lt;DIV align=center&gt;&lt;STRONG&gt;BW80&lt;/STRONG&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV align=center&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV align=left&gt;&lt;STRONG&gt;&lt;EM&gt;Black and white&lt;/EM&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV align=center&gt;80 columns&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#f0f8ff&gt;
&lt;TD&gt;
&lt;DIV align=center&gt;&lt;STRONG&gt;C80&lt;/STRONG&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV align=center&gt;&lt;STRONG&gt;3&lt;/STRONG&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV align=left&gt;&lt;STRONG&gt;&lt;EM&gt;Color&lt;/EM&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV align=center&gt;80 columns&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#f0f8ff&gt;
&lt;TD&gt;
&lt;DIV align=center&gt;&lt;STRONG&gt;MONO&lt;/STRONG&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV align=center&gt;&lt;STRONG&gt;7&lt;/STRONG&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV align=left&gt;&lt;STRONG&gt;&lt;EM&gt;Monochrome&lt;/EM&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV align=center&gt;43 columns&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#f0f8ff&gt;
&lt;TD&gt;
&lt;DIV align=center&gt;&lt;STRONG&gt;C4350&lt;/STRONG&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV align=center&gt;&lt;STRONG&gt;64&lt;/STRONG&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV align=left&gt;&lt;STRONG&gt;&lt;EM&gt;EGA and VGA &lt;/EM&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV align=center&gt;50 columns&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;P dir=rtl align=right&gt;:: چگونگی عملکرد این تابع را میتوانید در مثال زیر ببینید : &lt;/P&gt;
&lt;P dir=ltr align=left&gt;&lt;FONT face=&quot;courier new, courier, mono&quot;&gt;&lt;FONT face=&quot;courier new, courier, mono&quot;&gt;&lt;FONT color=#008000&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;courier new, courier, mono&quot;&gt;&lt;FONT color=#008000&gt;&lt;CONIO.H&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;B&gt;int &lt;/B&gt;main(&lt;B&gt;void&lt;/B&gt;)&lt;BR&gt;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; clrscr();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; textmode(BW40);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; textcolor(&lt;FONT color=#800080&gt;12&lt;/FONT&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cprintf(&lt;FONT color=#ff0000&gt;&quot;Textmode &amp;gt;&amp;gt;&amp;gt;&amp;gt; (BW40)&quot;&lt;/FONT&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; getch();&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; textmode(BW80);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; textcolor(&lt;FONT color=#800080&gt;10&lt;/FONT&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cprintf(&lt;FONT color=#ff0000&gt;&quot;Textmode &amp;gt;&amp;gt;&amp;gt;&amp;gt; (BW80)&quot;&lt;/FONT&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; getch();&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; textmode(C40);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; textcolor(&lt;FONT color=#800080&gt;11&lt;/FONT&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cprintf(&lt;FONT color=#ff0000&gt;&quot;Textmode &amp;gt;&amp;gt;&amp;gt;&amp;gt; (C40)&quot;&lt;/FONT&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; getch();&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; textmode(MONO);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; textcolor(&lt;FONT color=#800080&gt;14&lt;/FONT&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cprintf(&lt;FONT color=#ff0000&gt;&quot;Textmode &amp;gt;&amp;gt;&amp;gt;&amp;gt; (MONO)&quot;&lt;/FONT&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; getch();&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;B&gt;return &lt;/B&gt;&lt;FONT color=#800080&gt;0&lt;/FONT&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;/FONT&gt;
&lt;HR&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P align=right&gt;&amp;nbsp;:: معرفی چند تابع برای تبدیل انواع داده ها :&lt;/P&gt;
&lt;P dir=ltr align=left&gt;
&lt;TABLE width=421 align=center border=1&gt;
&lt;TBODY&gt;
&lt;TR bgColor=#f3f3f3&gt;
&lt;TD&gt;
&lt;DIV align=center&gt;نام تابع &lt;/DIV&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV dir=rtl align=center&gt;شرح وظیفه&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV dir=rtl align=center&gt;Header مورد نیاز &lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=87&gt;&lt;STRONG&gt;atof&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width=218&gt;
&lt;DIV dir=rtl align=right&gt;برای تبدیل یک رشته به عدد اعشاری &lt;/DIV&gt;&lt;/TD&gt;
&lt;TD width=94&gt;
&lt;DIV align=center&gt;&lt;STDLIB.H&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;STRONG&gt;Atoi&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV dir=rtl align=right&gt;تبدیل رشته به عددی از نوع Integer &lt;/DIV&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV align=center&gt;&lt;STDLIB.H&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;STRONG&gt;Atol&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV dir=rtl align=right&gt;تبدیل رشته به عددی از نوع Long &lt;/DIV&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV align=center&gt;&lt;STDLIB.H&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;STRONG&gt;ecvt and fcvt &lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV dir=rtl align=right&gt;تبدیل عدد اعشاری به رشته &lt;/DIV&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV align=center&gt;&lt;STDLIB.H&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;STRONG&gt;gcvt&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV dir=rtl align=right&gt;تبدیل عدد اعشاری به رشته &lt;/DIV&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV align=center&gt;&lt;STDLIB.H&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;STRONG&gt;strtod&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV dir=rtl align=right&gt;تبدیل رشته به عدد اعشاری از نوع Double&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV align=center&gt;&lt;STDLIB.H&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;STRONG&gt;strtol&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV align=right&gt;تبدیل رشته به عددی از نوع Long&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV align=center&gt;&lt;STDLIB.H&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;STRONG&gt;_strtold&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV align=right&gt;تبدیل رشته به long double&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV align=center&gt;&lt;STDLIB.H&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;STRONG&gt;strtoul&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV align=right&gt;تبدیل رشته به unsigned long&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV align=center&gt;&lt;STDLIB.H&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P dir=ltr align=left&gt;&lt;BR&gt;&lt;/P&gt;</description>
<pubDate>Sun, 10 Jul 2005 22:49:18 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=cpp&amp;postid=7</comments>
<dc:creator>cpp</dc:creator>
<guid>http://cpp.blogfa.com/post-7.aspx</guid>
</item>
<item>
<title>:: طراحی برنامه های فارسی در ++C</title>
<link>http://cpp.blogfa.com/post-6.aspx</link>
<description>&lt;P dir=rtl align=right&gt;&lt;SPAN lang=fa&gt;&lt;IMG height=18 src=&quot;http://blogfa.com/images/smileys/13.gif&quot; width=18&gt;شاید برای خیلی از شما دوستان پیش آمده باشد که بخواهید در برنامه هایی که با زبانهایی مثل &lt;/SPAN&gt;Q-Basic &lt;SPAN lang=fa&gt;یا &lt;/SPAN&gt;++C / C &lt;SPAN lang=fa&gt;و یا &lt;/SPAN&gt;Pascal &lt;SPAN lang=fa&gt;می نویسید پیام ها و یا منوها فارسی باشند خوب این کار &lt;/SPAN&gt;, &lt;SPAN lang=fa&gt;کار مشکلی نیست فقط کافیست مراحل زیر را به درستی انجام دهید . خوب ابتدا چند برنامه ی فارسی ساز &lt;/SPAN&gt;DOS &lt;SPAN lang=fa&gt;را به شما معرفی میکنم &lt;B&gt;1&lt;/B&gt;. &lt;/SPAN&gt;Vegaf.com : &lt;SPAN lang=fa&gt;که این برنامه فقط محیط داس را آماده نمایش برنامه هایی میکند که زبان فارسی نوشته شده اند&amp;nbsp; &lt;B&gt;2&lt;/B&gt;. ُ&lt;/SPAN&gt;Sepand : &lt;SPAN lang=fa&gt;توسط این برنامه می توانید مستقیماً در محیط برنامه نویسی فارسی تایپ کنید (مثلا هر وقت می خواهید که فارسی بنویسید کافیست که کلید &lt;/SPAN&gt;Scroll Lock &lt;SPAN lang=fa&gt;از کیبرد را فعال کنید) &lt;B&gt;3&lt;/B&gt;. برنامه &lt;/SPAN&gt;F.com : &lt;SPAN lang=fa&gt;این برنامه هم تمام کارهای &lt;/SPAN&gt;Sepand &lt;SPAN lang=fa&gt;&amp;nbsp;را انجام می ده ( خوب جالب بدانید که نویسنده دو برنامه اخیر یعنی &lt;/SPAN&gt;Sepand &lt;SPAN lang=fa&gt;و &lt;/SPAN&gt;F.com &lt;SPAN lang=fa&gt;یک نفر است یعنی وحید علیمردانی ) خوب لینک دانلود این برنامه ها رو هم براتون گذاشتم برای در یافت اینجا&amp;nbsp;&lt;A href=&quot;http://www.sharemation.com/cplusplus/Farsi.zip&quot; target=_blank&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;کلیک&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt; کنید.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P dir=rtl align=right&gt;&lt;SPAN lang=fa&gt;در ضمن در اینجا هم یه روشی رو بهتون مگم تا هر وقتی که ویندوز بالا میاد محیط داس فارسی باشه یعنی قابلیت نمایش متن های فارسی رو داشته باشه و به اصطلاح فونتها خرچنگ قورباغه نباشه برای این کار از منوی &lt;/SPAN&gt;Start &lt;SPAN lang=fa&gt;روی &lt;/SPAN&gt;Run &lt;SPAN lang=fa&gt;کلیک کنید و در کادر ورودی &lt;/SPAN&gt;cmd &lt;SPAN lang=fa&gt;را تایپ کرده و &lt;/SPAN&gt;Ok &lt;SPAN lang=fa&gt;کنید ( منظورم این است که وارد &lt;/SPAN&gt;Dos Prompt &lt;SPAN lang=fa&gt;شوید ) حالا فرمان های زیر را در خط فرمان بنویسید :&lt;/SPAN&gt;&lt;/P&gt;
&lt;P dir=ltr align=left&gt;Drive:\ ......\ .....&lt;B&gt;&amp;gt;cd\&lt;/B&gt;&lt;/P&gt;
&lt;P dir=ltr align=left&gt;drive:\&amp;gt;&lt;B&gt;c:&lt;/B&gt;&lt;/P&gt;
&lt;P dir=ltr align=left&gt;c:\&amp;gt;&lt;B&gt;edit c:\Autoexec.bat&lt;/A&gt;&lt;/A&gt; &lt;/B&gt;&lt;/P&gt;
&lt;P dir=rtl align=right&gt;&lt;SPAN lang=fa&gt;در این حالت محیط ویرایش &lt;/SPAN&gt;DOS &lt;SPAN lang=fa&gt;ظاهر می شود خوب در آخرین خط رفته و در یک خط خالی مسیر ی را که فایل &lt;/SPAN&gt;Vegaf.com &lt;SPAN lang=fa&gt;در آن قرار دارد را در آن تایپ کنید( مانند زیر ) , بهتر است که آن فایل را در درایو &lt;/SPAN&gt;C &lt;SPAN lang=fa&gt;کپی کنید&lt;/SPAN&gt; اکنون تغییرات اعمال شده را ذخیره کرده و خارج شوید . &lt;/P&gt;
&lt;P dir=ltr align=left&gt;&lt;B&gt;c:\vegaf.com&lt;/A&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P dir=rtl align=right&gt;&lt;SPAN lang=fa&gt;خوب در اینجا یک بار سیستم را &lt;/SPAN&gt;Restart &lt;SPAN lang=fa&gt;کنید . بعد از بالا آمدن سیستم &lt;/SPAN&gt;Dos &lt;SPAN lang=fa&gt;فارسی شده است ( همانطور که میدانیم محتویات فایل &lt;/SPAN&gt;Autoexec.bat &lt;SPAN lang=fa&gt;در هر بار بالا آمدن سیستم اجرا می شود ) &lt;/SPAN&gt;&lt;/P&gt;
&lt;P dir=rtl align=right&gt;&lt;SPAN lang=fa&gt;خوب حالا می رسیم که چطور تو محیط برنامه نویسی مورد نظر فارسی بنویسیم : باید قبل از اینکه وارد زبان برنامه نویسی مورد نظر شوید یکی از فارسی نویسهای &lt;/SPAN&gt;Sepand &lt;SPAN lang=fa&gt;و &lt;/SPAN&gt;F.com &lt;SPAN lang=fa&gt;را اجرا کنید و بدون اینکه از &lt;/SPAN&gt;Dos&lt;SPAN lang=fa&gt; خارج شوید پاسکال,سی و یا هر و یا هر زبان دیگر را اجرا کنید ( برای اینکه در &lt;/SPAN&gt;Dos &lt;SPAN lang=fa&gt;راحتر کار کنید از برنامه معروف &lt;/SPAN&gt;NC &lt;SPAN lang=fa&gt;استفاده کنید )&lt;/SPAN&gt;&lt;/P&gt;</description>
<pubDate>Sun, 03 Jul 2005 22:55:18 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=cpp&amp;postid=6</comments>
<dc:creator>cpp</dc:creator>
<guid>http://cpp.blogfa.com/post-6.aspx</guid>
</item>
<item>
<title>:: رسم چند شکل جالب در محیط گرافیکی</title>
<link>http://cpp.blogfa.com/post-5.aspx</link>
<description>&lt;FONT size=2&gt;
&lt;P&gt;&lt;IMG height=18 src=&quot;http://blogfa.com/images/smileys/11.gif&quot; width=18&gt;با همین چند خط کد کوتاه اشکال زیبایی در محیط گرافیکی ایجاد می شود &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;, &lt;/FONT&gt;&lt;FONT size=2&gt;تنها با تغییر برخی اندازه ها اشکال جدیدی خلق می شود . برای این دو برنامه کوتاه فکر نکنم نیازی به هیج توضیحی باشد چون در هر کتاب آموزش &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;C/C++&lt;/FONT&gt;&lt;FONT size=2&gt; درباره برنامه نویسی در محیط گرافیکی مطلب گفته شده (تنها نکته لازم به ذکر این است که مسیرگرافیکی کتابخانه مبدل گرافیکی &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;c++ &lt;/FONT&gt;&lt;FONT size=2&gt;درست داده شود مثلاً مسیر گرافیکی &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;C++ &lt;/FONT&gt;&lt;FONT size=2&gt;من &quot;&lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;C:\\tc\\bgi&lt;/FONT&gt;&lt;FONT size=2&gt;&quot; می باشد &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;,&lt;/FONT&gt;&lt;FONT size=2&gt; حواستان باشد که باید از&amp;nbsp;\\ استفاده کنید نه از&amp;nbsp;\ . )&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr align=left&gt;&lt;FONT face=&quot;courier new, courier, mono&quot; color=#ff6600&gt;&lt;EM&gt;Program 1 :&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr align=left&gt;&lt;FONT face=&quot;courier new, courier, mono&quot; color=#0a246a&gt;&lt;EM&gt;/*&lt;BR&gt;########################################&lt;BR&gt;#&amp;nbsp; WWW&amp;nbsp; : cpp.blogfa.com&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&lt;BR&gt;# &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Released on July 2005&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&lt;BR&gt;########################################&lt;BR&gt;*/&lt;BR&gt;//Essential Library&lt;BR&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;FONT face=&quot;courier new, courier, mono&quot;&gt;&lt;FONT color=#008000&gt;&lt;FONT color=#008000&gt;&lt;FONT color=#008000&gt;#include &amp;lt;graphics.h&amp;gt;&lt;BR&gt; #include &amp;lt;conio.h&amp;gt;&lt;BR&gt; #include &amp;lt;math.h&amp;gt;&lt;BR&gt; #include &amp;lt;stdlib.h&amp;gt;&lt;/FONT&gt;&lt;STDLIB.H&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;STDLIB.H&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;B&gt;int &lt;/B&gt;main(&lt;B&gt;void&lt;/B&gt;)&lt;BR&gt;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;B&gt;int &lt;/B&gt;gdriver = DETECT;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;B&gt;int &lt;/B&gt;gmode,errorcode,a,b,s;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;B&gt;float &lt;/B&gt;k,x,y,i,j;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;B&gt;float &lt;/B&gt;pi = &lt;FONT color=#800080&gt;3.14159&lt;/FONT&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; initgraph(&amp;amp;gdriver,&amp;amp;gmode,&lt;FONT color=#ff0000&gt;&quot;c:\\tc\\bgi&quot;&lt;/FONT&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; errorcode = graphresult();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;B&gt;if &lt;/B&gt;( errorcode != grOk)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit(&lt;FONT color=#800080&gt;1&lt;/FONT&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; s = &lt;FONT color=#800080&gt;0&lt;/FONT&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; setcolor(&lt;FONT color=#800080&gt;12&lt;/FONT&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;B&gt;do &lt;/B&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;i = &lt;FONT color=#800080&gt;38&lt;/FONT&gt;+&lt;FONT color=#800080&gt;100&lt;/FONT&gt;*cos(pi*s/&lt;FONT color=#800080&gt;190&lt;/FONT&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; j = &lt;FONT color=#800080&gt;175&lt;/FONT&gt;+&lt;FONT color=#800080&gt;100&lt;/FONT&gt;*sin(pi*s/&lt;FONT color=#800080&gt;190&lt;/FONT&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; x = (&lt;B&gt;int&lt;/B&gt;)i;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; y = (&lt;B&gt;int&lt;/B&gt;)j;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;circle(x+s,y,(&lt;B&gt;int&lt;/B&gt;)y/&lt;FONT color=#800080&gt;6&lt;/FONT&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s=s+&lt;FONT color=#800080&gt;3&lt;/FONT&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;B&gt;while &lt;/B&gt;(s&amp;lt;&lt;FONT color=#800080&gt;550&lt;/FONT&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getch();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; closegraph();&lt;/FONT&gt;&lt;FONT face=&quot;courier new, courier, mono&quot;&gt;&lt;FONT color=#0a246a&gt;&lt;I&gt;// Return into text mode&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/I&gt;&lt;/FONT&gt;&lt;B&gt;return &lt;/B&gt;&lt;FONT color=#800080&gt;0&lt;/FONT&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp; }&lt;/FONT&gt;&lt;FONT face=&quot;courier new, courier, mono&quot;&gt;&lt;FONT color=#0a246a&gt;&lt;I&gt;//End of program&lt;BR&gt;&lt;BR&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr align=left&gt;&lt;FONT face=&quot;courier new, courier, mono&quot;&gt;&lt;FONT color=#0a246a&gt;&lt;I&gt;&lt;FONT color=#ff6600&gt;Program&amp;nbsp;2 :&lt;/FONT&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr align=left&gt;&lt;FONT face=&quot;courier new, courier, mono&quot;&gt;&lt;FONT color=#0a246a&gt;&lt;FONT color=#ff6600&gt;&lt;FONT color=#0a246a&gt;&lt;EM&gt;/*&lt;BR&gt;########################################&lt;BR&gt;#&amp;nbsp; WWW&amp;nbsp; : cpp.blogfa.com&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&lt;BR&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Released on July 2005 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&lt;BR&gt;########################################&lt;BR&gt;*/&lt;BR&gt;//Essential Library&lt;/EM&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr align=left&gt;&lt;FONT face=&quot;courier new, courier, mono&quot;&gt;&lt;FONT color=#0a246a&gt;&lt;FONT color=#ff6600&gt;&lt;FONT color=#008000&gt;&lt;FONT color=#008000&gt;&lt;FONT color=#008000&gt;#include &amp;lt;graphics.h&amp;gt;&lt;BR&gt; #include &amp;lt;conio.h&amp;gt;&lt;BR&gt; #include &amp;lt;math.h&amp;gt;&lt;BR&gt; #include &amp;lt;stdlib.h&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr align=left&gt;&lt;FONT face=&quot;courier new, courier, mono&quot;&gt;&lt;FONT color=#0a246a&gt;&lt;FONT color=#ff6600&gt;&lt;STDLIB.H&gt;&lt;FONT color=#000000&gt;&lt;B&gt;int &lt;/B&gt;main(&lt;B&gt;void&lt;/B&gt;)&lt;BR&gt;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;B&gt;int &lt;/B&gt;gdriver = DETECT;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;B&gt;int &lt;/B&gt;gmode,errorcode,i;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; initgraph( &amp;amp;gdriver, &amp;amp;gmode,&lt;/FONT&gt;&lt;FONT color=#ff0000&gt;&quot;c:\\tc\\bgi&quot;&lt;/FONT&gt;&lt;FONT color=#000000&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; errorcode = graphresult();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;B&gt;if &lt;/B&gt;(errorcode != grOk)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit(&lt;/FONT&gt;&lt;FONT color=#800080&gt;1&lt;/FONT&gt;&lt;FONT color=#000000&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setcolor(&lt;/FONT&gt;&lt;FONT color=#800080&gt;10&lt;/FONT&gt;&lt;FONT color=#000000&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i=&lt;/FONT&gt;&lt;FONT color=#800080&gt;0&lt;/FONT&gt;&lt;FONT color=#000000&gt;;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;B&gt;do&lt;/B&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i=i+&lt;/FONT&gt;&lt;FONT color=#800080&gt;1&lt;/FONT&gt;&lt;FONT color=#000000&gt;+(&lt;B&gt;int&lt;/B&gt;)i/&lt;/FONT&gt;&lt;FONT color=#800080&gt;10&lt;/FONT&gt;&lt;FONT color=#000000&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; line(&lt;/FONT&gt;&lt;FONT color=#800080&gt;120&lt;/FONT&gt;&lt;FONT color=#000000&gt;+i,i,&lt;/FONT&gt;&lt;FONT color=#800080&gt;520&lt;/FONT&gt;&lt;FONT color=#000000&gt;-i,i);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; line(&lt;/FONT&gt;&lt;FONT color=#800080&gt;120&lt;/FONT&gt;&lt;FONT color=#000000&gt;+i,&lt;/FONT&gt;&lt;FONT color=#800080&gt;400&lt;/FONT&gt;&lt;FONT color=#000000&gt;-i,&lt;/FONT&gt;&lt;FONT color=#800080&gt;520&lt;/FONT&gt;&lt;FONT color=#000000&gt;-i,&lt;/FONT&gt;&lt;FONT color=#800080&gt;400&lt;/FONT&gt;&lt;FONT color=#000000&gt;-i);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; line(&lt;/FONT&gt;&lt;FONT color=#800080&gt;520&lt;/FONT&gt;&lt;FONT color=#000000&gt;-i,&lt;/FONT&gt;&lt;FONT color=#800080&gt;400&lt;/FONT&gt;&lt;FONT color=#000000&gt;-i,&lt;/FONT&gt;&lt;FONT color=#800080&gt;520&lt;/FONT&gt;&lt;FONT color=#000000&gt;-i,i);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;line(&lt;/FONT&gt;&lt;FONT color=#800080&gt;120&lt;/FONT&gt;&lt;FONT color=#000000&gt;+i,i,&lt;/FONT&gt;&lt;FONT color=#800080&gt;120&lt;/FONT&gt;&lt;FONT color=#000000&gt;+i,&lt;/FONT&gt;&lt;FONT color=#800080&gt;400&lt;/FONT&gt;&lt;FONT color=#000000&gt;-i);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;B&gt;while &lt;/B&gt;(i&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800080&gt;200&lt;/FONT&gt;&lt;FONT color=#000000&gt;);&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getch();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; closegraph(); &lt;/FONT&gt;&lt;FONT color=#0a246a&gt;&lt;EM&gt;//Return into text mode&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/EM&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;&lt;B&gt;return &lt;/B&gt;&lt;/FONT&gt;&lt;FONT color=#800080&gt;0&lt;/FONT&gt;&lt;FONT color=#000000&gt;;&lt;/FONT&gt;&lt;FONT color=#0a246a&gt;&lt;EM&gt;//End of Programm&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;/EM&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;}&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P dir=ltr align=left&gt;&amp;nbsp;&lt;/P&gt;</description>
<pubDate>Sun, 03 Jul 2005 22:13:18 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=cpp&amp;postid=5</comments>
<dc:creator>cpp</dc:creator>
<guid>http://cpp.blogfa.com/post-5.aspx</guid>
</item>
<item>
<title>:: طراحی منوی گرافیکی</title>
<link>http://cpp.blogfa.com/post-4.aspx</link>
<description>&lt;FONT size=2&gt;
&lt;P&gt;این برنامه یک نوع منو را در محیط گرافیک &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;C++ &lt;/FONT&gt;&lt;FONT size=2&gt;ارائه می کند که توسط آقای &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;Vivek Patel &lt;/FONT&gt;&lt;FONT size=2&gt;نوشته شده . کد این برنامه بسیار روان است و در اغلب موارد همراه با توضیح می باشد :&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr align=left&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;courier new, courier, mono&quot;&gt;&lt;BR&gt;&lt;FONT color=#0a246a&gt;&lt;EM&gt;/*########################################&lt;BR&gt;&amp;nbsp; #&amp;nbsp; Programmer : Vivek Patel&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp; #&amp;nbsp; Release at Site : cpp.blogfa.com&amp;nbsp;&amp;nbsp;&amp;nbsp; #&lt;BR&gt;&amp;nbsp; #&amp;nbsp; mail :&amp;nbsp;&lt;!--StartFragment --&gt;&lt;/EM&gt;&lt;FONT color=#000000&gt; cpp.blogfa@gmail.com&amp;nbsp;&lt;/FONT&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&lt;BR&gt;&amp;nbsp; ########################################*/&lt;BR&gt;&lt;BR&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;FONT color=#008000&gt;#include &amp;lt;iostream.h&amp;gt;&lt;BR&gt;#include &amp;lt;conio.h&amp;gt;&lt;BR&gt;#include &amp;lt;dos.h&amp;gt;&lt;BR&gt;#include &amp;lt;graphics.h&amp;gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0a246a&gt;&lt;I&gt;//Menu Global Item&lt;BR&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;FONT color=#008000&gt;#define pixTOrc(x) (8*(x-1))&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#0a246a&gt;&lt;I&gt;//convert pixel into row and col format&lt;BR&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;FONT color=#008000&gt;#define INC 5&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#0a246a&gt;&lt;I&gt;//Increment Distance Between Menu Items&lt;BR&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;FONT color=#008000&gt;#define ROW 15 &lt;/FONT&gt;&lt;FONT color=#0a246a&gt;&lt;I&gt;//Row Value for Menu Item&lt;BR&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;FONT color=#008000&gt;#define COL 8 &lt;/FONT&gt;&lt;FONT color=#0a246a&gt;&lt;I&gt;//Column Value for Menu Item&lt;BR&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;FONT color=#008000&gt;#define MAXITEM 5 &lt;/FONT&gt;&lt;FONT color=#0a246a&gt;&lt;I&gt;//Total menu items&lt;BR&gt;&lt;BR&gt;// To display the Inventory Main menu options&lt;BR&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;B&gt;typedef char &lt;/B&gt;option[&lt;FONT color=#800080&gt;15&lt;/FONT&gt;];&lt;BR&gt;option mainMenu[]= {&lt;BR&gt;&amp;nbsp; &lt;FONT color=#ff0000&gt;&quot;NEW&quot;&lt;/FONT&gt;,&lt;BR&gt;&amp;nbsp; &lt;FONT color=#ff0000&gt;&quot;OPEN&quot;&lt;/FONT&gt;,&lt;BR&gt;&amp;nbsp; &lt;FONT color=#ff0000&gt;&quot;SAVE&quot;&lt;/FONT&gt;,&lt;BR&gt;&amp;nbsp; &lt;FONT color=#ff0000&gt;&quot;ABOUT ME&quot;&lt;/FONT&gt;,&lt;BR&gt;&amp;nbsp; &lt;FONT color=#ff0000&gt;&quot;CLOSE&quot;&lt;BR&gt;&lt;/FONT&gt;};&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;FONT color=#0a246a&gt;&lt;I&gt;// Function to displays all the menu prompt messages from the pointer array of option a[]&lt;BR&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;B&gt;void &lt;/B&gt;normalvideo(&lt;B&gt;int &lt;/B&gt;x,&lt;B&gt;int &lt;/B&gt;y,&lt;B&gt;char &lt;/B&gt;*str)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; x=pixTOrc(x);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; y=pixTOrc(y);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; outtextxy(x,y,str);&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;&lt;FONT color=#0a246a&gt;&lt;I&gt;// Function to move the cursor on the menu prompt with a reverse video color&lt;BR&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;B&gt;void &lt;/B&gt;reversevideo(&lt;B&gt;int &lt;/B&gt;x,&lt;B&gt;int &lt;/B&gt;y,&lt;B&gt;char &lt;/B&gt;*str)&lt;BR&gt;{&lt;BR&gt;x=pixTOrc(x);&lt;BR&gt;y=pixTOrc(y);&lt;BR&gt;setcolor(YELLOW);&amp;nbsp; &lt;FONT color=#0a246a&gt;&lt;I&gt;//Selected Item&lt;BR&gt;&lt;/I&gt;&lt;/FONT&gt;sound(&lt;FONT color=#800080&gt;400&lt;/FONT&gt;);&lt;BR&gt;delay(&lt;FONT color=#800080&gt;100&lt;/FONT&gt;);&lt;BR&gt;nosound();&lt;BR&gt;outtextxy(x,y,str);&lt;BR&gt;setcolor(WHITE); &lt;FONT color=#0a246a&gt;&lt;I&gt;//Unselected Item&lt;BR&gt;&lt;/I&gt;&lt;/FONT&gt;sound(&lt;FONT color=#800080&gt;500&lt;/FONT&gt;);&lt;BR&gt;delay(&lt;FONT color=#800080&gt;100&lt;/FONT&gt;);&lt;BR&gt;nosound();&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;FONT color=#0a246a&gt;&lt;I&gt;//Keep Track of which arrow key is pressed&lt;BR&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;B&gt;char &lt;/B&gt;menu()&lt;BR&gt;{&lt;BR&gt;settextstyle(TRIPLEX_FONT,HORIZ_DIR,&lt;FONT color=#800080&gt;3&lt;/FONT&gt;);&lt;BR&gt;setcolor(WHITE);&amp;nbsp; &lt;FONT color=#0a246a&gt;&lt;I&gt;//Initial Menu Item Color&lt;BR&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;B&gt;int &lt;/B&gt;i,done;&lt;BR&gt;&lt;B&gt;for&lt;/B&gt;(i = &lt;FONT color=#800080&gt;1&lt;/FONT&gt;; i &amp;lt; MAXITEM; i++)&lt;BR&gt;&amp;nbsp; normalvideo(COL, (i*INC)+ROW, mainMenu[i]);&lt;BR&gt;&lt;BR&gt;reversevideo(COL,ROW, mainMenu[&lt;FONT color=#800080&gt;0&lt;/FONT&gt;]);&lt;BR&gt;i = done = &lt;FONT color=#800080&gt;0&lt;/FONT&gt;;&lt;BR&gt;&lt;B&gt;do&lt;BR&gt;&lt;/B&gt;{&lt;BR&gt;&lt;FONT color=#0a246a&gt;&lt;I&gt;/**Status Bar Logic**/&lt;BR&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;FONT color=#0a246a&gt;&lt;I&gt;//Message will be displayed as status bar guide-line&lt;BR&gt;&lt;/I&gt;&lt;/FONT&gt;setfillstyle(SOLID_FILL,BLUE);&lt;BR&gt;settextstyle(SMALL_FONT,HORIZ_DIR,&lt;FONT color=#800080&gt;5&lt;/FONT&gt;);&lt;BR&gt;bar(pixTOrc(&lt;FONT color=#800080&gt;2&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;52.5&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;75&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;55&lt;/FONT&gt;));&lt;BR&gt;setcolor(LIGHTCYAN);&lt;BR&gt;&lt;B&gt;switch&lt;/B&gt;(i){&lt;BR&gt;&lt;B&gt;case &lt;/B&gt;&lt;FONT color=#800080&gt;0 &lt;/FONT&gt;: outtextxy(pixTOrc(&lt;FONT color=#800080&gt;5&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;52.75&lt;/FONT&gt;),&lt;FONT color=#ff0000&gt;&quot;New --&amp;gt; Create New file&quot;&lt;/FONT&gt;);&lt;BR&gt;&lt;B&gt;break&lt;/B&gt;;&lt;BR&gt;&lt;B&gt;case &lt;/B&gt;&lt;FONT color=#800080&gt;1 &lt;/FONT&gt;: outtextxy(pixTOrc(&lt;FONT color=#800080&gt;5&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;52.75&lt;/FONT&gt;),&lt;FONT color=#ff0000&gt;&quot;Open --&amp;gt; Open Existing file&quot;&lt;/FONT&gt;);&lt;BR&gt;&lt;B&gt;break&lt;/B&gt;;&lt;BR&gt;&lt;B&gt;case &lt;/B&gt;&lt;FONT color=#800080&gt;2 &lt;/FONT&gt;: outtextxy(pixTOrc(&lt;FONT color=#800080&gt;5&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;52.75&lt;/FONT&gt;),&lt;FONT color=#ff0000&gt;&quot;Save --&amp;gt; Save file&quot;&lt;/FONT&gt;);&lt;BR&gt;&lt;B&gt;break&lt;/B&gt;;&lt;BR&gt;&lt;B&gt;case &lt;/B&gt;&lt;FONT color=#800080&gt;3 &lt;/FONT&gt;: outtextxy(pixTOrc(&lt;FONT color=#800080&gt;5&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;52.75&lt;/FONT&gt;),&lt;FONT color=#ff0000&gt;&quot;About Me --&amp;gt; Programmer : Vivek Patel&quot;&lt;/FONT&gt;);&lt;BR&gt;&lt;B&gt;break&lt;/B&gt;;&lt;BR&gt;&lt;B&gt;case &lt;/B&gt;&lt;FONT color=#800080&gt;4 &lt;/FONT&gt;: outtextxy(pixTOrc(&lt;FONT color=#800080&gt;5&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;52.75&lt;/FONT&gt;),&lt;FONT color=#ff0000&gt;&quot;Close the Program --&amp;gt; BYE C U&quot;&lt;/FONT&gt;);&lt;BR&gt;&lt;B&gt;break&lt;/B&gt;;&lt;BR&gt;}&lt;BR&gt;&lt;FONT color=#0a246a&gt;&lt;I&gt;/**status Bar ends**/&lt;BR&gt;&lt;BR&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;FONT color=#0a246a&gt;&lt;I&gt;//Restore Orignal Color and Font Setting&lt;BR&gt;&lt;/I&gt;&lt;/FONT&gt;setcolor(WHITE);&lt;BR&gt;settextstyle(TRIPLEX_FONT,HORIZ_DIR,&lt;FONT color=#800080&gt;3&lt;/FONT&gt;);&lt;BR&gt;&lt;BR&gt;ssss &lt;B&gt;int &lt;/B&gt;key = getch();&lt;BR&gt;&lt;B&gt;switch &lt;/B&gt;(key)&lt;BR&gt;{&lt;BR&gt;&lt;BR&gt;&lt;B&gt;case &lt;/B&gt;&lt;FONT color=#800080&gt;00&lt;/FONT&gt;:&lt;BR&gt;key = getch();&lt;BR&gt;&lt;B&gt;switch &lt;/B&gt;(key)&lt;BR&gt;{&lt;BR&gt;&lt;B&gt;case &lt;/B&gt;&lt;FONT color=#800080&gt;72&lt;/FONT&gt;:&lt;BR&gt;normalvideo(COL, (i*INC)+ROW, mainMenu[i]);&lt;BR&gt;i--;&lt;BR&gt;&lt;B&gt;if &lt;/B&gt;(i == -&lt;FONT color=#800080&gt;1&lt;/FONT&gt;)&lt;BR&gt;i = MAXITEM-&lt;FONT color=#800080&gt;1&lt;/FONT&gt;;&lt;BR&gt;reversevideo(COL,(i*INC)+ROW,mainMenu[i]);&lt;BR&gt;&lt;B&gt;break&lt;/B&gt;;&lt;BR&gt;&lt;B&gt;case &lt;/B&gt;&lt;FONT color=#800080&gt;80&lt;/FONT&gt;:&lt;BR&gt;normalvideo(COL, (i*INC)+ROW, mainMenu[i]);&lt;BR&gt;i++;&lt;BR&gt;&lt;B&gt;if &lt;/B&gt;(i == MAXITEM)&lt;BR&gt;i = &lt;FONT color=#800080&gt;0&lt;/FONT&gt;;&lt;BR&gt;reversevideo(COL, (i*INC)+ROW, mainMenu[i]);&lt;BR&gt;&lt;B&gt;break&lt;/B&gt;;&lt;BR&gt;}&lt;BR&gt;&lt;B&gt;break&lt;/B&gt;;&lt;BR&gt;&lt;B&gt;case &lt;/B&gt;&lt;FONT color=#800080&gt;13&lt;/FONT&gt;:&lt;BR&gt;done = &lt;FONT color=#800080&gt;1&lt;/FONT&gt;;&lt;BR&gt;}&lt;BR&gt;}&lt;BR&gt;&lt;B&gt;while &lt;/B&gt;(!done);&lt;BR&gt;&lt;B&gt;return&lt;/B&gt;(i+&lt;FONT color=#800080&gt;49&lt;/FONT&gt;);&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;FONT color=#0a246a&gt;&lt;I&gt;//Advertise Screen will displayed to utilize empty screen area&lt;BR&gt;//It can be utilize for some effective...work&lt;BR&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;B&gt;void &lt;/B&gt;advertise(){&lt;BR&gt;setcolor(BLUE);&lt;BR&gt;outtextxy(pixTOrc(&lt;FONT color=#800080&gt;30&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;20&lt;/FONT&gt;),&lt;FONT color=#ff0000&gt;&quot;URL&amp;nbsp; : cpp.blogfa.com&quot;&lt;/FONT&gt;);&lt;BR&gt;outtextxy(pixTOrc(&lt;FONT color=#800080&gt;30&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;26&lt;/FONT&gt;),&lt;FONT color=#ff0000&gt;&quot;Mail : cpp.myblog@gmail.com&quot;&lt;/FONT&gt;);&lt;BR&gt;setcolor(YELLOW);&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;FONT color=#0a246a&gt;&lt;I&gt;/* The function is used to display the main menu*/&lt;BR&gt;//Actual code for all the menu utility resides in this&lt;BR&gt;//Function...&lt;BR&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;B&gt;void &lt;/B&gt;control_menu()&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;B&gt;char &lt;/B&gt;choice;&lt;BR&gt;&lt;B&gt;do&lt;BR&gt;&lt;/B&gt;{&lt;BR&gt;choice = menu();&lt;BR&gt;&lt;B&gt;switch &lt;/B&gt;(choice)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;B&gt;case &lt;/B&gt;&apos;1&apos;:&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0a246a&gt;&lt;I&gt;//New&lt;BR&gt;&lt;/I&gt;&lt;/FONT&gt;setcolor(BLUE);&lt;BR&gt;outtextxy(pixTOrc(&lt;FONT color=#800080&gt;40&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;15&lt;/FONT&gt;),&lt;FONT color=#ff0000&gt;&quot;New&quot;&lt;/FONT&gt;);&lt;BR&gt;advertise();&lt;BR&gt;getch();&lt;BR&gt;setfillstyle(SOLID_FILL,LIGHTGRAY);&lt;BR&gt;bar(pixTOrc(&lt;FONT color=#800080&gt;28&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;14&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;75&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;50&lt;/FONT&gt;));&lt;BR&gt;advertise();&lt;BR&gt;&lt;B&gt;break&lt;/B&gt;;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;B&gt;case &lt;/B&gt;&apos;2&apos;:&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0a246a&gt;&lt;I&gt;//Open&lt;BR&gt;&lt;/I&gt;&lt;/FONT&gt;setcolor(BLUE);&lt;BR&gt;outtextxy(pixTOrc(&lt;FONT color=#800080&gt;40&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;15&lt;/FONT&gt;),&lt;FONT color=#ff0000&gt;&quot;Open&quot;&lt;/FONT&gt;);&lt;BR&gt;advertise();&lt;BR&gt;getch();&lt;BR&gt;setfillstyle(SOLID_FILL,LIGHTGRAY);&lt;BR&gt;bar(pixTOrc(&lt;FONT color=#800080&gt;28&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;14&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;75&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;50&lt;/FONT&gt;));&lt;BR&gt;advertise();&lt;BR&gt;&lt;B&gt;break&lt;/B&gt;;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;B&gt;case &lt;/B&gt;&apos;3&apos;:&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0a246a&gt;&lt;I&gt;//Save&lt;BR&gt;&lt;/I&gt;&lt;/FONT&gt;setcolor(BLUE);&lt;BR&gt;outtextxy(pixTOrc(&lt;FONT color=#800080&gt;40&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;15&lt;/FONT&gt;),&lt;FONT color=#ff0000&gt;&quot;Save&quot;&lt;/FONT&gt;);&lt;BR&gt;advertise();&lt;BR&gt;getch();&lt;BR&gt;setfillstyle(SOLID_FILL,LIGHTGRAY);&lt;BR&gt;bar(pixTOrc(&lt;FONT color=#800080&gt;28&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;14&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;75&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;50&lt;/FONT&gt;));&lt;BR&gt;advertise();&lt;BR&gt;&lt;B&gt;break&lt;/B&gt;;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;B&gt;case &lt;/B&gt;&apos;4&apos;:&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0a246a&gt;&lt;I&gt;//Modify the status of item in inventory&lt;BR&gt;&lt;/I&gt;&lt;/FONT&gt;setcolor(BLUE);&lt;BR&gt;outtextxy(pixTOrc(&lt;FONT color=#800080&gt;40&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;15&lt;/FONT&gt;),&lt;FONT color=#ff0000&gt;&quot;About Me&quot;&lt;/FONT&gt;);&lt;BR&gt;advertise();&lt;BR&gt;getch();&lt;BR&gt;setfillstyle(SOLID_FILL,LIGHTGRAY);&lt;BR&gt;bar(pixTOrc(&lt;FONT color=#800080&gt;28&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;14&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;75&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;50&lt;/FONT&gt;));&lt;BR&gt;advertise();&lt;BR&gt;&lt;B&gt;break&lt;/B&gt;;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;B&gt;case &lt;/B&gt;&apos;5&apos;:&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0a246a&gt;&lt;I&gt;//Close the program&lt;BR&gt;&lt;/I&gt;&lt;/FONT&gt;setcolor(BLUE);&lt;BR&gt;outtextxy(pixTOrc(&lt;FONT color=#800080&gt;40&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;15&lt;/FONT&gt;),&lt;FONT color=#ff0000&gt;&quot;CLOSE&quot;&lt;/FONT&gt;);&lt;BR&gt;advertise();&lt;BR&gt;delay(&lt;FONT color=#800080&gt;1000&lt;/FONT&gt;);&lt;BR&gt;setfillstyle(SOLID_FILL,LIGHTGRAY);&lt;BR&gt;bar(pixTOrc(&lt;FONT color=#800080&gt;28&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;14&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;75&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;50&lt;/FONT&gt;));&lt;BR&gt;advertise();&lt;BR&gt;&lt;B&gt;goto &lt;/B&gt;out;&lt;BR&gt;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp; } &lt;B&gt;while &lt;/B&gt;(choice != MAXITEM);&lt;BR&gt;out:&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;B&gt;void &lt;/B&gt;main()&lt;BR&gt;{&lt;BR&gt;&lt;B&gt;int &lt;/B&gt;i,j;&lt;BR&gt;&lt;BR&gt;&lt;B&gt;int &lt;/B&gt;gd=DETECT,gm=&lt;FONT color=#800080&gt;0&lt;/FONT&gt;;&lt;BR&gt;initgraph(&amp;amp;gd,&amp;amp;gm,&lt;FONT color=#ff0000&gt;&quot;c:\\tc\\bgi\\&quot;&lt;/FONT&gt;);&lt;BR&gt;&lt;BR&gt;&lt;FONT color=#0a246a&gt;&lt;I&gt;///code as space holder\\\\\&lt;BR&gt;&lt;/I&gt;&lt;/FONT&gt;setfillstyle(SOLID_FILL,LIGHTGRAY);&lt;BR&gt;bar(&lt;FONT color=#800080&gt;0&lt;/FONT&gt;,&lt;FONT color=#800080&gt;0&lt;/FONT&gt;,&lt;FONT color=#800080&gt;640&lt;/FONT&gt;,&lt;FONT color=#800080&gt;480&lt;/FONT&gt;);&lt;BR&gt;&lt;BR&gt;setcolor(DARKGRAY);&lt;BR&gt;rectangle(&lt;FONT color=#800080&gt;0&lt;/FONT&gt;,&lt;FONT color=#800080&gt;0&lt;/FONT&gt;,&lt;FONT color=#800080&gt;639&lt;/FONT&gt;,&lt;FONT color=#800080&gt;480&lt;/FONT&gt;);&lt;BR&gt;rectangle(&lt;FONT color=#800080&gt;1&lt;/FONT&gt;,&lt;FONT color=#800080&gt;1&lt;/FONT&gt;,&lt;FONT color=#800080&gt;638&lt;/FONT&gt;,&lt;FONT color=#800080&gt;479&lt;/FONT&gt;);&lt;BR&gt;setcolor(BLACK);&lt;BR&gt;rectangle(&lt;FONT color=#800080&gt;2&lt;/FONT&gt;,&lt;FONT color=#800080&gt;1&lt;/FONT&gt;,&lt;FONT color=#800080&gt;637&lt;/FONT&gt;,&lt;FONT color=#800080&gt;478&lt;/FONT&gt;);&lt;BR&gt;rectangle(&lt;FONT color=#800080&gt;3&lt;/FONT&gt;,&lt;FONT color=#800080&gt;1&lt;/FONT&gt;,&lt;FONT color=#800080&gt;636&lt;/FONT&gt;,&lt;FONT color=#800080&gt;477&lt;/FONT&gt;);&lt;BR&gt;&lt;BR&gt;settextstyle(TRIPLEX_FONT,HORIZ_DIR,&lt;FONT color=#800080&gt;4&lt;/FONT&gt;);&lt;BR&gt;setcolor(BLUE);&lt;BR&gt;outtextxy(pixTOrc(&lt;FONT color=#800080&gt;8&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;2&lt;/FONT&gt;),&lt;FONT color=#ff0000&gt;&quot;&amp;nbsp; MENU&amp;nbsp; --&amp;gt;&amp;gt;&amp;nbsp; (Simple Style) &quot;&lt;/FONT&gt;);&lt;BR&gt;&lt;BR&gt;setfillstyle(HATCH_FILL,DARKGRAY);&lt;BR&gt;&lt;B&gt;for&lt;/B&gt;(i=&lt;FONT color=#800080&gt;15&lt;/FONT&gt;,j=&lt;FONT color=#800080&gt;70&lt;/FONT&gt;;i&amp;lt;&lt;FONT color=#800080&gt;40&lt;/FONT&gt;||j&amp;gt;&lt;FONT color=#800080&gt;40&lt;/FONT&gt;;i++,j--){&lt;BR&gt;bar(pixTOrc(&lt;FONT color=#800080&gt;8&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;7&lt;/FONT&gt;),pixTOrc(i),pixTOrc(&lt;FONT color=#800080&gt;7.5&lt;/FONT&gt;));&lt;BR&gt;delay(&lt;FONT color=#800080&gt;10&lt;/FONT&gt;);&lt;BR&gt;bar(pixTOrc(j),pixTOrc(&lt;FONT color=#800080&gt;7&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;70&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;7.5&lt;/FONT&gt;));&lt;BR&gt;delay(&lt;FONT color=#800080&gt;20&lt;/FONT&gt;);&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;bar(pixTOrc(&lt;FONT color=#800080&gt;7&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;14&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;25&lt;/FONT&gt;),pixTOrc(&lt;FONT color=#800080&gt;50&lt;/FONT&gt;));&lt;BR&gt;&lt;BR&gt;&lt;FONT color=#0a246a&gt;&lt;I&gt;///code as space holder\\\\\&lt;BR&gt;&lt;BR&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;FONT color=#0a246a&gt;&lt;I&gt;//Calling Menu&lt;BR&gt;&lt;/I&gt;&lt;/FONT&gt;control_menu();&lt;BR&gt;&lt;BR&gt;closegraph();&lt;BR&gt;}&lt;BR&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;</description>
<pubDate>Sat, 02 Jul 2005 23:33:18 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=cpp&amp;postid=4</comments>
<dc:creator>cpp</dc:creator>
<guid>http://cpp.blogfa.com/post-4.aspx</guid>
</item>
<item>
<title>:: الگوریتم های کاربردی 1</title>
<link>http://cpp.blogfa.com/post-3.aspx</link>
<description>&lt;P align=right&gt;سلام دوستان گرامی&lt;/P&gt;
&lt;P align=right&gt;در اینجا می خوام به دو سوال که برام &lt;FONT face=Tahoma&gt;Mail &lt;/FONT&gt;زده بودید جواب بدم :&lt;/P&gt;
&lt;P align=right&gt;&lt;/P&gt;
&lt;P align=right&gt;1. چگونه می توان زمان جاری سیستم را نشان داد :&lt;/P&gt;
&lt;P align=right&gt;این کد زمان جاری سیستم را در خروجی چاپ می کند &lt;/P&gt;
&lt;P align=right&gt;&lt;/P&gt;
&lt;P dir=ltr align=left&gt;&amp;nbsp;&lt;FONT face=&quot;courier new, courier, mono&quot; color=#0a246a&gt;&lt;EM&gt;/*########################################&lt;BR&gt;&amp;nbsp; #&amp;nbsp; WWW&amp;nbsp; : cpp.blogfa.com&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&lt;BR&gt;&amp;nbsp; #&amp;nbsp; mail : mail:&lt;!--StartFragment --&gt;&lt;/EM&gt;&lt;FONT color=#000000&gt; cpp.blogfa@gmail.com&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;EM&gt;#&lt;BR&gt;&amp;nbsp; ########################################*/&lt;BR&gt;&amp;nbsp; &lt;BR&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;FONT face=&quot;courier new, courier, mono&quot;&gt;&lt;FONT color=#008000&gt;#include &amp;lt;stdio.h&amp;gt;&lt;BR&gt;#include &amp;lt;conio.h&amp;gt;&lt;BR&gt;#include &amp;lt;time.h&amp;gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;B&gt;int &lt;/B&gt;main()&lt;BR&gt;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; clrscr();&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;B&gt;struct &lt;/B&gt;tm * Current_Time ;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; time_t lt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lt = time (NULL);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Current_Time = localtime(&amp;lt;);&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; textcolor(&lt;FONT color=#800080&gt;13&lt;/FONT&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cprintf(asctime(Current_Time));&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; getch();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;B&gt;return &lt;/B&gt;&lt;FONT color=#800080&gt;0&lt;/FONT&gt;;&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P align=left&gt;
&lt;HR&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P align=right&gt;2. چگونه می توان از وقف ها در زبان &lt;FONT face=Tahoma&gt;C++ &lt;/FONT&gt;استفاده کرد ؟&lt;/P&gt;
&lt;P align=right&gt;خوب بد نیست اینجا کمی هم درباره وقفه ها صحبت کنیم . وقفه ها سیگنال هایی هستند که از برنامه های در حال اجرا و یا دستگاه های جانبی کامپیوتر (چاپگر و مونیتور و موس و . . .) در خواست می شود &lt;FONT face=Tahoma&gt;, &lt;/FONT&gt;وقتی وقفه ای اتفاق می افتد اجرای برنامه به تعویق افتاده محتویات ثباتهای &lt;FONT face=Tahoma&gt;CS &lt;/FONT&gt;و &lt;FONT face=Tahoma&gt;IP &lt;/FONT&gt;در پشته نگهداری شده و کنترل روال پاسخگو یی به این وقفه منتقل می شود . پس از پاسخگو یی به وقفه مورد نظر محتویات &lt;FONT face=Tahoma&gt;CS &lt;/FONT&gt;و &lt;FONT face=Tahoma&gt;IP &lt;/FONT&gt;از پشته ها بازیابی می شود. تعداد 256 وقفه وجود دارد که هر یک دارای زیر برنامه و توابع مخصوص به خود می باشند که می تواند اعمال مختلفی را انجام دهند . لیست وقفه ها را می توانید در مراجع اصلی زبان اسمبلی و با جستجو در اینترنت پیدا کنید .&lt;/P&gt;
&lt;P align=right&gt;خوب در زبان &lt;FONT face=Tahoma&gt;C/C++ &lt;/FONT&gt;برای اجرای وقفه ها ابتدا ثباتهای مورد نیاز مقدار دهی شده و بع با استفاده از تابع زیر اجرا می شود&lt;/P&gt;&lt;B&gt;&lt;FONT face=Tahoma color=#0000ff&gt;
&lt;P dir=ltr align=left&gt;int ( &lt;/FONT&gt;&lt;FONT face=Tahoma color=#800000&gt;int intnum &lt;/FONT&gt;&lt;FONT face=Tahoma color=#0000ff&gt;, &lt;/FONT&gt;&lt;FONT face=Tahoma color=#800000&gt;union REGS *in &lt;/FONT&gt;&lt;FONT face=Tahoma color=#0000ff&gt;,&lt;/FONT&gt;&lt;FONT face=Tahoma color=#800000&gt; union REGS *out &lt;/FONT&gt;&lt;FONT face=Tahoma color=#0000ff&gt;) &lt;/P&gt;&lt;/FONT&gt;&lt;FONT face=Tahoma&gt;
&lt;P align=right&gt;union&lt;FONT face=&quot;Tahoma, Arial, Helvetica, sans-serif&quot;&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT face=&quot;Tahoma, Arial, Helvetica, sans-serif&quot;&gt;: &lt;/FONT&gt;&lt;FONT face=&quot;Tahoma, Arial, Helvetica, sans-serif&quot;&gt;یونیونها یک قالب داده می باشد که می تواند انواع مختلفی از داده ها را در خود نگهداری کند و فقط یک نوع داده را می تواند در یک زمان نگهداری کند و این همان تفاوت union با struct ها می باشد , struct ها می تواند در یک زمان چند نوع داده مختلف را نگهداری کند (int , long , double , char&lt;/FONT&gt;&lt;FONT face=&quot;Tahoma, Arial, Helvetica, sans-serif&quot;&gt;)&lt;/FONT&gt;&lt;/P&gt;
&lt;P align=right&gt;خوب برای تفهیم بهتر مثالی در زیر آورده شده که که با استفاده از وقفه صفحه نمایش را پاک کره و مکان نما را به مکان (0و0) انتال می دهد :&lt;/P&gt;
&lt;DIV dir=ltr align=left&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT color=#0a246a&gt;&lt;EM&gt;/*########################################
  #  WWW  : cpp.blogfa.com               #
&lt;/EM&gt;&lt;EM&gt;  ########################################*/

&lt;/EM&gt;&lt;/FONT&gt;&lt;FONT color=#008000&gt;#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;conio.h&amp;gt;
#include &amp;lt;dos.h&amp;gt;

&lt;/FONT&gt;&lt;B&gt;void &lt;/B&gt;clear_screen(&lt;B&gt;void&lt;/B&gt;);&lt;FONT color=#0a246a&gt;&lt;I&gt;//define function
&lt;/I&gt;&lt;/FONT&gt;&lt;B&gt;void &lt;/B&gt;move_xy(&lt;B&gt;int &lt;/B&gt;x,&lt;B&gt;int &lt;/B&gt;y);&lt;FONT color=#0a246a&gt;&lt;I&gt;//define function

&lt;/I&gt;&lt;/FONT&gt;&lt;B&gt;int &lt;/B&gt;main()
   {
   &lt;P&gt;   &lt;STRONG&gt;int &lt;/STRONG&gt;x,y;
   printf(&lt;FONT color=#ff0000&gt;&quot; This is a test \n&quot;&lt;/FONT&gt;);
   getch();
   clear_screen();&lt;FONT color=#0a246a&gt;&lt;I&gt;// Call Function
   &lt;/I&gt;&lt;/FONT&gt;move_xy(&lt;FONT color=#800080&gt;0&lt;/FONT&gt;,&lt;FONT color=#800080&gt;0&lt;/FONT&gt;);&lt;FONT color=#0a246a&gt;&lt;I&gt;//call move_xy function
   &lt;/I&gt;&lt;/FONT&gt;getch();
   &lt;B&gt;return &lt;/B&gt;&lt;FONT color=#800080&gt;0&lt;/FONT&gt;;
   }

 &lt;FONT color=#0a246a&gt;&lt;I&gt;/* Body of clear screen function */
 &lt;/I&gt;&lt;/FONT&gt;&lt;B&gt;void &lt;/B&gt;clear_screen(&lt;B&gt;void&lt;/B&gt;)
   {
     &lt;B&gt;union &lt;/B&gt;REGS r ;
     r.h.ah = &lt;FONT color=#800080&gt;6&lt;/FONT&gt;;
     r.h.al = &lt;FONT color=#800080&gt;0&lt;/FONT&gt;;
     r.h.ch = &lt;FONT color=#800080&gt;0&lt;/FONT&gt;;
     r.h.cl = &lt;FONT color=#800080&gt;0&lt;/FONT&gt;;
     r.h.dh = &lt;FONT color=#800080&gt;23&lt;/FONT&gt;;
     r.h.dl = &lt;FONT color=#800080&gt;79&lt;/FONT&gt;;
     r.h.bh = &lt;FONT color=#800080&gt;7&lt;/FONT&gt;;
     int86(&lt;FONT color=#800080&gt;0x10&lt;/FONT&gt;, &amp;amp;r, &amp;amp;r);
  }

 &lt;FONT color=#0a246a&gt;&lt;I&gt;/* Body of move_xy function */
 &lt;/I&gt;&lt;/FONT&gt;&lt;B&gt;void &lt;/B&gt;move_xy(&lt;B&gt;int &lt;/B&gt;x,&lt;B&gt;int &lt;/B&gt;y)
   {
    &lt;B&gt;union &lt;/B&gt;REGS r;
    r.h.ah = &lt;FONT color=#800080&gt;2&lt;/FONT&gt;;
    r.h.bh = &lt;FONT color=#800080&gt;0&lt;/FONT&gt;;
    r.h.dh = x;
    r.h.dl = y;
    int86(&lt;FONT color=#800080&gt;0x10&lt;/FONT&gt;, &amp;amp;r, &amp;amp;r);
   }
&lt;/FONT&gt;
&lt;/P&gt;&lt;P&gt;&lt;HR&gt;&lt;P&gt;&lt;/P&gt;&lt;FONT size=2&gt;&lt;P dir=rtl align=right&gt;&lt;FONT face=&quot;Tahoma, Arial, Helvetica, sans-serif&quot;&gt;3. چگونه یک &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=&quot;Tahoma, Arial, Helvetica, sans-serif&quot;&gt;&lt;FONT size=2&gt;Progress Bar&lt;/FONT&gt;&lt;FONT size=2&gt; را در محیط &lt;/FONT&gt;&lt;FONT size=2&gt;Text&lt;/FONT&gt;&lt;FONT size=2&gt; پیاده سازی کنیم ؟&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P dir=ltr align=right&gt;&lt;FONT face=&quot;Tahoma, Arial, Helvetica, sans-serif&quot;&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;P dir=ltr align=left&gt;&lt;FONT face=&quot;Tahoma, Arial, Helvetica, sans-serif&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;Courier New&quot;&gt;	&lt;B&gt;for &lt;/B&gt;(i = &lt;FONT color=#800080&gt;0&lt;/FONT&gt;;i &amp;lt; &lt;FONT color=#800080&gt;80&lt;/FONT&gt;;i ++)
	{
		gotoxy (wherex(),&lt;FONT color=#800080&gt;21&lt;/FONT&gt;);
		cprintf (&lt;FONT color=#ff0000&gt;&quot;کاراکتر مورد نظر&quot;&lt;/FONT&gt;);
		delay (&lt;FONT color=#800080&gt;50&lt;/FONT&gt;);
	}
&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/DIV&gt;</description>
<pubDate>Sat, 02 Jul 2005 09:11:18 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=cpp&amp;postid=3</comments>
<dc:creator>cpp</dc:creator>
<guid>http://cpp.blogfa.com/post-3.aspx</guid>
</item>
<item>
<title>:: الگوریتم برج هانوی</title>
<link>http://cpp.blogfa.com/post-2.aspx</link>
<description>&lt;P align=right&gt;برج هانوی &lt;FONT face=Tahoma&gt;, &lt;/FONT&gt;معمایی است که از سه میله و &lt;FONT face=Tahoma&gt;N &lt;/FONT&gt;دیسک با اندازه های متفاوت . فرض شود که اگر دیسکی روی یک میله باشد &lt;FONT face=Tahoma&gt;, &lt;/FONT&gt;فقط دیسکی که قطر آن کوچکتر است می تواند بالای آن قرار گیرد مسئله چنین است که هر بار فقط یک دیسک انتقال یابد .&lt;/P&gt;
&lt;P align=right&gt;&lt;/P&gt;
&lt;P align=right&gt;را حل : این مسئله با استفاده از یک الگوریتم باز گشتی حل می شود . &lt;/P&gt;
&lt;P align=right&gt;-اگر فقط یک دیسک باشد آنگاه آن را به میله مورد نظر انتقال می دهیم .&lt;/P&gt;
&lt;P align=right&gt;-اگر &lt;FONT face=Tahoma&gt;n &amp;gt; 1&lt;/FONT&gt; باشد &lt;FONT face=Tahoma&gt;; &lt;/FONT&gt;برای این کار &lt;FONT face=Tahoma&gt;n-1&lt;/FONT&gt; دیسک بالای میله &lt;FONT face=Tahoma&gt;1&lt;/FONT&gt; را به میله &lt;FONT face=Tahoma&gt;2&lt;/FONT&gt; انتقال می دهیم . حالا دیسک پایینی میله &lt;FONT face=Tahoma&gt;1 &lt;/FONT&gt;را ثابت باقی می ماند . حال دیسک باقیمانده در در میله &lt;FONT face=Tahoma&gt;1&lt;/FONT&gt; را به میله &lt;FONT face=Tahoma&gt;3&lt;/FONT&gt; منتقل میکنیم . سرانجام بار دیگر بصورت بازگشتی الگوریتم را فرا خانده تا &lt;FONT face=Tahoma&gt;n - 1 &lt;/FONT&gt;دیسک میله دو را به &lt;FONT face=Tahoma&gt;3 &lt;/FONT&gt;منتقل کند .&lt;/P&gt;
&lt;P align=right&gt;اکنون موفق شدیم &lt;FONT face=Tahoma&gt;n &lt;/FONT&gt;دیسک را از میله &lt;FONT face=Tahoma&gt;1&lt;/FONT&gt; به &lt;FONT face=Tahoma&gt;3 &lt;/FONT&gt;منقل کنیم .&lt;/P&gt;
&lt;P align=right&gt;&lt;/P&gt;
&lt;P&gt;این مسئله در درسهایی مانند ساختمان گسسته و ساختمان داده مورد بحث وبررسی قرار می گیرد .&lt;/P&gt;
&lt;DIV dir=ltr align=center&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT color=#0a246a&gt;&lt;I&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/CODE&gt;&amp;nbsp;&lt;IMG alt=&quot;&quot; hspace=0 src=&quot;http://www.cs.berkeley.edu/~bh/v1ch8/hanoi4.gif&quot; align=baseline border=0&gt;&lt;/PRE&gt;&lt;/DIV&gt;
&lt;DIV dir=ltr align=left&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT color=#0a246a&gt;&lt;EM&gt;/*
  Algorithmic solution is as follows

  1)  if TopN==1, move the single disc from A to C and stop.
  2)  Move the top n-1 discs from A to B, using C as Inter.
  3)  Move the remaining disc from A to C.
  4)  Move the n-1 discs from B to C, using A as destination(dest).
*/

 &lt;/EM&gt;&lt;FONT color=#008000&gt;#include &amp;lt;stdio.h&amp;gt;
 #include &amp;lt;conio.h&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;FONT color=#008000&gt; &lt;/FONT&gt;&lt;B&gt;void &lt;/B&gt;tower(&lt;B&gt;int&lt;/B&gt;,&lt;B&gt;char&lt;/B&gt;,&lt;B&gt;char&lt;/B&gt;,&lt;B&gt;char&lt;/B&gt;); &lt;FONT color=#0a246a&gt;&lt;I&gt;/*prototype*/
 &lt;/I&gt;&lt;/FONT&gt;&lt;B&gt;int &lt;/B&gt;main()
   {
   &lt;B&gt;int &lt;/B&gt;ndisk;
   clrscr();
   printf(&lt;FONT color=#ff0000&gt;&quot;\n Enter number of disks &amp;lt;&amp;lt;&amp;lt;::: &quot;&lt;/FONT&gt;);
   scanf(&lt;FONT color=#ff0000&gt;&quot;%d&quot;&lt;/FONT&gt;,&amp;amp;ndisk);
   tower(ndisk,&apos;A&apos;,&apos;B&apos;,&apos;C&apos;);  &lt;FONT color=#0a246a&gt;&lt;I&gt;/*Calling Function*/
   &lt;/I&gt;&lt;/FONT&gt;getch();
   &lt;B&gt;return &lt;/B&gt;&lt;FONT color=#800080&gt;0&lt;/FONT&gt;;

   } &lt;FONT color=#0a246a&gt;&lt;I&gt;/* End of program */

   /********************************************/

   // src = Source | aux = Auxiliry | dest = Destination
   &lt;/I&gt;&lt;/FONT&gt;&lt;B&gt;void &lt;/B&gt;tower(&lt;B&gt;int &lt;/B&gt;topN, &lt;B&gt;char &lt;/B&gt;src,&lt;B&gt;char &lt;/B&gt;aux,&lt;B&gt;char &lt;/B&gt;dest)
     {
     &lt;B&gt;if&lt;/B&gt;(topN == &lt;FONT color=#800080&gt;1&lt;/FONT&gt;)
       {
       printf(&lt;FONT color=#ff0000&gt;&quot;\n Disk 1 from %c to %c &quot;&lt;/FONT&gt;,src,dest);
       }
     &lt;B&gt;else
       &lt;/B&gt;{
	tower(topN-&lt;FONT color=#800080&gt;1&lt;/FONT&gt;,src,dest,aux); &lt;FONT color=#0a246a&gt;&lt;I&gt;//src to aux
&lt;/I&gt;&lt;/FONT&gt;	printf(&lt;FONT color=#ff0000&gt;&quot;\n Disk %d from %c to %c &quot;&lt;/FONT&gt;,topN,src,dest);
	tower(topN-&lt;FONT color=#800080&gt;1&lt;/FONT&gt;,aux,src,dest); &lt;FONT color=#0a246a&gt;&lt;I&gt;//aux to dest
&lt;/I&gt;&lt;/FONT&gt;	}
     }
&lt;/FONT&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/DIV&gt;
&lt;DIV dir=ltr align=center&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;IMG alt=&quot;&quot; hspace=0 src=&quot;http://www-106.ibm.com/developerworks/xml/library/x-xslrecur/hanoi.gif&quot; align=baseline border=0&gt;

&lt;/FONT&gt;
&lt;/CODE&gt;&lt;/PRE&gt;&lt;/DIV&gt;</description>
<pubDate>Fri, 01 Jul 2005 22:16:18 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=cpp&amp;postid=2</comments>
<dc:creator>cpp</dc:creator>
<guid>http://cpp.blogfa.com/post-2.aspx</guid>
</item>
</channel>
</rss>
