<?xml version="1.0" encoding="windows-1252"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Giovanni Di Grezia - VFX Artist Forum - Home</title>
		<link>https://www.xgiovio.com/forum/</link>
		<description>vBulletin Forums</description>
		<language>en</language>
		<lastBuildDate>Sat, 04 Apr 2026 21:43:49 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>images/misc/rss.png</url>
			<title>Giovanni Di Grezia - VFX Artist Forum - Home</title>
			<link>https://www.xgiovio.com/forum/</link>
		</image>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/919-</link>
			<pubDate>Thu, 26 Dec 2019 11:20:43 GMT</pubDate>
			<description>https://carlocksmith-bellevue.com/</description>
			<content:encoded><![CDATA[<a href="https://carlocksmith-bellevue.com/" target="_blank">https://carlocksmith-bellevue.com/</a>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>calebert20155</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/919-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/886-</link>
			<pubDate>Fri, 06 Sep 2019 12:02:12 GMT</pubDate>
			<description>gkpdf (https://gkpdf.com/)</description>
			<content:encoded><![CDATA[<a href="https://gkpdf.com/" target="_blank">gkpdf</a>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>gkpdf1122</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/886-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/859-</link>
			<pubDate>Tue, 23 Jul 2019 09:35:41 GMT</pubDate>
			<description><![CDATA[&#1607;&#1575;&#1587;&#1578; &#1604;&#1740;&#1606;&#1608;&#1705;&#1587; (http://www.rahkarenovin.net/web-hosting/) 
&#1579;&#1576;&#1578; &#1583;&#1575;&#1605;&#1606;&#1607; (http://www.rahkarenovin.net/domains/) 
 
&#1591;&#1585;&#1575;&#1581;&#1740; &#1587;&#1575;&#1740;&#1578; (http://www.rahkarenovin.com/)...]]></description>
			<content:encoded><![CDATA[<a href="http://www.rahkarenovin.net/web-hosting/" target="_blank">&#1607;&#1575;&#1587;&#1578; &#1604;&#1740;&#1606;&#1608;&#1705;&#1587;</a><br />
<a href="http://www.rahkarenovin.net/domains/" target="_blank">&#1579;&#1576;&#1578; &#1583;&#1575;&#1605;&#1606;&#1607;</a><br />
<br />
<a href="http://www.rahkarenovin.com/" target="_blank">&#1591;&#1585;&#1575;&#1581;&#1740; &#1587;&#1575;&#1740;&#1578;</a><br />
<a href="http://www.rahkarenovin.com/web-design-portfolio/" target="_blank">&#1606;&#1605;&#1608;&#1606;&#1607; &#1705;&#1575;&#1585; &#1591;&#1585;&#1575;&#1581;&#1740; &#1587;&#1575;&#1740;&#1578;</a><br />
<a href="http://www.rahkarenovin.com/page/18/" target="_blank">&#1591;&#1585;&#1575;&#1581;&#1740; &#1587;&#1575;&#1740;&#1578; &#1601;&#1585;&#1608;&#1588;&#1711;&#1575;&#1607;&#1740;</a><br />
<a href="http://www.rahkarenovin.com/page/23/" target="_blank">&#1591;&#1585;&#1575;&#1581;&#1740; &#1587;&#1575;&#1740;&#1578; &#1588;&#1585;&#1705;&#1578;&#1740;</a><br />
<br />
]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>siavash82ir</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/859-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/709-</link>
			<pubDate>Wed, 27 Jun 2018 07:02:15 GMT</pubDate>
			<description>shafi</description>
			<content:encoded>shafi</content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>jhonfilly</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/709-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/615-</link>
			<pubDate>Sun, 20 Aug 2017 17:20:26 GMT</pubDate>
			<description><![CDATA[&#1740;&#1608;&#1578;&#1740;&#1608;&#1576; &#1601;&#1575;&#1585;&#1587;&#1740; (https://www.tipbazar.com/product/%DB%8C%D9%88%D8%AA%DB%8C%D9%88%D8%A8-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C/)]]></description>
			<content:encoded><![CDATA[<a href="https://www.tipbazar.com/product/%DB%8C%D9%88%D8%AA%DB%8C%D9%88%D8%A8-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C/" target="_blank">&#1740;&#1608;&#1578;&#1740;&#1608;&#1576; &#1601;&#1575;&#1585;&#1587;&#1740;</a>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>bitza</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/615-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/614-</link>
			<pubDate>Mon, 24 Jul 2017 18:26:12 GMT</pubDate>
			<description><![CDATA[&#1591;&#1585;&#1575;&#1581;&#1740; &#1587;&#1575;&#1740;&#1578; (https://sitedp.com) 
&#1591;&#1585;&#1575;&#1581;&#1740; &#1587;&#1575;&#1740;&#1578;, &#1591;&#1585;&#1575;&#1581;&#1740; &#1608;&#1576; &#1587;&#1575;&#1740;&#1578;, &#1591;&#1585;&#1575;&#1581;&#1740; &#1608;&#1576; , &#1591;&#1585;&#1575;&#1581;&#1740; &#1587;&#1575;&#1740;&#1578; &#1581;&#1585;&#1601;&#1607; &#1575;&#1740; ,&#1591;&#1585;&#1575;&#1581;&#1740; &#1587;&#1575;&#1740;&#1578; &#1601;&#1585;&#1608;&#1588;&#1711;&#1575;&#1607;&#1740; , &#1587;&#1574;&#1608; &#1576;&#1575; &#1576;&#1607;&#1578;&#1585;&#1740;&#1606; &#1591;&#1585;&#1575;&#1581;&#1740; &#1587;&#1575;&#1740;&#1578; &#1575;&#1587;&#1662;&#1740;&#1606;&#1575;&#1587;]]></description>
			<content:encoded><![CDATA[<a href="https://sitedp.com" target="_blank">&#1591;&#1585;&#1575;&#1581;&#1740; &#1587;&#1575;&#1740;&#1578;</a><br />
&#1591;&#1585;&#1575;&#1581;&#1740; &#1587;&#1575;&#1740;&#1578;, &#1591;&#1585;&#1575;&#1581;&#1740; &#1608;&#1576; &#1587;&#1575;&#1740;&#1578;, &#1591;&#1585;&#1575;&#1581;&#1740; &#1608;&#1576; , &#1591;&#1585;&#1575;&#1581;&#1740; &#1587;&#1575;&#1740;&#1578; &#1581;&#1585;&#1601;&#1607; &#1575;&#1740; ,&#1591;&#1585;&#1575;&#1581;&#1740; &#1587;&#1575;&#1740;&#1578; &#1601;&#1585;&#1608;&#1588;&#1711;&#1575;&#1607;&#1740; , &#1587;&#1574;&#1608; &#1576;&#1575; &#1576;&#1607;&#1578;&#1585;&#1740;&#1606; &#1591;&#1585;&#1575;&#1581;&#1740; &#1587;&#1575;&#1740;&#1578; &#1575;&#1587;&#1662;&#1740;&#1606;&#1575;&#1587;]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>eh3an2012</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/614-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/612-</link>
			<pubDate>Sat, 03 Jun 2017 22:10:28 GMT</pubDate>
			<description><![CDATA[&#1604;&#1740;&#1662;&#1608;&#1605;&#1575;&#1578;&#1740;&#1705; &#1740;&#1575; &#1604;&#1740;&#1662;&#1608;&#1587;&#1575;&#1705;&#1588;&#1606; &#1605;&#1586;&#1575;&#1740;&#1575; &#1608; &#1607;&#1586;&#1740;&#1606;&#1607;...]]></description>
			<content:encoded><![CDATA[<b><a href="http://dralo.ir/%D9%84%DB%8C%D9%BE%D9%88%D9%85%D8%A7%D8%AA%DB%8C%DA%A9-%DB%8C%D8%A7-%D9%84%DB%8C%D9%BE%D9%88%D8%B3%D8%A7%DA%A9%D8%B4%D9%86-%D8%A8%D8%AF%D9%88%D9%86-%D8%AF%D8%B1%D8%AF%D8%9B%D9%85%D8%B2%D8%A7%DB%8C/" target="_blank">&#1604;&#1740;&#1662;&#1608;&#1605;&#1575;&#1578;&#1740;&#1705; &#1740;&#1575; &#1604;&#1740;&#1662;&#1608;&#1587;&#1575;&#1705;&#1588;&#1606; &#1605;&#1586;&#1575;&#1740;&#1575; &#1608; &#1607;&#1586;&#1740;&#1606;&#1607;</a> </b><br />
<br />
<br />
<img data-align="none" data-size="full" border="0" src="http://dralo.ir/wp-content/uploads/lipo.jpg" class="bbcode-attachment thumbnail" alt="" /><br />
<br />
&#1604;&#1740;&#1662;&#1608;&#1605;&#1575;&#1578;&#1740;&#1705; &#1740;&#1705; &#1585;&#1608;&#1588; &#1576;&#1585;&#1575;&#1740; &#1604;&#1575;&#1594;&#1585;&#1740; &#1605;&#1608;&#1590;&#1593;&#1740; (<b>&#1662;&#1740;&#1705;&#1585;&#1578;&#1585;&#1575;&#1588;&#1740;</b>) &#1575;&#1587;&#1578; &#1705;&#1607; &#1575;&#1586; &#1591;&#1585;&#1740;&#1602; &#1570;&#1606; &#1582;&#1575;&#1585;&#1580; &#1705;&#1585;&#1583;&#1606; &#1576;&#1575;&#1601;&#1578; &#1670;&#1585;&#1576;&#1740; &#1605;&#1580;&#1578;&#1605;&#1593; &#1583;&#1585; &#1606;&#1602;&#1575;&#1591; &#1605;&#1582;&#1578;&#1604;&#1601; &#1576;&#1583;&#1606; &#1575;&#1605;&#1705;&#1575;&#1606;*&#1662;&#1584;&#1740;&#1585; &#1605;&#1740;*&#1588;&#1608;&#1583;. &#1576;&#1575; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1575;&#1586; &#1575;&#1740;&#1606; &#1578;&#1705;&#1606;&#1608;&#1604;&#1608;&#1688;&#1740; &#1576;&#1575;&#1601;&#1578; &#1670;&#1585;&#1576;&#1740; &#1705;&#1607; &#1575;&#1594;&#1604;&#1576; &#1580;&#1606;&#1576;&#1607; &#1575;&#1585;&#1579;&#1740; &#1583;&#1575;&#1588;&#1578;&#1607; &#1608; &#1606;&#1587;&#1576;&#1578; &#1576;&#1607; &#1585;&#1688;&#1740;&#1605; &#1594;&#1584;&#1575;&#1740;&#1740; &#1608; &#1608;&#1585;&#1586;&#1588; &#1705;&#1585;&#1583;&#1606; &#1605;&#1602;&#1575;&#1608;&#1605; &#1575;&#1587;&#1578;&#1548; &#1576;&#1591;&#1608;&#1585; &#1583;&#1575;&#1574;&#1605;&#1740; &#1575;&#1586; &#1605;&#1581;&#1604; &#1582;&#1575;&#1585;&#1580; &#1588;&#1583;&#1607; &#1608; &#1575;&#1586; &#1576;&#1740;&#1606; &#1605;&#1740;*&#1585;&#1608;&#1583;.<br />
<br />
<br />
<br />
&#1570;&#1740;&#1575; &#1576;&#1585;&#1575;&#1740; &#1582;&#1604;&#1575;&#1589; &#1588;&#1583;&#1606; &#1575;&#1586; &#1583;&#1587;&#1578; &#1670;&#1585;&#1576;&#1740;*&#1607;&#1575;&#1740; &#1605;&#1602;&#1575;&#1608;&#1605; &#1583;&#1585; &#1606;&#1602;&#1575;&#1591; &#1605;&#1582;&#1578;&#1604;&#1601; &#1576;&#1583;&#1606; &#1582;&#1608;&#1583; &#1570;&#1605;&#1575;&#1583;&#1607; &#1607;&#1587;&#1578;&#1740;&#1583;&#1567; &#1605;&#1578;&#1582;&#1589;&#1589;&#1740;&#1606; &#1605;&#1575; &#1583;&#1585; <a href="http://dralo.ir/%D8%AF%D8%B1%D8%A8%D8%A7%D8%B1%D9%87-%D9%85%D8%A7/" target="_blank"><b>&#1705;&#1604;&#1740;&#1606;&#1740;&#1705; &#1578;&#1582;&#1589;&#1589;&#1740; &#1662;&#1608;&#1587;&#1578; &#1608; &#1605;&#1608;&#1740; &#1585;&#1575;&#1586;&#1740;</b></a> &#1575;&#1586; &#1578;&#1705;&#1606;&#1740;&#1705;*&#1607;&#1575;&#1740; &#1605;&#1582;&#1578;&#1604;&#1601; <b>&#1604;&#1740;&#1662;&#1608;&#1587;&#1575;&#1705;&#1588;&#1606;</b> &#1576;&#1585;&#1575;&#1740; &#1705;&#1605;&#1705; &#1576;&#1607; &#1575;&#1601;&#1585;&#1575;&#1583; &#1576;&#1585;&#1575;&#1740; &#1575;&#1586; &#1576;&#1740;&#1606; &#1576;&#1585;&#1583;&#1606; &#1576;&#1575;&#1601;&#1578; &#1670;&#1585;&#1576;&#1740; &#1605;&#1602;&#1575;&#1608;&#1605; &#1583;&#1585; &#1576;&#1583;&#1606; &#1705;&#1605;&#1705; &#1605;&#1740;*&#1705;&#1606;&#1606;&#1583;. &#1583;&#1585; &#1575;&#1740;&#1606; &#1581;&#1575;&#1604;&#1578; &#1605;&#1578;&#1582;&#1589;&#1589;&#1740;&#1606; &#1605;&#1575; &#1576;&#1575; &#1576;&#1585;&#1585;&#1587;&#1740; &#1608;&#1590;&#1593;&#1740;&#1578; &#1576;&#1740;&#1605;&#1575;&#1585;&#1548; &#1583;&#1585;&#1576;&#1575;&#1585;&#1607; &#1578;&#1705;&#1606;&#1740;&#1705; &#1605;&#1606;&#1575;&#1587;&#1576; &#1576;&#1585;&#1575;&#1740; &#1583;&#1587;&#1578;&#1740;&#1575;&#1576;&#1740; &#1576;&#1607; &#1575;&#1607;&#1583;&#1575;&#1601; &#1583;&#1585;&#1605;&#1575;&#1606;&#1740; &#1601;&#1585;&#1583; &#1578;&#1589;&#1605;&#1740;&#1605;*&#1711;&#1740;&#1585;&#1740; &#1608; &#1575;&#1592;&#1607;&#1575;&#1585;&#1606;&#1592;&#1585; &#1605;&#1740;*&#1606;&#1605;&#1575;&#1740;&#1606;&#1583;. &#1740;&#1705;&#1740; &#1575;&#1586; &#1585;&#1608;&#1588;*&#1607;&#1575;&#1740; &#1602;&#1575;&#1576;&#1604; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1576;&#1585;&#1575;&#1740; &#1575;&#1586; &#1576;&#1740;&#1606; &#1576;&#1585;&#1583;&#1606; &#1576;&#1575;&#1601;&#1578; &#1670;&#1585;&#1576;&#1740; &#1585;&#1608;&#1588; &#1604;&#1740;&#1662;&#1608;&#1605;&#1575;&#1578;&#1740;&#1705; &#1575;&#1587;&#1578; &#1705;&#1607; &#1576;&#1575; &#1581;&#1583;&#1575;&#1602;&#1604; &#1606;&#1575;&#1585;&#1575;&#1581;&#1578;&#1740;&#1548; &#1583;&#1608;&#1585;&#1607; &#1576;&#1607;&#1576;&#1608;&#1583;&#1740; &#1705;&#1608;&#1578;&#1575;&#1607;&#1548; &#1608; &#1576;&#1583;&#1608;&#1606; &#1582;&#1591;&#1585; &#1575;&#1740;&#1580;&#1575;&#1583; &#1587;&#1608;&#1582;&#1578;&#1711;&#1740; &#1583;&#1587;&#1578;&#1740;&#1575;&#1576;&#1740; &#1576;&#1607; &#1575;&#1607;&#1583;&#1575;&#1601; &#1605;&#1608;&#1585;&#1583; &#1606;&#1592;&#1585; &#1585;&#1575; &#1575;&#1605;&#1705;&#1575;&#1606;*&#1662;&#1584;&#1740;&#1585; &#1605;&#1740;*&#1606;&#1605;&#1575;&#1740;&#1583;. &#1605;&#1578;&#1582;&#1589;&#1589;&#1740;&#1606; &#1605;&#1575; &#1570;&#1605;&#1575;&#1583;&#1607; &#1662;&#1575;&#1587;&#1582;&#1711;&#1608;&#1740;&#1740; &#1576;&#1607; &#1587;&#1608;&#1575;&#1604;&#1575;&#1578; &#1575;&#1581;&#1578;&#1605;&#1575;&#1604;&#1740; &#1583;&#1585;&#1576;&#1575;&#1585;&#1607; &#1585;&#1608;&#1588; &#1604;&#1740;&#1662;&#1608;&#1605;&#1575;&#1578;&#1740;&#1705; &#1576;&#1608;&#1583;&#1607; &#1608; &#1576;&#1575; &#1576;&#1585;&#1585;&#1587;&#1740; &#1608;&#1590;&#1593;&#1740;&#1578; &#1588;&#1605;&#1575; &#1583;&#1585;&#1576;&#1575;&#1585;&#1607; &#1605;&#1606;&#1575;&#1587;&#1576; &#1576;&#1608;&#1583;&#1606; &#1575;&#1740;&#1606; &#1583;&#1585;&#1605;&#1575;&#1606; &#1576;&#1585;&#1575;&#1740; &#1588;&#1605;&#1575; &#1575;&#1592;&#1607;&#1575;&#1585;&#1606;&#1592;&#1585; &#1605;&#1740;*&#1606;&#1605;&#1575;&#1740;&#1606;&#1583;. &#1580;&#1607;&#1578; &#1705;&#1587;&#1576; &#1575;&#1591;&#1604;&#1575;&#1593;&#1575;&#1578; &#1576;&#1740;&#1588;&#1578;&#1585; &#1583;&#1585;&#1576;&#1575;&#1585;&#1607; &#1585;&#1608;&#1588;*&#1607;&#1575;&#1740; &#1604;&#1575;&#1594;&#1585;&#1740; &#1605;&#1608;&#1590;&#1593;&#1740; &#1608; &#1604;&#1740;&#1662;&#1608;&#1605;&#1575;&#1578;&#1740;&#1705; &#1605;&#1740;*&#1578;&#1608;&#1575;&#1606;&#1740;&#1583; &#1576;&#1575; &#1588;&#1605;&#1575;&#1585;&#1607;*&#1607;&#1575;&#1740; <b><a href="tel://%2002188334029" target="_blank">02188334029</a> </b>- <b><a href="tel://02188333259" target="_blank">02188333259</a> </b>&#1578;&#1605;&#1575;&#1587; &#1581;&#1575;&#1589;&#1604; &#1601;&#1585;&#1605;&#1575;&#1740;&#1740;&#1583;. <b>&#1576;&#1575;&#1601;&#1578; &#1670;&#1585;&#1576;&#1740;</b>  <hr /><br />
&#1576;&#1575;&#1601;&#1578; &#1670;&#1585;&#1576;&#1740; &#1583;&#1585; &#1576;&#1583;&#1606; &#1575;&#1601;&#1585;&#1575;&#1583; &#1576;&#1586;&#1585;&#1711;&#1587;&#1575;&#1604; &#1576;&#1607; &#1578;&#1583;&#1585;&#1740;&#1580; &#1576;&#1575; &#1711;&#1584;&#1588;&#1578; &#1586;&#1605;&#1575;&#1606; &#1575;&#1601;&#1586;&#1575;&#1740;&#1588; &#1662;&#1740;&#1583;&#1575; &#1605;&#1740;*&#1705;&#1606;&#1583;. &#1576;&#1607; &#1575;&#1740;&#1606; &#1578;&#1585;&#1578;&#1740;&#1576; &#1576;&#1575; &#1711;&#1584;&#1588;&#1578;&#1606; &#1575;&#1586; &#1587;&#1606; 30 &#1587;&#1575;&#1604;&#1711;&#1740;&#1548; &#1601;&#1585;&#1583; &#1711;&#1585;&#1575;&#1740;&#1588; &#1576;&#1607; &#1578;&#1580;&#1605;&#1593; &#1670;&#1585;&#1576;&#1740; &#1583;&#1585; &#1606;&#1602;&#1575;&#1591; &#1605;&#1582;&#1578;&#1604;&#1601; &#1576;&#1583;&#1606; &#1582;&#1608;&#1583; &#1576;&#1585; &#1575;&#1587;&#1575;&#1587; &#1740;&#1705; &#1575;&#1604;&#1711;&#1608;&#1740; &#1582;&#1575;&#1589; &#1582;&#1608;&#1575;&#1607;&#1583; &#1583;&#1575;&#1588;&#1578;. &#1578;&#1608;&#1586;&#1740;&#1593; &#1670;&#1585;&#1576;&#1740; &#1583;&#1585; &#1575;&#1740;&#1606; &#1588;&#1585;&#1575;&#1740;&#1591; &#1575;&#1594;&#1604;&#1576; &#1606;&#1587;&#1576;&#1578; &#1576;&#1607; &#1585;&#1688;&#1740;&#1605; &#1594;&#1584;&#1575;&#1740;&#1740; &#1608; &#1578;&#1605;&#1585;&#1740;&#1606;*&#1607;&#1575;&#1740; &#1608;&#1585;&#1586;&#1588;&#1740; &#1605;&#1602;&#1575;&#1608;&#1605; &#1575;&#1587;&#1578;. &#1576;&#1585;&#1575;&#1740; &#1605;&#1579;&#1575;&#1604; &#1575;&#1586; &#1575;&#1740;&#1606; &#1670;&#1585;&#1576;&#1740; &#1605;&#1740;*&#1578;&#1608;&#1575;&#1606; &#1575;&#1586; &#1576;&#1575;&#1601;&#1578; &#1670;&#1585;&#1576;&#1740; &#1583;&#1585; &#1606;&#1575;&#1581;&#1740;&#1607; &#1588;&#1705;&#1605; &#1608; &#1585;&#1575;&#1606;*&#1607;&#1575;&#1740; &#1582;&#1575;&#1606;&#1605;*&#1607;&#1575; &#1662;&#1587; &#1575;&#1586; &#1576;&#1575;&#1585;&#1583;&#1575;&#1585;&#1740; &#1606;&#1575;&#1605; &#1576;&#1585;&#1583;. &#1576;&#1585;&#1575;&#1740; &#1575;&#1601;&#1585;&#1575;&#1583;&#1740; &#1705;&#1607; &#1576;&#1575;&#1601;&#1578; &#1670;&#1585;&#1576;&#1740; &#1575;&#1606;&#1576;&#1575;&#1588;&#1578;&#1607; &#1583;&#1585; &#1606;&#1602;&#1575;&#1591; &#1605;&#1582;&#1578;&#1604;&#1601; &#1576;&#1583;&#1606; &#1582;&#1608;&#1583; &#1583;&#1575;&#1585;&#1606;&#1583;&#1548; &#1575;&#1606;&#1608;&#1575;&#1593; &#1605;&#1582;&#1578;&#1604;&#1601; &#1585;&#1608;&#1588;*&#1607;&#1575;&#1740; &#1604;&#1740;&#1662;&#1608;&#1587;&#1575;&#1705;&#1588;&#1606; &#1578;&#1606;&#1607;&#1575; &#1585;&#1608;&#1588; &#1608;&#1575;&#1602;&#1593; &#1576;&#1740;&#1606;&#1575;&#1606;&#1607; &#1576;&#1585;&#1575;&#1740; &#1575;&#1740;&#1580;&#1575;&#1583; &#1578;&#1594;&#1740;&#1740;&#1585;&#1575;&#1578; &#1576;&#1575; &#1575;&#1607;&#1605;&#1740;&#1578; &#1583;&#1585; &#1575;&#1585;&#1578;&#1576;&#1575;&#1591; &#1576;&#1575; &#1585;&#1601;&#1593; &#1605;&#1588;&#1705;&#1604; &#1605;&#1740;*&#1576;&#1575;&#1588;&#1583;. &#1583;&#1585; &#1581;&#1602;&#1740;&#1602;&#1578;&#1548; &#1604;&#1740;&#1662;&#1608;&#1587;&#1575;&#1705;&#1588;&#1606; &#1605;&#1593;&#1575;&#1583;&#1604; &#1578;&#1605;&#1585;&#1705;&#1586; &#1585;&#1688;&#1740;&#1605; &#1594;&#1584;&#1575;&#1740;&#1740; &#1608; &#1581;&#1585;&#1705;&#1578;*&#1607;&#1575;&#1740; &#1608;&#1585;&#1586;&#1588;&#1740; &#1576;&#1585; &#1606;&#1602;&#1575;&#1591; &#1582;&#1575;&#1589; &#1576;&#1583;&#1606; &#1575;&#1587;&#1578;. <b>&#1604;&#1740;&#1662;&#1608;&#1605;&#1575;&#1578;&#1740;&#1705; &#1670;&#1740;&#1587;&#1578;&#1567;</b>  <hr /><br />
&#1604;&#1740;&#1662;&#1608;&#1605;&#1575;&#1578;&#1740;&#1705; &#1740;&#1575; &#1604;&#1740;&#1662;&#1608;&#1587;&#1575;&#1705;&#1588;&#1606; &#1575;&#1740;&#1606;&#1601;&#1585;&#1575;&#1587;&#1608;&#1606;&#1740;&#1705; &#1670;&#1585;&#1582;&#1588;&#1740; &#1585;&#1608;&#1588;&#1740; &#1575;&#1587;&#1578; &#1705;&#1607; &#1583;&#1585; &#1570;&#1606; &#1575;&#1586; &#1575;&#1605;&#1608;&#1575;&#1580; &#1604;&#1585;&#1586;&#1588;&#1740; &#1575;&#1740;&#1606;&#1601;&#1585;&#1575;&#1587;&#1608;&#1606;&#1740;&#1705; (&#1601;&#1585;&#1608; &#1589;&#1608;&#1578;) &#1576;&#1607; &#1607;&#1605;&#1585;&#1575;&#1607; &#1578;&#1581;&#1585;&#1740;&#1705; &#1601;&#1585;&#1570;&#1740;&#1606;&#1583; &#1605;&#1705;&#1588; &#1576;&#1585;&#1575;&#1740; &#1588;&#1604; &#1705;&#1585;&#1583;&#1606; &#1608; &#1582;&#1575;&#1585;&#1580; &#1705;&#1585;&#1583;&#1606; &#1576;&#1575;&#1601;&#1578; &#1670;&#1585;&#1576;&#1740; &#1606;&#1575;&#1582;&#1608;&#1575;&#1587;&#1578;&#1607; &#1575;&#1586; &#1606;&#1602;&#1575;&#1591; &#1605;&#1582;&#1578;&#1604;&#1601; &#1576;&#1583;&#1606; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1605;&#1740;*&#1588;&#1608;&#1583;. &#1576;&#1585;&#1582;&#1604;&#1575;&#1601; &#1601;&#1585;&#1570;&#1740;&#1606;&#1583; &#1604;&#1740;&#1662;&#1608;&#1587;&#1575;&#1705;&#1588;&#1606; &#1587;&#1606;&#1578;&#1740;&#1548; &#1583;&#1585; &#1575;&#1740;&#1606; &#1585;&#1608;&#1588; &#1575;&#1586; &#1601;&#1588;&#1575;&#1585; &#1607;&#1608;&#1575; &#1576;&#1607; &#1580;&#1575;&#1740; &#1711;&#1585;&#1605;&#1575; &#1576;&#1585;&#1575;&#1740; &#1576;&#1740;&#1605;&#1575;&#1585; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1588;&#1583;&#1607; &#1608; &#1576;&#1607; &#1575;&#1740;&#1606; &#1578;&#1585;&#1578;&#1740;&#1576; &#1570;&#1587;&#1740;&#1576; &#1705;&#1605;&#1578;&#1585;&#1740; &#1576;&#1607; &#1576;&#1575;&#1601;&#1578; &#1575;&#1591;&#1585;&#1575;&#1601; &#1605;&#1581;&#1604; &#1670;&#1585;&#1576;&#1740; &#1608; &#1585;&#1711;*&#1607;&#1575;&#1740; &#1582;&#1608;&#1606;&#1740; &#1608;&#1575;&#1585;&#1583; &#1605;&#1740;*&#1588;&#1608;&#1583;. &#1576;&#1607; &#1575;&#1740;&#1606; &#1605;&#1606;&#1592;&#1608;&#1585; &#1583;&#1585; &#1575;&#1740;&#1606; &#1585;&#1608;&#1588; &#1575;&#1586; &#1740;&#1705; &#1604;&#1608;&#1604;&#1607; &#1605;&#1582;&#1589;&#1608;&#1589; &#1576;&#1607; &#1606;&#1575;&#1605; &#1705;&#1575;&#1606;&#1608;&#1604;&#1575; &#1576;&#1585;&#1575;&#1740; &#1582;&#1575;&#1585;&#1580; &#1705;&#1585;&#1583;&#1606; &#1576;&#1575;&#1601;&#1578; &#1670;&#1585;&#1576;&#1740; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1605;&#1740;*&#1588;&#1608;&#1583;. &#1575;&#1740;&#1606; &#1604;&#1608;&#1604;&#1607; &#1576;&#1587;&#1740;&#1575;&#1585; &#1576;&#1575;&#1585;&#1740;&#1705; &#1575;&#1587;&#1578; &#1608; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1575;&#1586; &#1570;&#1606; &#1575;&#1581;&#1578;&#1605;&#1575;&#1604; &#1575;&#1740;&#1580;&#1575;&#1583; &#1705;&#1576;&#1608;&#1583;&#1740; &#1608; &#1580;&#1575;&#1740; &#1586;&#1582;&#1605; &#1583;&#1585; &#1606;&#1575;&#1581;&#1740;&#1607; &#1578;&#1581;&#1578; &#1583;&#1585;&#1605;&#1575;&#1606; &#1585;&#1575; &#1705;&#1575;&#1607;&#1588; &#1583;&#1575;&#1583;&#1607; &#1608; &#1580;&#1585;&#1575;&#1581;&#1578; &#1705;&#1605;&#1578;&#1585; &#1576;&#1585;&#1575;&#1740; &#1576;&#1740;&#1605;&#1575;&#1585; &#1662;&#1587; &#1575;&#1586; &#1583;&#1585;&#1605;&#1575;&#1606; &#1576;&#1607; &#1607;&#1605;&#1585;&#1575;&#1607; &#1582;&#1608;&#1575;&#1607;&#1583; &#1583;&#1575;&#1588;&#1578;. &#1576;&#1607; &#1575;&#1740;&#1606; &#1578;&#1585;&#1578;&#1740;&#1576; &#1604;&#1740;&#1662;&#1608;&#1605;&#1575;&#1578;&#1740;&#1705; &#1740;&#1575; &#1604;&#1740;&#1662;&#1608;&#1605;&#1578;&#1740;&#1705; &#1740;&#1705; &#1585;&#1608;&#1588; &#1580;&#1583;&#1740;&#1583; &#1608; &#1575;&#1576;&#1578;&#1705;&#1575;&#1585;&#1740; &#1576;&#1585;&#1575;&#1740; &#1575;&#1601;&#1585;&#1575;&#1583;&#1740; &#1575;&#1587;&#1578; &#1705;&#1607; &#1576;&#1607; &#1583;&#1606;&#1576;&#1575;&#1604; &#1575;&#1586; &#1576;&#1740;&#1606; &#1576;&#1585;&#1583;&#1606; &#1576;&#1575;&#1601;&#1578; &#1670;&#1585;&#1576;&#1740; &#1583;&#1585; &#1606;&#1602;&#1575;&#1591; &#1605;&#1582;&#1578;&#1604;&#1601; &#1576;&#1583;&#1606; &#1582;&#1608;&#1583; &#1576;&#1575; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1575;&#1586; &#1585;&#1608;&#1588; &#1604;&#1740;&#1662;&#1608;&#1587;&#1575;&#1705;&#1588;&#1606; &#1607;&#1587;&#1578;&#1606;&#1583;.<br />
<br />
&#1583;&#1585; &#1575;&#1740;&#1606; &#1585;&#1608;&#1588; &#1601;&#1585;&#1583; &#1578;&#1581;&#1578; &#1583;&#1585;&#1605;&#1575;&#1606; &#1606;&#1575;&#1585;&#1575;&#1581;&#1578;&#1740; &#1705;&#1605;&#1578;&#1585;&#1740; &#1585;&#1575; &#1575;&#1581;&#1587;&#1575;&#1587; &#1705;&#1585;&#1583;&#1607; &#1608; &#1606;&#1578;&#1575;&#1740;&#1580; &#1581;&#1575;&#1589;&#1604; &#1575;&#1586; &#1583;&#1585;&#1605;&#1575;&#1606; &#1578;&#1575; &#1581;&#1583;&#1608;&#1583; &#1586;&#1740;&#1575;&#1583; &#1602;&#1575;&#1576;&#1604; &#1605;&#1602;&#1575;&#1740;&#1587;&#1607; &#1576;&#1575; &#1585;&#1608;&#1588; &#1604;&#1740;&#1662;&#1608;&#1587;&#1575;&#1705;&#1588;&#1606; &#1587;&#1606;&#1578;&#1740; &#1605;&#1740;*&#1576;&#1575;&#1588;&#1583;. &#1593;&#1604;&#1575;&#1608;&#1607; &#1576;&#1585; &#1575;&#1740;&#1606; &#1591;&#1608;&#1604; &#1583;&#1608;&#1585;&#1607; &#1576;&#1607;&#1576;&#1608;&#1583;&#1740; &#1575;&#1740;&#1606; &#1585;&#1608;&#1588; &#1583;&#1585; &#1605;&#1602;&#1575;&#1740;&#1587;&#1607; &#1576;&#1575; &#1585;&#1608;&#1588; &#1602;&#1583;&#1740;&#1605;&#1740; &#1705;&#1605;&#1578;&#1585; &#1605;&#1740;*&#1576;&#1575;&#1588;&#1583;. &#1576;&#1585;&#1575;&#1740; &#1585;&#1575;&#1581;&#1578;&#1740; &#1576;&#1740;&#1588;&#1578;&#1585; &#1576;&#1740;&#1605;&#1575;&#1585; &#1583;&#1585; &#1591;&#1608;&#1604; &#1575;&#1740;&#1606; &#1583;&#1585;&#1605;&#1575;&#1606; &#1575;&#1605;&#1705;&#1575;&#1606; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1575;&#1586; &#1583;&#1575;&#1585;&#1608;&#1740; &#1576;&#1740;*&#1581;&#1587;&#1740; &#1606;&#1740;&#1586; &#1583;&#1585; &#1575;&#1740;&#1606; &#1588;&#1585;&#1575;&#1740;&#1591; &#1608;&#1580;&#1608;&#1583; &#1583;&#1575;&#1585;&#1583;.<br />
<br />
<img data-align="none" data-size="full" border="0" src="http://dralo.ir/wp-content/uploads/lipo1.jpg" class="bbcode-attachment thumbnail" alt="" /><b>&#1606;&#1608;&#1575;&#1581;&#1740; &#1578;&#1581;&#1578; &#1583;&#1585;&#1605;&#1575;&#1606;</b>  <hr /><br />
&#1606;&#1608;&#1575;&#1581;&#1740; &#1578;&#1581;&#1578; &#1583;&#1585;&#1605;&#1575;&#1606; &#1576;&#1575; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1575;&#1586; &#1585;&#1608;&#1588; &#1604;&#1740;&#1662;&#1608;&#1605;&#1575;&#1578;&#1740;&#1705; &#1576;&#1607; &#1588;&#1585;&#1581; &#1586;&#1740;&#1585; &#1607;&#1587;&#1578;&#1606;&#1583;:<ul><li>&#1588;&#1705;&#1605; &#1608; &#1662;&#1607;&#1604;&#1608;&#1607;&#1575; (<b>&#1604;&#1575;&#1594;&#1585; &#1705;&#1585;&#1583;&#1606; &#1588;&#1705;&#1605; &#1608; &#1662;&#1607;&#1604;&#1608;</b>)</li>
</ul><img data-align="none" data-size="full" border="0" src="http://dralo.ir/wp-content/uploads/lipo2.jpg" class="bbcode-attachment thumbnail" alt="" /><ul><li>&#1576;&#1575;&#1587;&#1606; &#1608; &#1585;&#1575;&#1606;*&#1607;&#1575; (<b>&#1604;&#1575;&#1594;&#1585; &#1705;&#1585;&#1583;&#1606; &#1576;&#1575;&#1587;&#1606;</b>)</li>
</ul><ul><li>&#1576;&#1575;&#1586;&#1608;&#1607;&#1575; (<b>&#1604;&#1575;&#1594;&#1585; &#1705;&#1585;&#1574;&#1606; &#1576;&#1575;&#1586;&#1608;</b>)</li>
</ul><ul><li>&#1711;&#1608;&#1606;&#1607;*&#1607;&#1575; &#1608; &#1670;&#1575;&#1606;&#1607; (<b>&#1604;&#1575;&#1594;&#1585; &#1705;&#1585;&#1583;&#1606; &#1589;&#1608;&#1585;&#1578;</b>)</li>
</ul><b>&#1605;&#1586;&#1575;&#1740;&#1575;&#1740; &#1583;&#1585;&#1605;&#1575;&#1606;</b>  <hr /><br />
&#1585;&#1608;&#1588; &#1604;&#1740;&#1662;&#1608;&#1605;&#1575;&#1578;&#1740;&#1705; &#1583;&#1575;&#1585;&#1575;&#1740; &#1605;&#1586;&#1740;&#1578;*&#1607;&#1575; &#1608; &#1605;&#1586;&#1575;&#1740;&#1575;&#1740; &#1605;&#1588;&#1582;&#1589; &#1583;&#1585; &#1605;&#1602;&#1575;&#1740;&#1587;&#1607; &#1576;&#1575; &#1585;&#1608;&#1588; &#1604;&#1740;&#1662;&#1608;&#1587;&#1575;&#1705;&#1588;&#1606; &#1602;&#1583;&#1740;&#1605;&#1740; &#1575;&#1587;&#1578;. &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1575;&#1586; &#1578;&#1705;&#1606;&#1608;&#1604;&#1608;&#1688;&#1740; &#1662;&#1740;&#1588;&#1585;&#1601;&#1578;&#1607; &#1583;&#1585; &#1575;&#1740;&#1606; &#1585;&#1608;&#1588; &#1575;&#1605;&#1705;&#1575;&#1606; &#1583;&#1587;&#1578;&#1740;&#1575;&#1576;&#1740; &#1576;&#1607; &#1606;&#1578;&#1575;&#1740;&#1580; &#1583;&#1575;&#1574;&#1605;&#1740; &#1608; &#1606;&#1740;&#1586; &#1604;&#1575;&#1594;&#1585;&#1740; &#1605;&#1608;&#1590;&#1593;&#1740; &#1606;&#1602;&#1575;&#1591; &#1605;&#1582;&#1578;&#1604;&#1601; &#1576;&#1583;&#1606; &#1585;&#1575; &#1576;&#1575; &#1581;&#1583;&#1575;&#1602;&#1604; &#1606;&#1575;&#1585;&#1575;&#1581;&#1578;&#1740; &#1608; &#1583;&#1608;&#1585;&#1607; &#1576;&#1607;&#1576;&#1608;&#1583;&#1740; &#1587;&#1585;&#1740;&#1593; &#1576;&#1585;&#1575;&#1740; &#1575;&#1601;&#1585;&#1575;&#1583; &#1601;&#1585;&#1575;&#1607;&#1605; &#1705;&#1585;&#1583;&#1607; &#1575;&#1587;&#1578;. &#1593;&#1604;&#1575;&#1608;&#1607; &#1576;&#1585; &#1575;&#1740;&#1606; &#1576;&#1575; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1575;&#1586; &#1578;&#1705;&#1606;&#1608;&#1604;&#1608;&#1688;&#1740; &#1605;&#1583;&#1585;&#1606; &#1608; &#1578;&#1585;&#1705;&#1740;&#1576; &#1575;&#1740;&#1606; &#1588;&#1585;&#1575;&#1740;&#1591; &#1576;&#1575; &#1578;&#1580;&#1585;&#1576;&#1607; &#1580;&#1585;&#1575;&#1581; &#1586;&#1740;&#1576;&#1575;&#1740;&#1740;&#1548; &#1575;&#1591;&#1605;&#1740;&#1606;&#1575;&#1606; &#1575;&#1586; &#1585;&#1575;&#1581;&#1578;&#1740; &#1608; &#1576;&#1740;*&#1582;&#1591;&#1585; &#1576;&#1608;&#1583;&#1606; &#1583;&#1585;&#1605;&#1575;&#1606; &#1576;&#1585;&#1575;&#1740; &#1576;&#1740;&#1605;&#1575;&#1585; &#1576;&#1583;&#1608;&#1606; &#1606;&#1740;&#1575;&#1586; &#1576;&#1607; &#1576;&#1740;*&#1607;&#1608;&#1588;&#1740; &#1593;&#1605;&#1608;&#1605;&#1740; &#1575;&#1605;&#1705;&#1575;&#1606;*&#1662;&#1584;&#1740;&#1585; &#1711;&#1585;&#1583;&#1740;&#1583;&#1607; &#1575;&#1587;&#1578;. &#1576;&#1585;&#1582;&#1740; &#1575;&#1586; &#1605;&#1586;&#1740;&#1578;*&#1607;&#1575;&#1740; &#1583;&#1740;&#1711;&#1585; &#1575;&#1740;&#1606; &#1585;&#1608;&#1588; &#1576;&#1607; &#1588;&#1585;&#1581; &#1586;&#1740;&#1585; &#1607;&#1587;&#1578;&#1606;&#1583;:<ul><li><b>&#1575;&#1579;&#1585;&#1576;&#1582;&#1588;&#1740; &#1583;&#1585; &#1575;&#1586; &#1576;&#1740;&#1606; &#1576;&#1585;&#1583;&#1606; &#1670;&#1585;&#1576;&#1740; &#1605;&#1602;&#1575;&#1608;&#1605; &#1608; &#1606;&#1575;&#1582;&#1608;&#1575;&#1587;&#1578;&#1607;: </b>&#1583;&#1585; &#1575;&#1740;&#1606; &#1585;&#1608;&#1588; &#1575;&#1586; &#1575;&#1605;&#1608;&#1575;&#1580; &#1575;&#1740;&#1606;&#1601;&#1585;&#1575;&#1587;&#1608;&#1606;&#1740;&#1705; (&#1601;&#1585;&#1608; &#1589;&#1608;&#1578;) &#1604;&#1585;&#1586;&#1588;&#1740; &#1576;&#1585;&#1575;&#1740; &#1582;&#1575;&#1585;&#1580; &#1705;&#1585;&#1583;&#1606; &#1576;&#1575;&#1601;&#1578; &#1670;&#1585;&#1576;&#1740; &#1605;&#1602;&#1575;&#1608;&#1605; &#1608; &#1606;&#1575;&#1582;&#1608;&#1575;&#1587;&#1578;&#1607; &#1575;&#1586; &#1576;&#1583;&#1606; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1588;&#1583;&#1607; &#1608; &#1576;&#1607; &#1575;&#1740;&#1606; &#1578;&#1585;&#1578;&#1740;&#1576; &#1580;&#1585;&#1575;&#1581;&#1740; &#1604;&#1740;&#1662;&#1608;&#1605;&#1575;&#1578;&#1740;&#1705; &#1575;&#1586; &#1705;&#1605;&#1578;&#1585;&#1740;&#1606; &#1587;&#1591;&#1581; &#1578;&#1607;&#1575;&#1580;&#1605; &#1583;&#1585; &#1585;&#1608;&#1588;*&#1607;&#1575;&#1740; &#1583;&#1585;&#1605;&#1575;&#1606; &#1586;&#1740;&#1576;&#1575;&#1740;&#1740; &#1602;&#1575;&#1576;&#1604; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1576;&#1585;&#1575;&#1740; &#1575;&#1586; &#1576;&#1740;&#1606; &#1576;&#1585;&#1583;&#1606; &#1576;&#1575;&#1601;&#1578; &#1670;&#1585;&#1576;&#1740; &#1576;&#1585;&#1582;&#1608;&#1585;&#1583;&#1575;&#1585; &#1575;&#1587;&#1578;. &#1575;&#1740;&#1606; &#1575;&#1576;&#1586;&#1575;&#1585; &#1662;&#1740;&#1588;&#1585;&#1601;&#1578;&#1607; &#1587;&#1604;&#1608;&#1604;*&#1607;&#1575;&#1740; &#1670;&#1585;&#1576;&#1740; &#1585;&#1575; &#1584;&#1608;&#1576; &#1705;&#1585;&#1583;&#1607; &#1608; &#1576;&#1583;&#1608;&#1606; &#1608;&#1575;&#1585;&#1583; &#1705;&#1585;&#1583;&#1606; &#1570;&#1587;&#1740;&#1576; &#1576;&#1607; &#1576;&#1575;&#1601;&#1578;*&#1607;&#1575;&#1740; &#1575;&#1591;&#1585;&#1575;&#1601;&#1548; &#1587;&#1604;&#1608;&#1604;*&#1607;&#1575;&#1740; &#1670;&#1585;&#1576;&#1740; &#1585;&#1575; &#1576;&#1607; &#1587;&#1585;&#1593;&#1578; &#1575;&#1586; &#1576;&#1583;&#1606; &#1582;&#1575;&#1585;&#1580; &#1605;&#1740;*&#1606;&#1605;&#1575;&#1740;&#1583;.</li>
<li><b>&#1587;&#1585;&#1740;&#1593; &#1578;&#1585; &#1576;&#1608;&#1583;&#1606; &#1583;&#1585; &#1605;&#1602;&#1575;&#1740;&#1587;&#1607; &#1576;&#1575; &#1604;&#1740;&#1662;&#1608;&#1587;&#1575;&#1705;&#1588;&#1606; &#1602;&#1583;&#1740;&#1605;&#1740;: </b>&#1581;&#1585;&#1705;&#1578; &#1604;&#1608;&#1604;&#1607; &#1583;&#1587;&#1578;&#1711;&#1575;&#1607; &#1583;&#1585; &#1580;&#1607;&#1578;*&#1607;&#1575;&#1740; &#1605;&#1582;&#1578;&#1604;&#1601; &#1605;&#1740;*&#1578;&#1608;&#1575;&#1606;&#1583; &#1576;&#1607; &#1578;&#1575;&#1605;&#1740;&#1606; &#1605;&#1608;&#1575;&#1583; &#1576;&#1740;*&#1581;&#1587;&#1740; &#1605;&#1608;&#1585;&#1583; &#1606;&#1740;&#1575;&#1586; &#1576;&#1583;&#1606; &#1576;&#1583;&#1608;&#1606; &#1583;&#1585;&#1583; &#1608; &#1606;&#1575;&#1585;&#1575;&#1581;&#1578;&#1740; &#1705;&#1605;&#1705; &#1705;&#1606;&#1583;. &#1575;&#1740;&#1606; &#1585;&#1608;&#1588; &#1605;&#1740;*&#1578;&#1608;&#1575;&#1606;&#1583; &#1606;&#1575;&#1585;&#1575;&#1581;&#1578;&#1740; &#1576;&#1740;&#1605;&#1575;&#1585; &#1583;&#1585; &#1591;&#1608;&#1604; &#1583;&#1585;&#1605;&#1575;&#1606; &#1608; &#1591;&#1608;&#1604; &#1605;&#1583;&#1578; &#1604;&#1575;&#1586;&#1605; &#1576;&#1585;&#1575;&#1740; &#1583;&#1587;&#1578;&#1740;&#1575;&#1576;&#1740; &#1576;&#1607; &#1606;&#1578;&#1575;&#1740;&#1580; &#1605;&#1608;&#1585;&#1583; &#1606;&#1592;&#1585; &#1585;&#1575; &#1705;&#1575;&#1607;&#1588; &#1583;&#1607;&#1583;. &#1583;&#1585; &#1581;&#1602;&#1740;&#1602;&#1578; &#1581;&#1585;&#1705;&#1578;*&#1607;&#1575;&#1740; &#1604;&#1585;&#1586;&#1588;&#1740; &#1605;&#1606;&#1581;&#1589;&#1585; &#1576;&#1607; &#1601;&#1585;&#1583; &#1604;&#1608;&#1604;&#1607; &#1583;&#1587;&#1578;&#1711;&#1575;&#1607; &#1576;&#1607; &#1607;&#1605;&#1585;&#1575;&#1607; &#1581;&#1585;&#1705;&#1578;*&#1607;&#1575;&#1740; &#1670;&#1585;&#1582;&#1588;&#1740; &#1570;&#1606; &#1576;&#1575;&#1593;&#1579; &#1575;&#1601;&#1586;&#1575;&#1740;&#1588; &#1587;&#1585;&#1593;&#1578; &#1601;&#1585;&#1570;&#1740;&#1606;&#1583; &#1604;&#1740;&#1662;&#1608;&#1587;&#1575;&#1705;&#1588;&#1606; &#1588;&#1583;&#1607; &#1608; &#1576;&#1607; &#1575;&#1740;&#1606; &#1578;&#1585;&#1578;&#1740;&#1576; &#1604;&#1740;&#1662;&#1608;&#1605;&#1575;&#1578;&#1740;&#1705; 25% &#1587;&#1585;&#1740;&#1593; &#1578;&#1585; &#1575;&#1586; &#1585;&#1608;&#1588; &#1587;&#1606;&#1578;&#1740; &#1604;&#1740;&#1662;&#1608;&#1587;&#1575;&#1705;&#1588;&#1606; &#1605;&#1740;*&#1576;&#1575;&#1588;&#1583;.</li>
<li><b>&#1578;&#1602;&#1585;&#1740;&#1576;&#1575;&#1611; &#1576;&#1583;&#1608;&#1606; &#1583;&#1585;&#1583; &#1576;&#1608;&#1583;&#1606; &#1608; &#1575;&#1740;&#1580;&#1575;&#1583; &#1575;&#1581;&#1587;&#1575;&#1587; &#1582;&#1575;&#1585;&#1588; &#1576;&#1585;&#1575;&#1740; &#1576;&#1740;&#1605;&#1575;&#1585;: </b>&#1576;&#1585;&#1575;&#1740; &#1576;&#1587;&#1740;&#1575;&#1585;&#1740; &#1575;&#1586; &#1575;&#1601;&#1585;&#1575;&#1583; &#1575;&#1740;&#1606; &#1587;&#1608;&#1575;&#1604; &#1605;&#1591;&#1585;&#1581; &#1605;&#1740;*&#1588;&#1608;&#1583; &#1705;&#1607; &#1670;&#1711;&#1608;&#1606;&#1607; &#1575;&#1606;&#1580;&#1575;&#1605; &#1593;&#1605;&#1604; &#1604;&#1740;&#1662;&#1608;&#1605;&#1575;&#1578;&#1740;&#1705; &#1576;&#1583;&#1608;&#1606; &#1576;&#1740;*&#1607;&#1608;&#1588;&#1740; &#1593;&#1605;&#1608;&#1605;&#1740; &#1575;&#1605;&#1705;&#1575;&#1606;*&#1662;&#1584;&#1740;&#1585; &#1575;&#1587;&#1578;&#1567; &#1583;&#1585; &#1662;&#1575;&#1587;&#1582; &#1576;&#1607; &#1575;&#1740;&#1606; &#1587;&#1608;&#1575;&#1604; &#1576;&#1575;&#1740;&#1583; &#1711;&#1601;&#1578; &#1583;&#1585; &#1575;&#1740;&#1606; &#1585;&#1608;&#1588; &#1575;&#1586; &#1591;&#1608;&#1604; &#1605;&#1608;&#1580; 10 &#1607;&#1585;&#1578;&#1586; &#1604;&#1585;&#1586;&#1588;&#1740; &#1575;&#1740;&#1606;&#1601;&#1585;&#1575;&#1587;&#1608;&#1606;&#1740;&#1705; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1605;&#1740;*&#1588;&#1608;&#1583;. &#1575;&#1740;&#1606; &#1604;&#1585;&#1586;&#1588; &#1582;&#1575;&#1589; &#1576;&#1575;&#1593;&#1579; &#1601;&#1593;&#1575;&#1604; &#1588;&#1583;&#1606; &#1575;&#1593;&#1589;&#1575;&#1576; &#1605;&#1740;*&#1588;&#1608;&#1583; &#1705;&#1607; &#1605;&#1587;&#1574;&#1608;&#1604;&#1740;&#1578; &#1605;&#1587;&#1583;&#1608;&#1583; &#1705;&#1585;&#1583;&#1606; &#1575;&#1606;&#1578;&#1602;&#1575;&#1604; &#1587;&#1740;&#1711;&#1606;&#1575;&#1604;*&#1607;&#1575;&#1740; &#1583;&#1585;&#1583; &#1576;&#1607; &#1605;&#1594;&#1586; &#1585;&#1575; &#1576;&#1585; &#1593;&#1607;&#1583;&#1607; &#1583;&#1575;&#1585;&#1606;&#1583;. &#1576;&#1607; &#1575;&#1740;&#1606; &#1578;&#1585;&#1578;&#1740;&#1576; &#1576;&#1740;&#1605;&#1575;&#1585; &#1576;&#1575; &#1581;&#1583;&#1575;&#1602;&#1604; &#1583;&#1585;&#1583; &#1608; &#1606;&#1575;&#1585;&#1575;&#1581;&#1578;&#1740; &#1583;&#1585; &#1591;&#1608;&#1604; &#1583;&#1585;&#1605;&#1575;&#1606; &#1605;&#1608;&#1575;&#1580;&#1607; &#1605;&#1740;*&#1588;&#1608;&#1583;. &#1583;&#1585; &#1576;&#1587;&#1740;&#1575;&#1585;&#1740; &#1575;&#1586; &#1605;&#1608;&#1575;&#1602;&#1593; &#1575;&#1601;&#1585;&#1575;&#1583;&#1740; &#1705;&#1607; &#1575;&#1586; &#1575;&#1740;&#1606; &#1585;&#1608;&#1588; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1605;&#1740;*&#1705;&#1606;&#1606;&#1583;&#1548; &#1588;&#1585;&#1575;&#1740;&#1591; &#1583;&#1585;&#1605;&#1575;&#1606; &#1585;&#1575; &#1587;&#1575;&#1583;&#1607; &#1578;&#1608;&#1589;&#1740;&#1601; &#1705;&#1585;&#1583;&#1607; &#1608; &#1601;&#1602;&#1591; &#1575;&#1581;&#1587;&#1575;&#1587; &#1582;&#1575;&#1585;&#1588; &#1583;&#1585; &#1606;&#1575;&#1581;&#1740;&#1607; &#1578;&#1581;&#1578; &#1583;&#1585;&#1605;&#1575;&#1606; &#1582;&#1608;&#1575;&#1607;&#1606;&#1583; &#1583;&#1575;&#1588;&#1578;.</li>
<li><b>&#1606;&#1578;&#1575;&#1740;&#1580; &#1576;&#1607;&#1578;&#1585; &#1583;&#1585; &#1575;&#1585;&#1578;&#1576;&#1575;&#1591; &#1576;&#1575; &#1604;&#1575;&#1594;&#1585;&#1740; &#1605;&#1608;&#1590;&#1593;&#1740; &#1608; &#1578;&#1606;&#1575;&#1587;&#1576; &#1576;&#1740;&#1588;&#1578;&#1585;: </b>&#1583;&#1585; &#1580;&#1585;&#1575;&#1581;&#1740; &#1604;&#1740;&#1662;&#1608;&#1605;&#1575;&#1578;&#1740;&#1705; &#1575;&#1586; &#1711;&#1585;&#1605;&#1575; &#1740;&#1575; &#1575;&#1605;&#1608;&#1575;&#1580; &#1605;&#1575;&#1601;&#1608;&#1602; &#1589;&#1608;&#1578; &#1605;&#1588;&#1575;&#1576;&#1607; &#1585;&#1608;&#1588; &#1604;&#1740;&#1662;&#1608;&#1587;&#1575;&#1705;&#1588;&#1606; &#1587;&#1606;&#1578;&#1740; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1606;&#1605;&#1740;*&#1588;&#1608;&#1583;. &#1583;&#1585; &#1581;&#1602;&#1740;&#1602;&#1578; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1575;&#1586; &#1711;&#1585;&#1605;&#1575; &#1608; &#1575;&#1605;&#1608;&#1575;&#1580; &#1605;&#1575;&#1601;&#1608;&#1602; &#1589;&#1608;&#1578; &#1711;&#1575;&#1607;&#1740; &#1575;&#1608;&#1602;&#1575;&#1578; &#1576;&#1575;&#1593;&#1579; &#1575;&#1740;&#1580;&#1575;&#1583; &#1592;&#1575;&#1607;&#1585; &#1594;&#1740;&#1585; &#1605;&#1578;&#1606;&#1575;&#1587;&#1576; &#1576;&#1585;&#1575;&#1740; &#1601;&#1585;&#1583; &#1662;&#1587; &#1575;&#1586; &#1604;&#1740;&#1662;&#1608;&#1587;&#1575;&#1705;&#1588;&#1606; &#1605;&#1740;*&#1588;&#1608;&#1583;. &#1583;&#1585; &#1593;&#1608;&#1590;&#1548; &#1583;&#1585; &#1575;&#1740;&#1606; &#1585;&#1608;&#1588; &#1575;&#1586; &#1575;&#1606;&#1585;&#1688;&#1740; &#1575;&#1606;&#1601;&#1585;&#1575;&#1587;&#1608;&#1606;&#1740;&#1705; &#1576;&#1585;&#1575;&#1740; &#1578;&#1580;&#1586;&#1740;&#1607; &#1587;&#1604;&#1608;&#1604;*&#1607;&#1575;&#1740; &#1670;&#1585;&#1576;&#1740; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1605;&#1740;*&#1711;&#1585;&#1583;&#1583;. &#1575;&#1740;&#1606; &#1578;&#1705;&#1606;&#1608;&#1604;&#1608;&#1688;&#1740; &#1580;&#1583;&#1740;&#1583; &#1608; &#1575;&#1576;&#1578;&#1705;&#1575;&#1585;&#1740; &#1576;&#1575;&#1593;&#1579; &#1582;&#1575;&#1605;&#1608;&#1588; &#1588;&#1583;&#1606; &#1583;&#1587;&#1578;&#1711;&#1575;&#1607; &#1583;&#1585; &#1607;&#1606;&#1711;&#1575;&#1605; &#1576;&#1585;&#1582;&#1608;&#1585;&#1583; &#1576;&#1575; &#1587;&#1575;&#1740;&#1585; &#1576;&#1575;&#1601;&#1578;*&#1607;&#1575; &#1576;&#1607; &#1594;&#1740;&#1585; &#1575;&#1586; &#1576;&#1575;&#1601;&#1578; &#1670;&#1585;&#1576;&#1740; &#1588;&#1583;&#1607; &#1608; &#1576;&#1607; &#1575;&#1740;&#1606; &#1578;&#1585;&#1578;&#1740;&#1576; &#1605;&#1740;*&#1578;&#1608;&#1575;&#1606; &#1575;&#1591;&#1605;&#1740;&#1606;&#1575;&#1606; &#1581;&#1575;&#1589;&#1604; &#1705;&#1585;&#1583; &#1601;&#1602;&#1591; &#1576;&#1575;&#1601;&#1578; &#1670;&#1585;&#1576;&#1740; &#1578;&#1581;&#1578; &#1578;&#1575;&#1579;&#1740;&#1585; &#1575;&#1740;&#1606; &#1583;&#1585;&#1605;&#1575;&#1606; &#1602;&#1585;&#1575;&#1585; &#1605;&#1740;*&#1711;&#1740;&#1585;&#1583;.</li>
<li><b>&#1587;&#1575;&#1740;&#1585; &#1605;&#1586;&#1575;&#1740;&#1575;&#1740; &#1604;&#1740;&#1662;&#1608;&#1605;&#1575;&#1578;&#1740;&#1705;: </b>&#1608;&#1740;&#1688;&#1711;&#1740;*&#1607;&#1575;&#1740; &#1582;&#1575;&#1589; &#1605;&#1585;&#1576;&#1608;&#1591; &#1576;&#1607; &#1585;&#1608;&#1588; &#1593;&#1605;&#1604; &#1604;&#1740;&#1662;&#1608;&#1605;&#1575;&#1578;&#1740;&#1705; &#1576;&#1575; &#1578;&#1608;&#1575;&#1606;&#1575;&#1740;&#1740; &#1576;&#1607;&#1578;&#1585; &#1604;&#1575;&#1594;&#1585;&#1740; &#1605;&#1608;&#1590;&#1593;&#1740;&#1548; &#1575;&#1740;&#1580;&#1575;&#1583; &#1606;&#1578;&#1575;&#1740;&#1580; &#1605;&#1606;&#1575;&#1587;&#1576;*&#1578;&#1585;&#1548; &#1705;&#1575;&#1607;&#1588; &#1608;&#1585;&#1605; &#1608; &#1606;&#1740;&#1586; &#1581;&#1583;&#1575;&#1602;&#1604; &#1705;&#1585;&#1583;&#1606; &#1605;&#1602;&#1583;&#1575;&#1585; &#1705;&#1576;&#1608;&#1583;&#1740; &#1662;&#1587; &#1575;&#1586; &#1583;&#1585;&#1605;&#1575;&#1606; &#1607;&#1605;&#1585;&#1575;&#1607; &#1575;&#1587;&#1578;.</li>
</ul>&#1575;&#1581;&#1587;&#1575;&#1587; &#1582;&#1575;&#1585;&#1588; &#1575;&#1740;&#1580;&#1575;&#1583; &#1588;&#1583;&#1607; &#1583;&#1585; &#1575;&#1740;&#1606; &#1583;&#1585;&#1605;&#1575;&#1606; &#1576;&#1575; &#1740;&#1705; &#1578;&#1574;&#1608;&#1585;&#1740; &#1576;&#1607; &#1606;&#1575;&#1605; «&#1578;&#1574;&#1608;&#1585;&#1740; &#1705;&#1606;&#1578;&#1585;&#1604; &#1608;&#1585;&#1608;&#1583;&#1740; (&#1711;&#1740;&#1578;)» &#1575;&#1585;&#1578;&#1576;&#1575;&#1591; &#1583;&#1575;&#1585;&#1583;. &#1576;&#1585; &#1575;&#1587;&#1575;&#1587; &#1575;&#1740;&#1606; &#1578;&#1574;&#1608;&#1585;&#1740; &#1576;&#1740;&#1575;&#1606; &#1605;&#1740;*&#1588;&#1608;&#1583; &#1705;&#1575;&#1606;&#1575;&#1604; &#1606;&#1582;&#1575;&#1593;&#1740; &#1583;&#1575;&#1585;&#1575;&#1740; &#1605;&#1587;&#1740;&#1585;&#1607;&#1575;&#1740; &#1608;&#1585;&#1608;&#1583;&#1740; &#1593;&#1589;&#1576;&#1740; &#1575;&#1587;&#1578; &#1705;&#1607; &#1575;&#1586; &#1591;&#1585;&#1740;&#1602; &#1575;&#1740;&#1606; &#1608;&#1585;&#1608;&#1583;&#1740;*&#1607;&#1575; &#1605;&#1587;&#1583;&#1608;&#1583; &#1705;&#1585;&#1583;&#1606; &#1587;&#1740;&#1711;&#1606;&#1575;&#1604;*&#1607;&#1575;&#1740; &#1583;&#1585;&#1583; &#1740;&#1575; &#1593;&#1576;&#1608;&#1585; &#1608; &#1607;&#1583;&#1575;&#1740;&#1578; &#1570;&#1606;&#1607;&#1575; &#1576;&#1607; &#1587;&#1605;&#1578; &#1605;&#1594;&#1586; &#1575;&#1605;&#1705;&#1575;&#1606;*&#1662;&#1584;&#1740;&#1585; &#1605;&#1740;*&#1588;&#1608;&#1583;. <b>&#1662;&#1587; &#1575;&#1586; &#1580;&#1585;&#1575;&#1581;&#1740; &#1670;&#1607; &#1575;&#1606;&#1578;&#1592;&#1575;&#1585;&#1740; &#1605;&#1740;*&#1578;&#1608;&#1575;&#1606; &#1575;&#1586; &#1606;&#1578;&#1575;&#1740;&#1580; &#1583;&#1585;&#1605;&#1575;&#1606; &#1583;&#1575;&#1588;&#1578;&#1567;</b>  <hr /><br />
&#1583;&#1585; &#1591;&#1608;&#1604; &#1583;&#1585;&#1605;&#1575;&#1606;&#1548; &#1575;&#1581;&#1578;&#1605;&#1575;&#1604;&#1575;&#1611; &#1575;&#1586; &#1576;&#1740;*&#1581;&#1587;&#1740; &#1605;&#1608;&#1590;&#1593;&#1740; &#1576;&#1585;&#1575;&#1740; &#1576;&#1740;&#1605;&#1575;&#1585; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1605;&#1740;*&#1588;&#1608;&#1583;. &#1578;&#1705;&#1605;&#1740;&#1604; &#1601;&#1585;&#1570;&#1740;&#1606;&#1583; &#1583;&#1585;&#1605;&#1575;&#1606; &#1583;&#1585; &#1575;&#1740;&#1606; &#1588;&#1585;&#1575;&#1740;&#1591; &#1576;&#1607; &#1740;&#1705; &#1578;&#1575; &#1583;&#1608; &#1587;&#1575;&#1593;&#1578; &#1586;&#1605;&#1575;&#1606; &#1576;&#1575; &#1578;&#1608;&#1580;&#1607; &#1576;&#1607; &#1606;&#1575;&#1581;&#1740;&#1607; &#1578;&#1581;&#1578; &#1583;&#1585;&#1605;&#1575;&#1606; &#1608; &#1605;&#1602;&#1583;&#1575;&#1585; &#1576;&#1575;&#1601;&#1578; &#1670;&#1585;&#1576;&#1740; &#1605;&#1608;&#1580;&#1608;&#1583; &#1583;&#1585; &#1606;&#1575;&#1581;&#1740;&#1607; &#1605;&#1608;&#1585;&#1583; &#1606;&#1592;&#1585; &#1576;&#1587;&#1578;&#1711;&#1740; &#1582;&#1608;&#1575;&#1607;&#1583; &#1583;&#1575;&#1588;&#1578;. &#1576;&#1607; &#1575;&#1740;&#1606; &#1605;&#1606;&#1592;&#1608;&#1585; &#1605;&#1578;&#1582;&#1589;&#1589; &#1586;&#1740;&#1576;&#1575;&#1740;&#1740; &#1588;&#1705;&#1575;&#1601;*&#1607;&#1575;&#1740; &#1585;&#1740;&#1586; &#1583;&#1585; &#1606;&#1575;&#1581;&#1740;&#1607; &#1578;&#1581;&#1578; &#1583;&#1585;&#1605;&#1575;&#1606; &#1575;&#1740;&#1580;&#1575;&#1583; &#1705;&#1585;&#1583;&#1607; &#1608; &#1576;&#1575; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1575;&#1586; &#1604;&#1608;&#1604;&#1607; &#1604;&#1585;&#1586;&#1588;&#1740; &#1604;&#1740;&#1662;&#1608;&#1605;&#1575;&#1578;&#1740;&#1705; &#1605;&#1581;&#1604;&#1608;&#1604; &#1578;&#1575;&#1605;&#1740;&#1587;&#1606; (tumescent fluid) &#1585;&#1575; &#1576;&#1607; &#1576;&#1583;&#1606; &#1576;&#1740;&#1605;&#1575;&#1585; &#1608;&#1575;&#1585;&#1583; &#1605;&#1740;*&#1705;&#1606;&#1583;. &#1576;&#1607; &#1575;&#1740;&#1606; &#1578;&#1585;&#1578;&#1740;&#1576; &#1606;&#1575;&#1581;&#1740;&#1607; &#1605;&#1608;&#1585;&#1583; &#1606;&#1592;&#1585; &#1576;&#1740;*&#1581;&#1587; &#1588;&#1583;&#1607; &#1608; &#1582;&#1585;&#1608;&#1580; &#1587;&#1604;&#1608;&#1604;*&#1607;&#1575;&#1740; &#1670;&#1585;&#1576;&#1740; &#1575;&#1586; &#1570;&#1606; &#1578;&#1587;&#1607;&#1740;&#1604; &#1605;&#1740;*&#1711;&#1585;&#1583;&#1583;. &#1583;&#1585; &#1575;&#1583;&#1575;&#1605;&#1607; &#1662;&#1586;&#1588;&#1705; &#1575;&#1586; &#1604;&#1608;&#1604;&#1607; &#1705;&#1575;&#1606;&#1608;&#1604;&#1575; &#1576;&#1585;&#1575;&#1740; &#1605;&#1705;&#1588; &#1587;&#1604;&#1608;&#1604;*&#1607;&#1575;&#1740; &#1670;&#1585;&#1576;&#1740; &#1575;&#1586; &#1605;&#1581;&#1604; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1605;&#1740;*&#1705;&#1606;&#1583;. &#1576;&#1575; &#1583;&#1587;&#1578;&#1740;&#1575;&#1576;&#1740; &#1576;&#1607; &#1606;&#1578;&#1575;&#1740;&#1580; &#1605;&#1608;&#1585;&#1583; &#1606;&#1592;&#1585; &#1576;&#1740;&#1605;&#1575;&#1585;&#1548; &#1580;&#1585;&#1575;&#1581; &#1588;&#1705;&#1575;&#1601;*&#1607;&#1575;&#1740; &#1575;&#1740;&#1580;&#1575;&#1583; &#1588;&#1583;&#1607; &#1585;&#1575; &#1576;&#1575; &#1576;&#1582;&#1740;&#1607; &#1576;&#1587;&#1578;&#1607; &#1608; &#1575;&#1586; &#1740;&#1705; &#1662;&#1608;&#1588;&#1588; &#1740;&#1575; &#1670;&#1587;&#1576; &#1580;&#1585;&#1575;&#1581;&#1740; &#1576;&#1585; &#1585;&#1608;&#1740; &#1570;&#1606; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1605;&#1740;*&#1705;&#1606;&#1583;. <b>&#1605;&#1585;&#1575;&#1602;&#1576;&#1578;*&#1607;&#1575;&#1740; &#1662;&#1587; &#1575;&#1586; &#1604;&#1740;&#1662;&#1608;&#1605;&#1575;&#1578;&#1740;&#1705;</b>  <hr /><br />
&#1662;&#1587; &#1575;&#1586; &#1604;&#1740;&#1662;&#1608;&#1605;&#1575;&#1578;&#1740;&#1705;&#1548; &#1604;&#1575;&#1586;&#1605; &#1575;&#1587;&#1578; &#1575;&#1586; &#1662;&#1608;&#1588;&#1588; &#1605;&#1582;&#1589;&#1608;&#1589; &#1576;&#1585; &#1585;&#1608;&#1740; &#1606;&#1575;&#1581;&#1740;&#1607; &#1578;&#1581;&#1578; &#1583;&#1585;&#1605;&#1575;&#1606; &#1576;&#1585;&#1575;&#1740; &#1705;&#1605;&#1705; &#1576;&#1607; &#1601;&#1585;&#1570;&#1740;&#1606;&#1583; &#1576;&#1607;&#1576;&#1608;&#1583; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1588;&#1608;&#1583;&#1548; &#1575;&#1605;&#1575; &#1605;&#1740;*&#1578;&#1608;&#1575;&#1606; &#1575;&#1606;&#1578;&#1592;&#1575;&#1585; &#1583;&#1575;&#1588;&#1578; &#1662;&#1587; &#1575;&#1586; &#1580;&#1585;&#1575;&#1581;&#1740; &#1576;&#1740;&#1605;&#1575;&#1585; &#1576;&#1578;&#1608;&#1575;&#1606;&#1583; &#1576;&#1585;&#1575;&#1740; &#1605;&#1583;&#1578; &#1705;&#1608;&#1578;&#1575;&#1607; &#1602;&#1583;&#1605; &#1576;&#1586;&#1606;&#1583;. &#1583;&#1585; &#1575;&#1740;&#1606; &#1588;&#1585;&#1575;&#1740;&#1591; &#1607;&#1585; &#1711;&#1608;&#1606;&#1607; &#1606;&#1575;&#1585;&#1575;&#1581;&#1578;&#1740; &#1608; &#1583;&#1585;&#1583; &#1576;&#1740;&#1605;&#1575;&#1585; &#1576;&#1575; &#1605;&#1589;&#1585;&#1601; &#1583;&#1575;&#1585;&#1608; &#1705;&#1606;&#1578;&#1585;&#1604; &#1605;&#1740;*&#1588;&#1608;&#1583;. &#1576;&#1607; &#1605;&#1606;&#1592;&#1608;&#1585; &#1705;&#1587;&#1576; &#1575;&#1591;&#1604;&#1575;&#1593;&#1575;&#1578; &#1576;&#1740;&#1588;&#1578;&#1585; &#1583;&#1585;&#1576;&#1575;&#1585;&#1607; &#1585;&#1608;&#1588; &#1604;&#1740;&#1662;&#1608;&#1605;&#1575;&#1578;&#1740;&#1705; &#1608; &#1585;&#1608;&#1588;*&#1607;&#1575;&#1740; &#1662;&#1740;&#1588;&#1585;&#1601;&#1578;&#1607; &#1604;&#1575;&#1594;&#1585;&#1740; &#1605;&#1608;&#1590;&#1593;&#1740;&#1548; &#1607;&#1605; &#1575;&#1705;&#1606;&#1608;&#1606; &#1576;&#1575; &#1605;&#1578;&#1582;&#1589;&#1589;&#1740;&#1606; &#1586;&#1740;&#1576;&#1575;&#1740;&#1740; &#1575;&#1740;&#1606; &#1705;&#1604;&#1740;&#1606;&#1740;&#1705; &#1711;&#1585;&#1601;&#1578;&#1607; &#1608; &#1605;&#1588;&#1608;&#1585;&#1578; &#1606;&#1605;&#1575;&#1740;&#1740;&#1583;. <b><a href="http://dralo.ir/%D9%84%DB%8C%D9%BE%D9%88%D9%85%D8%A7%D8%AA%DB%8C%DA%A9-%DB%8C%D8%A7-%D9%84%DB%8C%D9%BE%D9%88%D8%B3%D8%A7%DA%A9%D8%B4%D9%86-%D8%A8%D8%AF%D9%88%D9%86-%D8%AF%D8%B1%D8%AF%D8%9B%D9%85%D8%B2%D8%A7%DB%8C/" target="_blank">&#1607;&#1586;&#1740;&#1606;&#1607; &#1604;&#1740;&#1662;&#1608;&#1605;&#1575;&#1578;&#1740;&#1705;</a> &#1670;&#1602;&#1583;&#1585; &#1575;&#1587;&#1578;&#1567;</b>  <hr /><br />
&#1607;&#1586;&#1740;&#1606;&#1607; &#1583;&#1585;&#1605;&#1575;&#1606; &#1576;&#1575; &#1575;&#1740;&#1606; &#1585;&#1608;&#1588; &#1576;&#1587;&#1740;&#1575;&#1585; &#1662;&#1575;&#1740;&#1740;&#1606; &#1575;&#1587;&#1578;. &#1576;&#1607; &#1607;&#1585; &#1581;&#1575;&#1604;&#1548; &#1575;&#1740;&#1606; &#1607;&#1586;&#1740;&#1606;&#1607; &#1576;&#1607; &#1606;&#1575;&#1581;&#1740;&#1607; &#1578;&#1581;&#1578; &#1583;&#1585;&#1605;&#1575;&#1606; &#1608; &#1606;&#1608;&#1593; &#1605;&#1575;&#1583;&#1607; &#1576;&#1740;*&#1581;&#1587;&#1740; &#1605;&#1608;&#1585;&#1583; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1576;&#1585;&#1575;&#1740; &#1583;&#1585;&#1605;&#1575;&#1606; &#1576;&#1587;&#1578;&#1711;&#1740; &#1583;&#1575;&#1585;&#1583;. &#1583;&#1585; &#1607;&#1585; &#1581;&#1575;&#1604; &#1576;&#1607; &#1575;&#1601;&#1585;&#1575;&#1583; &#1578;&#1608;&#1589;&#1740;&#1607; &#1605;&#1740;*&#1588;&#1608;&#1583; &#1575;&#1586; &#1740;&#1705; &#1580;&#1604;&#1587;&#1607; &#1605;&#1588;&#1575;&#1608;&#1585;&#1607; &#1587;&#1601;&#1575;&#1585;&#1588;&#1740; &#1576;&#1607; &#1605;&#1606;&#1592;&#1608;&#1585; &#1578;&#1593;&#1740;&#1740;&#1606; &#1588;&#1585;&#1575;&#1740;&#1591; &#1583;&#1585;&#1605;&#1575;&#1606; &#1576;&#1585;&#1575;&#1740; &#1604;&#1740;&#1662;&#1608;&#1587;&#1575;&#1705;&#1588;&#1606; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1705;&#1585;&#1583;&#1607; &#1608; &#1576;&#1607; &#1575;&#1740;&#1606; &#1578;&#1585;&#1578;&#1740;&#1576; &#1662;&#1587; &#1575;&#1586; &#1575;&#1606;&#1580;&#1575;&#1605; &#1576;&#1585;&#1606;&#1575;&#1605;&#1607;*&#1585;&#1740;&#1586;&#1740;*&#1607;&#1575;&#1740; &#1604;&#1575;&#1586;&#1605; &#1575;&#1586; &#1607;&#1586;&#1740;&#1606;&#1607; &#1583;&#1602;&#1740;&#1602; &#1583;&#1585;&#1605;&#1575;&#1606; &#1575;&#1591;&#1604;&#1575;&#1593; &#1581;&#1575;&#1589;&#1604; &#1606;&#1605;&#1575;&#1740;&#1606;&#1583;. <b>&#1587;&#1608;&#1575;&#1604;&#1575;&#1578; &#1585;&#1575;&#1740;&#1580;</b>  <hr /><b>&#1570;&#1740;&#1575; &#1670;&#1585;&#1576;&#1740; &#1582;&#1575;&#1585;&#1580; &#1588;&#1583;&#1607; &#1575;&#1586; &#1606;&#1602;&#1575;&#1591; &#1605;&#1582;&#1578;&#1604;&#1601; &#1576;&#1583;&#1606; &#1576;&#1575; &#1585;&#1608;&#1588; &#1604;&#1740;&#1662;&#1608;&#1605;&#1575;&#1578;&#1740;&#1705; &#1583;&#1608;&#1576;&#1575;&#1585;&#1607; &#1576;&#1575;&#1586; &#1605;&#1740;*&#1711;&#1585;&#1583;&#1583;&#1567;</b><br />
<br />
<br />
&#1583;&#1585; &#1575;&#1705;&#1579;&#1585; &#1605;&#1608;&#1575;&#1602;&#1593; &#1606;&#1578;&#1575;&#1740;&#1580; &#1575;&#1740;&#1606; &#1583;&#1585;&#1605;&#1575;&#1606; &#1583;&#1575;&#1574;&#1605;&#1740; &#1575;&#1587;&#1578;. &#1576;&#1575; &#1575;&#1740;&#1606; &#1608;&#1580;&#1608;&#1583; &#1607;&#1605;&#1608;&#1575;&#1585;&#1607; &#1576;&#1607; &#1575;&#1601;&#1585;&#1575;&#1583; &#1578;&#1608;&#1589;&#1740;&#1607; &#1605;&#1740;*&#1588;&#1608;&#1583; &#1662;&#1587; &#1575;&#1586; &#1575;&#1740;&#1606; &#1583;&#1585;&#1605;&#1575;&#1606; &#1587;&#1576;&#1705; &#1586;&#1606;&#1583;&#1711;&#1740; &#1587;&#1575;&#1604;&#1605; &#1608; &#1605;&#1606;&#1575;&#1587;&#1576; &#1576;&#1585;&#1575;&#1740; &#1583;&#1587;&#1578;&#1740;&#1575;&#1576;&#1740; &#1576;&#1607; &#1576;&#1607;&#1578;&#1585;&#1740;&#1606; &#1606;&#1578;&#1575;&#1740;&#1580; &#1605;&#1605;&#1705;&#1606; &#1583;&#1575;&#1588;&#1578;&#1607; &#1576;&#1575;&#1588;&#1606;&#1583;. <b>&#1576;&#1575; &#1575;&#1586; &#1576;&#1740;&#1606; &#1585;&#1601;&#1578;&#1606; &#1578;&#1575;&#1579;&#1740;&#1585; &#1605;&#1575;&#1583;&#1607; &#1576;&#1740;*&#1581;&#1587;&#1740; &#1662;&#1587; &#1575;&#1586; &#1604;&#1740;&#1662;&#1608;&#1605;&#1575;&#1578;&#1740;&#1705;&#1548; &#1575;&#1581;&#1587;&#1575;&#1587; &#1576;&#1740;&#1605;&#1575;&#1585; &#1670;&#1711;&#1608;&#1606;&#1607; &#1582;&#1608;&#1575;&#1607;&#1583; &#1576;&#1608;&#1583;&#1567;</b><br />
<br />
<br />
&#1575;&#1601;&#1585;&#1575;&#1583;&#1740; &#1705;&#1607; &#1575;&#1586; &#1580;&#1585;&#1575;&#1581;&#1740; &#1604;&#1740;&#1662;&#1608;&#1605;&#1575;&#1578;&#1740;&#1705; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1705;&#1585;&#1583;&#1607;*&#1575;&#1606;&#1583;&#1548; &#1605;&#1593;&#1605;&#1608;&#1604;&#1575;&#1611; &#1576;&#1575; &#1583;&#1608;&#1585;&#1607; &#1576;&#1607;&#1576;&#1608;&#1583;&#1740; &#1587;&#1585;&#1740;&#1593; &#1608; &#1570;&#1587;&#1575;&#1606; &#1662;&#1587; &#1575;&#1586; &#1570;&#1606; &#1605;&#1608;&#1575;&#1580;&#1607; &#1605;&#1740;*&#1588;&#1608;&#1606;&#1583;. &#1606;&#1578;&#1575;&#1740;&#1580; &#1575;&#1740;&#1606; &#1583;&#1585;&#1605;&#1575;&#1606; &#1576;&#1604;&#1575;&#1601;&#1575;&#1589;&#1604;&#1607; &#1662;&#1587; &#1575;&#1586; &#1578;&#1705;&#1605;&#1740;&#1604; &#1570;&#1606; &#1602;&#1575;&#1576;&#1604; &#1605;&#1588;&#1575;&#1607;&#1583;&#1607; &#1575;&#1587;&#1578; &#1608; &#1606;&#1740;&#1575;&#1586;&#1740; &#1576;&#1607; &#1605;&#1606;&#1578;&#1592;&#1585; &#1605;&#1575;&#1606;&#1583;&#1606; &#1576;&#1607; &#1605;&#1583;&#1578; &#1591;&#1608;&#1604;&#1575;&#1606;&#1740; &#1576;&#1585;&#1575;&#1740; &#1605;&#1588;&#1575;&#1607;&#1583;&#1607; &#1575;&#1740;&#1606; &#1606;&#1578;&#1575;&#1740;&#1580; &#1606;&#1740;&#1587;&#1578;. <b>&#1662;&#1587; &#1575;&#1586; &#1670;&#1607; &#1605;&#1583;&#1578; &#1575;&#1586; &#1575;&#1606;&#1580;&#1575;&#1605; &#1604;&#1740;&#1662;&#1608;&#1605;&#1575;&#1578;&#1740;&#1705; &#1605;&#1740;*&#1578;&#1608;&#1575;&#1606; &#1601;&#1593;&#1575;&#1604;&#1740;&#1578;*&#1607;&#1575;&#1740; &#1593;&#1575;&#1583;&#1740; &#1585;&#1608;&#1586;&#1605;&#1585;&#1607; &#1585;&#1575; &#1570;&#1594;&#1575;&#1586; &#1705;&#1585;&#1583;&#1567;</b><br />
<br />
<br />
&#1662;&#1587; &#1575;&#1586; &#1604;&#1740;&#1662;&#1608;&#1605;&#1575;&#1578;&#1740;&#1705;&#1548; &#1576;&#1740;&#1605;&#1575;&#1585; &#1605;&#1740;*&#1576;&#1575;&#1740;&#1587;&#1578; &#1576;&#1578;&#1608;&#1575;&#1606;&#1583; &#1601;&#1593;&#1575;&#1604;&#1740;&#1578;*&#1607;&#1575;&#1740; &#1593;&#1575;&#1583;&#1740; &#1582;&#1608;&#1583; &#1585;&#1575; &#1576;&#1575; &#1711;&#1584;&#1588;&#1578; &#1670;&#1606;&#1583; &#1585;&#1608;&#1586; &#1575;&#1586; &#1583;&#1585;&#1605;&#1575;&#1606; &#1583;&#1608;&#1576;&#1575;&#1585;&#1607; &#1570;&#1594;&#1575;&#1586; &#1606;&#1605;&#1575;&#1740;&#1583;. &#1576;&#1607; &#1607;&#1585; &#1581;&#1575;&#1604; &#1576;&#1607; &#1605;&#1606;&#1592;&#1608;&#1585; &#1576;&#1575;&#1586;&#1711;&#1588;&#1578; &#1576;&#1607; &#1587;&#1591;&#1581; &#1601;&#1593;&#1575;&#1604;&#1740;&#1578;*&#1607;&#1575;&#1740; &#1593;&#1575;&#1583;&#1740; &#1583;&#1585; &#1575;&#1587;&#1585;&#1593; &#1608;&#1602;&#1578; &#1604;&#1575;&#1586;&#1605; &#1575;&#1587;&#1578; &#1578;&#1608;&#1589;&#1740;&#1607;*&#1607;&#1575;&#1740; &#1662;&#1586;&#1588;&#1705; &#1605;&#1578;&#1582;&#1589;&#1589; &#1583;&#1585; &#1591;&#1608;&#1604; &#1583;&#1608;&#1585;&#1607; &#1585;&#1740;&#1705;&#1575;&#1608;&#1585;&#1740; &#1576;&#1607; &#1583;&#1602;&#1578; &#1605;&#1608;&#1585;&#1583; &#1578;&#1608;&#1580;&#1607; &#1602;&#1585;&#1575;&#1585; &#1711;&#1740;&#1585;&#1583;. <b>&#1593;&#1608;&#1575;&#1585;&#1590; &#1604;&#1740;&#1662;&#1608;&#1605;&#1575;&#1578;&#1740;&#1705; &#1576;&#1607; &#1670;&#1607; &#1589;&#1608;&#1585;&#1578; &#1575;&#1587;&#1578;&#1567;</b><br />
<br />
<br />
&#1593;&#1608;&#1575;&#1585;&#1590; &#1604;&#1740;&#1662;&#1608;&#1605;&#1575;&#1578;&#1740;&#1705; &#1576;&#1607; &#1588;&#1583;&#1578; &#1606;&#1575;&#1583;&#1585; &#1576;&#1608;&#1583;&#1607; &#1608; &#1576;&#1607; &#1587;&#1575;&#1583;&#1711;&#1740; &#1602;&#1575;&#1576;&#1604; &#1583;&#1585;&#1605;&#1575;&#1606; &#1607;&#1587;&#1578;&#1606;&#1583;. &#1576;&#1607; &#1575;&#1740;&#1606; &#1578;&#1585;&#1578;&#1740;&#1576; &#1583;&#1585;&#1589;&#1583; &#1705;&#1605;&#1740; &#1575;&#1586; &#1576;&#1740;&#1605;&#1575;&#1585;&#1575;&#1606; &#1605;&#1605;&#1705;&#1606; &#1575;&#1587;&#1578; &#1576;&#1575; &#1608;&#1575;&#1705;&#1606;&#1588; &#1590;&#1593;&#1740;&#1601; &#1662;&#1608;&#1587;&#1578; &#1662;&#1587; &#1575;&#1586; &#1583;&#1585;&#1605;&#1575;&#1606; &#1740;&#1575; &#1578;&#1608;&#1586;&#1740;&#1593; &#1606;&#1575;&#1605;&#1606;&#1575;&#1587;&#1576; &#1576;&#1575;&#1601;&#1578; &#1670;&#1585;&#1576;&#1740; &#1583;&#1585; &#1576;&#1583;&#1606; &#1605;&#1608;&#1575;&#1580;&#1607; &#1588;&#1608;&#1606;&#1583; &#1705;&#1607; &#1607;&#1585; &#1583;&#1608;&#1740; &#1575;&#1740;&#1606; &#1605;&#1608;&#1575;&#1585;&#1583; &#1576;&#1607; &#1582;&#1608;&#1576;&#1740; &#1602;&#1575;&#1576;&#1604; &#1705;&#1606;&#1578;&#1585;&#1604; &#1605;&#1740; &#1576;&#1575;&#1588;&#1606;&#1583;. <b>&#1570;&#1740;&#1575; &#1607;&#1605;&#1607; &#1575;&#1601;&#1585;&#1575;&#1583; &#1605;&#1740;*&#1578;&#1608;&#1575;&#1606;&#1606;&#1583; &#1575;&#1586; &#1585;&#1608;&#1588; &#1604;&#1740;&#1662;&#1608;&#1605;&#1575;&#1578;&#1740;&#1705; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1705;&#1606;&#1606;&#1583;&#1567;</b><br />
<br />
<br />
&#1604;&#1740;&#1662;&#1608;&#1605;&#1575;&#1578;&#1740;&#1705; &#1740;&#1705; &#1585;&#1608;&#1588; &#1576;&#1585;&#1575;&#1740; &#1705;&#1575;&#1607;&#1588; &#1608;&#1586;&#1606; &#1606;&#1740;&#1587;&#1578; &#1608; &#1583;&#1585; &#1576;&#1607;&#1578;&#1585;&#1740;&#1606; &#1581;&#1575;&#1604;&#1578; &#1576;&#1585;&#1575;&#1740; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1576;&#1740;&#1605;&#1575;&#1585;&#1575;&#1606;&#1740; &#1605;&#1606;&#1575;&#1587;&#1576; &#1575;&#1587;&#1578; &#1705;&#1607; &#1576;&#1607; &#1583;&#1606;&#1576;&#1575;&#1604; &#1604;&#1575;&#1594;&#1585;&#1740; &#1605;&#1608;&#1590;&#1593;&#1740; &#1608; &#1575;&#1586; &#1576;&#1740;&#1606; &#1576;&#1585;&#1583;&#1606; &#1670;&#1585;&#1576;&#1740;*&#1607;&#1575;&#1740; &#1605;&#1602;&#1575;&#1608;&#1605; &#1583;&#1585; &#1576;&#1585;&#1575;&#1576;&#1585; &#1585;&#1688;&#1740;&#1605; &#1594;&#1584;&#1575;&#1740;&#1740; &#1608; &#1601;&#1593;&#1575;&#1604;&#1740;&#1578; &#1608;&#1585;&#1586;&#1588;&#1740; &#1583;&#1585; &#1606;&#1602;&#1575;&#1591; &#1605;&#1582;&#1578;&#1604;&#1601; &#1576;&#1583;&#1606; &#1582;&#1608;&#1583; &#1607;&#1587;&#1578;&#1606;&#1583;. &#1576;&#1607; &#1575;&#1740;&#1606; &#1578;&#1585;&#1578;&#1740;&#1576; &#1605;&#1578;&#1582;&#1589;&#1589; &#1586;&#1740;&#1576;&#1575;&#1740;&#1740; &#1575;&#1591;&#1604;&#1575;&#1593;&#1575;&#1578; &#1604;&#1575;&#1586;&#1605; &#1583;&#1585;&#1576;&#1575;&#1585;&#1607; &#1582;&#1591;&#1585;&#1575;&#1578; &#1608; &#1605;&#1586;&#1575;&#1740;&#1575;&#1740; &#1606;&#1575;&#1588;&#1740; &#1575;&#1586; &#1575;&#1740;&#1606; &#1585;&#1608;&#1588; &#1585;&#1575; &#1583;&#1585; &#1575;&#1582;&#1578;&#1740;&#1575;&#1585; &#1576;&#1740;&#1605;&#1575;&#1585; &#1602;&#1585;&#1575;&#1585; &#1583;&#1575;&#1583;&#1607; &#1608; &#1583;&#1585;&#1576;&#1575;&#1585;&#1607; &#1605;&#1606;&#1575;&#1587;&#1576; &#1576;&#1608;&#1583;&#1606; &#1575;&#1740;&#1606; &#1583;&#1585;&#1605;&#1575;&#1606; &#1576;&#1585;&#1575;&#1740; &#1608;&#1740; &#1578;&#1589;&#1605;&#1740;&#1605;*&#1711;&#1740;&#1585;&#1740; &#1605;&#1740;*&#1606;&#1605;&#1575;&#1740;&#1583;.]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>dralo</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/612-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/611-</link>
			<pubDate>Mon, 29 May 2017 07:24:19 GMT</pubDate>
			<description><![CDATA[&#1593;&#1605;&#1604; &#1580;&#1585;&#1575;&#1581;&#1740; &#1586;&#1740;&#1576;&#1575;&#1740;&#1740; &#1662;&#1604;&#1705; &#1576;&#1575;&#1604;&#1575; &#1608; &#1662;&#1575;&#1740;&#1740;&#1606; (&#1576;&#1604;&#1601;&#1575;&#1585;&#1608;&#1662;&#1604;&#1575;&#1587;&#1578;&#1740;) &#1593;&#1608;&#1575;&#1585;&#1590;  &#1605;&#1586;&#1575;&#1740;&#1575; &#1608; &#1607;&#1586;&#1740;&#1606;&#1607;...]]></description>
			<content:encoded><![CDATA[<a href="http://dralo.ir/%D8%B9%D9%85%D9%84-%D8%AC%D8%B1%D8%A7%D8%AD%DB%8C-%D8%B2%DB%8C%D8%A8%D8%A7%DB%8C%DB%8C-%D9%BE%D9%84%DA%A9-%D8%A8%D8%A7%D9%84%D8%A7-%D9%88-%D9%BE%D8%A7%DB%8C%DB%8C%D9%86%D8%A8%D9%84%D9%81%D8%A7%D8%B1/" target="_blank">&#1593;&#1605;&#1604; &#1580;&#1585;&#1575;&#1581;&#1740; &#1586;&#1740;&#1576;&#1575;&#1740;&#1740; &#1662;&#1604;&#1705; &#1576;&#1575;&#1604;&#1575; &#1608; &#1662;&#1575;&#1740;&#1740;&#1606; (&#1576;&#1604;&#1601;&#1575;&#1585;&#1608;&#1662;&#1604;&#1575;&#1587;&#1578;&#1740;) &#1593;&#1608;&#1575;&#1585;&#1590;  &#1605;&#1586;&#1575;&#1740;&#1575; &#1608; &#1607;&#1586;&#1740;&#1606;&#1607;</a><br />
<br />
&#1605;&#1585;&#1580;&#1593; &#1586;&#1740;&#1576;&#1575;&#1740;&#1740; &#1575;&#1740;&#1585;&#1575;&#1606;<br />
1<br />
&#1670;&#1588;&#1605;&#8204;&#1607;&#1575; &#1575;&#1608;&#1604;&#1740;&#1606; &#1606;&#1602;&#1591;&#1607;&#8204;&#1575;&#1740; &#1575;&#1587;&#1578; &#1705;&#1607; &#1583;&#1585; &#1607;&#1606;&#1711;&#1575;&#1605; &#1589;&#1581;&#1576;&#1578; &#1705;&#1585;&#1583;&#1606; &#1576;&#1575; &#1583;&#1740;&#1711;&#1585;&#1575;&#1606; &#1578;&#1608;&#1580;&#1607; &#1575;&#1601;&#1585;&#1575;&#1583; &#1585;&#1575; &#1576;&#1607; &#1582;&#1608;&#1583; &#1580;&#1604;&#1576; &#1605;&#1740;&#8204;&#1705;&#1606;&#1583;. &#1593;&#1604;&#1575;&#1608;&#1607; &#1576;&#1585; &#1575;&#1740;&#1606;&#1548; &#1607;&#1740;&#1670; &#1670;&#1740;&#1586; &#1606;&#1605;&#1740;&#8204;&#1578;&#1608;&#1575;&#1606;&#1583; &#1576;&#1607; &#1575;&#1606;&#1583;&#1575;&#1586;&#1607; &#1670;&#1588;&#1605;&#8204;&#1607;&#1575; &#1578;&#1581;&#1578; &#1578;&#1575;&#1579;&#1740;&#1585; &#1575;&#1601;&#1586;&#1575;&#1740;&#1588; &#1587;&#1606; &#1608; &#1580;&#1575;&#1584;&#1576;&#1607; &#1586;&#1605;&#1740;&#1606; &#1602;&#1585;&#1575;&#1585; &#1711;&#1585;&#1601;&#1578;&#1607; &#1608; &#1583;&#1585; &#1606;&#1578;&#1740;&#1580;&#1607; &#1575;&#1740;&#1606; &#1588;&#1585;&#1575;&#1740;&#1591; &#1583;&#1670;&#1575;&#1585; &#1575;&#1601;&#1578;&#1575;&#1583;&#1711;&#1740; &#1588;&#1608;&#1583;. &#1583;&#1585; &#1581;&#1602;&#1740;&#1602;&#1578; &#1575;&#1740;&#1606; &#1608;&#1590;&#1593;&#1740;&#1578; &#1605;&#1740;&#8204;&#1578;&#1608;&#1575;&#1606;&#1583; &#1576;&#1575;&#1593;&#1579; &#1588;&#1608;&#1583; &#1670;&#1588;&#1605;&#8204;&#1607;&#1575;&#1740; &#1601;&#1585;&#1583; &#1582;&#1587;&#1578;&#1607; &#1576;&#1607; &#1606;&#1592;&#1585; &#1585;&#1587;&#1740;&#1583;&#1607; &#1608; &#1711;&#1608;&#1583;&#1740;&#1548; &#1662;&#1601; &#1608; &#1587;&#1740;&#1575;&#1607;&#1740; &#1586;&#1740;&#1585; &#1570;&#1606;&#1607;&#1575; &#1578;&#1588;&#1705;&#1740;&#1604; &#1588;&#1608;&#1583;. &#1576;&#1607; &#1575;&#1740;&#1606; &#1578;&#1585;&#1578;&#1740;&#1576; &#1576;&#1575; &#1578;&#1588;&#1705;&#1740;&#1604; &#1670;&#1585;&#1576;&#1740; &#1575;&#1590;&#1575;&#1601;&#1740;&#1548; &#1670;&#1740;&#1606; &#1608; &#1670;&#1585;&#1608;&#1705; &#1608; &#1606;&#1740;&#1586; &#1575;&#1601;&#1578;&#1575;&#1583;&#1711;&#1740; &#1662;&#1604;&#1705;&#1548; &#1592;&#1575;&#1607;&#1585; &#1589;&#1608;&#1585;&#1578; &#1601;&#1585;&#1583; &#1582;&#1587;&#1578;&#1607; &#1608; &#1662;&#1740;&#1585;&#1578;&#1585; &#1575;&#1586; &#1588;&#1585;&#1575;&#1740;&#1591; &#1608;&#1575;&#1602;&#1593;&#1740; &#1576;&#1607; &#1606;&#1592;&#1585; &#1582;&#1608;&#1575;&#1607;&#1583; &#1585;&#1587;&#1740;&#1583;.<br />
<br />
&#1583;&#1585; &#1607;&#1606;&#1711;&#1575;&#1605; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1575;&#1586; &#1593;&#1605;&#1604; &#1580;&#1585;&#1575;&#1581;&#1740; &#1662;&#1604;&#1705; &#1705;&#1607; &#1583;&#1585; &#1575;&#1589;&#1591;&#1604;&#1575;&#1581; &#1576;&#1607; &#1570;&#1606; &#1576;&#1604;&#1601;&#1575;&#1585;&#1608;&#1662;&#1604;&#1575;&#1587;&#1578;&#1740; &#1711;&#1601;&#1578;&#1607; &#1605;&#1740;&#8204;&#1588;&#1608;&#1583;&#1548; &#1605;&#1578;&#1582;&#1589;&#1589; &#1586;&#1740;&#1576;&#1575;&#1740;&#1740; &#1605;&#1575; &#1583;&#1585; &#1705;&#1604;&#1740;&#1606;&#1740;&#1705; &#1578;&#1582;&#1589;&#1589;&#1740; &#1662;&#1608;&#1587;&#1578; &#1608; &#1605;&#1608;&#1740; &#1585;&#1575;&#1586;&#1740; &#1605;&#1740;&#8204;&#1578;&#1608;&#1575;&#1606;&#1583; &#1576;&#1607; &#1580;&#1608;&#1575;&#1606;&#8204;&#1587;&#1575;&#1586;&#1740; &#1592;&#1575;&#1607;&#1585; &#1606;&#1575;&#1581;&#1740;&#1607; &#1575;&#1591;&#1585;&#1575;&#1601; &#1670;&#1588;&#1605;&#8204;&#1607;&#1575;&#1548; &#1576;&#1607;&#1576;&#1608;&#1583; &#1608;&#1590;&#1593;&#1740;&#1578; &#1592;&#1575;&#1607;&#1585;&#1740; &#1662;&#1604;&#1705;&#8204;&#1607;&#1575;&#1740; &#1576;&#1575;&#1604;&#1575;&#1548; &#1662;&#1604;&#1705;&#8204;&#1607;&#1575;&#1740; &#1662;&#1575;&#1740;&#1740;&#1606; &#1740;&#1575; &#1607;&#1585; &#1583;&#1608;&#1740; &#1570;&#1606;&#1607;&#1575; &#1705;&#1605;&#1705; &#1705;&#1606;&#1583;. &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1575;&#1586; &#1575;&#1740;&#1606; &#1583;&#1585;&#1605;&#1575;&#1606; &#1605;&#1740;&#8204;&#1578;&#1608;&#1575;&#1606;&#1583; &#1592;&#1575;&#1607;&#1585; &#1580;&#1608;&#1575;&#1606;&#8204;&#1578;&#1585; &#1576;&#1585;&#1575;&#1740; &#1601;&#1585;&#1583; &#1575;&#1740;&#1580;&#1575;&#1583; &#1705;&#1585;&#1583;&#1607; &#1608; &#1576;&#1607; &#1575;&#1740;&#1606; &#1578;&#1585;&#1578;&#1740;&#1576; &#1580;&#1584;&#1575;&#1576;&#1740;&#1578; &#1601;&#1585;&#1583; &#1608; &#1575;&#1593;&#1578;&#1605;&#1575;&#1583; &#1576;&#1607; &#1606;&#1601;&#1587; &#1608;&#1740; &#1585;&#1575; &#1575;&#1601;&#1586;&#1575;&#1740;&#1588; <i>&#1583;&#1607;&#1583;</i><i>.</i><br />
<i>&#1575;&#1606;&#1608;&#1575;&#1593; &#1580;&#1585;&#1575;&#1581;&#1740; &#1662;&#1604;&#1705;</i><br />
<i>&#1580;&#1585;&#1575;&#1581;&#1740; &#1662;&#1604;&#1705; &#1576;&#1575;&#1604;&#1575;</i><br />
<br />
<br />
&#1593;&#1605;&#1604; &#1580;&#1585;&#1575;&#1581;&#1740; &#1662;&#1604;&#1705; &#1576;&#1575;&#1604;&#1575; &#1588;&#1575;&#1605;&#1604; &#1576;&#1585;&#1583;&#1575;&#1588;&#1578;&#1606; &#1662;&#1608;&#1587;&#1578; &#1575;&#1590;&#1575;&#1601;&#1740; &#1605;&#1578;&#1589;&#1604; &#1576;&#1607; &#1662;&#1604;&#1705; &#1575;&#1587;&#1578; &#1705;&#1607; &#1583;&#1585; &#1593;&#1605;&#1604; &#1575;&#1740;&#1606; &#1662;&#1608;&#1587;&#1578; &#1575;&#1590;&#1575;&#1601;&#1740; &#1605;&#1740;&#8204;&#1578;&#1608;&#1575;&#1606;&#1583; &#1576;&#1575;&#1593;&#1579; &#1575;&#1740;&#1580;&#1575;&#1583; &#1670;&#1740;&#1606; &#1608; &#1670;&#1585;&#1608;&#1705; &#1608; &#1592;&#1575;&#1607;&#1585; &#1587;&#1575;&#1740;&#1607; &#1576;&#1575;&#1606;&#1740; &#1576;&#1585;&#1575;&#1740; &#1582;&#1591; &#1605;&#1688;&#1607; &#1588;&#1608;&#1583;. &#1583;&#1585; &#1589;&#1608;&#1585;&#1578;&#1740; &#1705;&#1607; &#1575;&#1601;&#1578;&#1575;&#1583;&#1711;&#1740; &#1662;&#1604;&#1705; &#1576;&#1575; &#1608;&#1590;&#1593;&#1740;&#1578; &#1593;&#1590;&#1604;&#1575;&#1578; &#1575;&#1585;&#1578;&#1576;&#1575;&#1591; &#1583;&#1575;&#1588;&#1578;&#1607; &#1576;&#1575;&#1588;&#1583;&#1548; &#1576;&#1585;&#1575;&#1740; &#1585;&#1601;&#1593; &#1575;&#1740;&#1606; &#1605;&#1588;&#1705;&#1604; &#1605;&#1740;&#8204;&#1578;&#1608;&#1575;&#1606; &#1575;&#1586; &#1578;&#1585;&#1605;&#1740;&#1605; &#1593;&#1590;&#1604;&#1607; &#1575;&#1586; &#1591;&#1585;&#1740;&#1602; &#1575;&#1740;&#1580;&#1575;&#1583; &#1588;&#1705;&#1575;&#1601; &#1583;&#1585; &#1662;&#1604;&#1705; &#1576;&#1607; &#1589;&#1608;&#1585;&#1578; &#1607;&#1605;&#1586;&#1605;&#1575;&#1606; &#1576;&#1575; &#1593;&#1605;&#1604; &#1580;&#1585;&#1575;&#1581;&#1740; &#1662;&#1604;&#1705; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1705;&#1585;&#1583;.<br />
<br />
&#1580;&#1585;&#1575;&#1581;&#1740; &#1662;&#1604;&#1705; &#1662;&#1575;&#1740;&#1740;&#1606;<br />
<br />
&#1583;&#1585; &#1591;&#1608;&#1604; &#1593;&#1605;&#1604; &#1580;&#1585;&#1575;&#1581;&#1740; &#1662;&#1604;&#1705; &#1662;&#1575;&#1740;&#1740;&#1606;&#1548; &#1662;&#1586;&#1588;&#1705; &#1576;&#1575;&#1601;&#1578; &#1670;&#1585;&#1576;&#1740; &#1586;&#1740;&#1585; &#1670;&#1588;&#1605; &#1585;&#1575; &#1662;&#1582;&#1588; &#1705;&#1585;&#1583;&#1607; &#1608; &#1592;&#1575;&#1607;&#1585; &#1662;&#1601; &#1586;&#1740;&#1585; &#1670;&#1588;&#1605; &#1608; &#1705;&#1576;&#1608;&#1583;&#1740; &#1586;&#1740;&#1585; &#1570;&#1606; &#1585;&#1575; &#1576;&#1585;&#1591;&#1585;&#1601; &#1605;&#1740;&#8204;&#1705;&#1606;&#1583;. &#1576;&#1607;&#1578;&#1585;&#1740;&#1606; &#1585;&#1608;&#1588; &#1576;&#1585;&#1575;&#1740; &#1580;&#1585;&#1575;&#1581;&#1740; &#1662;&#1604;&#1705; &#1601;&#1585;&#1583; &#1576;&#1607; &#1605;&#1740;&#1586;&#1575;&#1606; &#1602;&#1575;&#1576;&#1604;&#1740;&#1578; &#1575;&#1585;&#1578;&#1580;&#1575;&#1593; &#1662;&#1584;&#1740;&#1585;&#1740; &#1662;&#1608;&#1587;&#1578; &#1608; &#1576;&#1575;&#1601;&#1578; &#1670;&#1585;&#1576;&#1740; &#1575;&#1590;&#1575;&#1601;&#1740; &#1586;&#1740;&#1585; &#1670;&#1588;&#1605;&#8204;&#1607;&#1575; &#1576;&#1587;&#1578;&#1711;&#1740; &#1583;&#1575;&#1585;&#1583;. &#1576;&#1607; &#1593;&#1606;&#1608;&#1575;&#1606; &#1740;&#1705; &#1605;&#1578;&#1582;&#1589;&#1589; &#1583;&#1585; &#1581;&#1608;&#1586;&#1607; &#1570;&#1606;&#1575;&#1578;&#1608;&#1605;&#1740; &#1589;&#1608;&#1585;&#1578;&#1548; &#1580;&#1585;&#1575;&#1581; &#1586;&#1740;&#1576;&#1575;&#1740;&#1740; &#1576;&#1607;&#1578;&#1585;&#1740;&#1606; &#1585;&#1608;&#1588; &#1585;&#1575; &#1576;&#1575; &#1578;&#1608;&#1580;&#1607; &#1576;&#1607; &#1588;&#1585;&#1575;&#1740;&#1591; &#1576;&#1740;&#1605;&#1575;&#1585; &#1583;&#1585; &#1591;&#1608;&#1604; &#1580;&#1604;&#1587;&#1607; &#1605;&#1588;&#1575;&#1608;&#1585;&#1607; &#1605;&#1588;&#1582;&#1589; &#1582;&#1608;&#1575;&#1607;&#1583; &#1705;&#1585;&#1583;.<br />
<br />
&#1607;&#1586;&#1740;&#1606;&#1607; &#1580;&#1585;&#1575;&#1581;&#1740; &#1586;&#1740;&#1576;&#1575;&#1740;&#1740; &#1662;&#1604;&#1705; &#1576;&#1575;&#1604;&#1575; &#1608; &#1662;&#1575;&#1740;&#1740;&#1606; (<a href="http://dralo.ir/%D8%B9%D9%85%D9%84-%D8%AC%D8%B1%D8%A7%D8%AD%DB%8C-%D8%B2%DB%8C%D8%A8%D8%A7%DB%8C%DB%8C-%D9%BE%D9%84%DA%A9-%D8%A8%D8%A7%D9%84%D8%A7-%D9%88-%D9%BE%D8%A7%DB%8C%DB%8C%D9%86%D8%A8%D9%84%D9%81%D8%A7%D8%B1/" target="_blank">&#1607;&#1586;&#1740;&#1606;&#1607; &#1576;&#1604;&#1601;&#1575;&#1585;&#1608;&#1662;&#1604;&#1575;&#1587;&#1578;&#1740;</a>)<br />
&#1607;&#1586;&#1740;&#1606;&#1607; &#1580;&#1585;&#1575;&#1581;&#1740; &#1586;&#1740;&#1576;&#1575;&#1740;&#1740; &#1662;&#1604;&#1705; &#1576;&#1587;&#1578;&#1607; &#1576;&#1607; &#1606;&#1608;&#1593; &#1580;&#1585;&#1575;&#1581;&#1740;&#1548; &#1605;&#1740;&#1586;&#1575;&#1606; &#1575;&#1601;&#1578;&#1575;&#1583;&#1711;&#1740; &#1740;&#1575; &#1662;&#1601; &#1662;&#1604;&#1705;&#1548; &#1605;&#1607;&#1575;&#1585;&#1578; &#1580;&#1585;&#1575;&#1581; &#1608; &#1605;&#1581;&#1604; &#1580;&#1585;&#1575;&#1581;&#1740; &#1605;&#1578;&#1601;&#1575;&#1608;&#1578; &#1575;&#1587;&#1578;. &#1604;&#1575;&#1586;&#1605; &#1576;&#1607; &#1584;&#1705;&#1585; &#1575;&#1587;&#1578; &#1705;&#1607; &#1575;&#1740;&#1606; &#1580;&#1585;&#1575;&#1581;&#1740; &#1605;&#1711;&#1585; &#1583;&#1585; &#1605;&#1608;&#1575;&#1585;&#1583; &#1604;&#1586;&#1608;&#1605; &#1662;&#1586;&#1588;&#1705;&#1740; &#1578;&#1581;&#1578; &#1662;&#1608;&#1588;&#1588; &#1576;&#1740;&#1605;&#1607; &#1608; &#1582;&#1583;&#1605;&#1575;&#1578; &#1583;&#1585;&#1605;&#1575;&#1606;&#1740; &#1602;&#1585;&#1575;&#1585; &#1606;&#1605;&#1740;&#8204;&#1711;&#1740;&#1585;&#1583;.<br />
&#1670;&#1585;&#1575; &#1604;&#1575;&#1586;&#1605; &#1575;&#1587;&#1578; &#1575;&#1586; &#1593;&#1605;&#1604; &#1580;&#1585;&#1575;&#1581;&#1740; &#1662;&#1604;&#1705; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1588;&#1608;&#1583;&#1567;<br />
<br />
&#1593;&#1605;&#1604; &#1580;&#1585;&#1575;&#1581;&#1740; &#1662;&#1604;&#1705; &#1576;&#1607; &#1583;&#1604;&#1575;&#1740;&#1604; &#1605;&#1582;&#1578;&#1604;&#1601; &#1576;&#1585; &#1585;&#1608;&#1740; &#1575;&#1601;&#1585;&#1575;&#1583; &#1575;&#1606;&#1580;&#1575;&#1605; &#1605;&#1740;&#8204;&#1588;&#1608;&#1583;. &#1576;&#1585;&#1582;&#1740; &#1575;&#1586; &#1605;&#1607;&#1605;&#8204;&#1578;&#1585;&#1740;&#1606; &#1583;&#1604;&#1575;&#1740;&#1604; &#1575;&#1606;&#1580;&#1575;&#1605; &#1575;&#1740;&#1606; &#1580;&#1585;&#1575;&#1581;&#1740; &#1576;&#1607; &#1588;&#1585;&#1581; &#1586;&#1740;&#1585; &#1607;&#1587;&#1578;&#1606;&#1583;:<br />
<br />
&#1581;&#1575;&#1604;&#1578; &#1662;&#1604;&#1705; &#1587;&#1575;&#1740;&#1607; &#1576;&#1575;&#1606;&#1740; (&#1576;&#1604;&#1606;&#1583;): &#1583;&#1575;&#1588;&#1578;&#1606; &#1662;&#1608;&#1587;&#1578; &#1575;&#1590;&#1575;&#1601;&#1740; &#1583;&#1585; &#1606;&#1575;&#1581;&#1740;&#1607; &#1662;&#1604;&#1705; &#1576;&#1575;&#1604;&#1575; &#1605;&#1740;&#8204;&#1578;&#1608;&#1575;&#1606;&#1583; &#1576;&#1575;&#1593;&#1579; &#1575;&#1740;&#1580;&#1575;&#1583; &#1662;&#1604;&#1705;&#8204;&#1607;&#1575;&#1740; &#1587;&#1575;&#1740;&#1607; &#1576;&#1575;&#1606;&#1740; &#1740;&#1575; &#1576;&#1604;&#1606;&#1583; &#1588;&#1583;&#1607; &#1608; &#1592;&#1575;&#1607;&#1585; &#1582;&#1587;&#1578;&#1607; &#1740;&#1575; &#1606;&#1575;&#1585;&#1575;&#1581;&#1578; &#1576;&#1585;&#1575;&#1740; &#1589;&#1608;&#1585;&#1578; &#1601;&#1585;&#1583; &#1575;&#1740;&#1580;&#1575;&#1583; &#1705;&#1606;&#1583;. &#1583;&#1585; &#1605;&#1608;&#1575;&#1585;&#1583; &#1582;&#1575;&#1589;&#1548; &#1575;&#1740;&#1606; &#1605;&#1588;&#1705;&#1604; &#1581;&#1578;&#1740; &#1605;&#1740;&#8204;&#1578;&#1608;&#1575;&#1606;&#1583; &#1576;&#1575;&#1593;&#1579; &#1575;&#1740;&#1580;&#1575;&#1583; &#1605;&#1581;&#1583;&#1608;&#1583;&#1740;&#1578; &#1576;&#1585;&#1575;&#1740; &#1576;&#1740;&#1606;&#1575;&#1740;&#1740; &#1601;&#1585;&#1583; &#1588;&#1608;&#1583;.<br />
&#1662;&#1601; &#1586;&#1740;&#1585; &#1670;&#1588;&#1605;&#8204;&#1607;&#1575;: &#1576;&#1575; &#1575;&#1601;&#1586;&#1575;&#1740;&#1588; &#1587;&#1606;&#1548; &#1575;&#1594;&#1604;&#1576; &#1586;&#1740;&#1585; &#1670;&#1588;&#1605;&#8204;&#1607;&#1575; &#1662;&#1601; &#1575;&#1740;&#1580;&#1575;&#1583; &#1605;&#1740;&#8204;&#1588;&#1608;&#1583;. &#1575;&#1740;&#1606; &#1588;&#1585;&#1575;&#1740;&#1591; &#1605;&#1593;&#1605;&#1608;&#1604;&#1575;&#1611; &#1576;&#1575; &#1705;&#1588;&#1740;&#1583;&#1711;&#1740; &#1576;&#1740;&#1588; &#1575;&#1586; &#1581;&#1583; &#1604;&#1575;&#1740;&#1607;&#8204;&#1607;&#1575;&#1740; &#1662;&#1604;&#1705; &#1662;&#1575;&#1740;&#1740;&#1606; &#1607;&#1605;&#1585;&#1575;&#1607; &#1576;&#1608;&#1583;&#1607; &#1608; &#1605;&#1588;&#1705;&#1604;&#1740; &#1575;&#1587;&#1578; &#1705;&#1607; &#1585;&#1601;&#1593; &#1570;&#1606; &#1576;&#1607; &#1587;&#1575;&#1583;&#1711;&#1740; &#1575;&#1586; &#1591;&#1585;&#1740;&#1602; &#1580;&#1585;&#1575;&#1581;&#1740; &#1576;&#1604;&#1601;&#1575;&#1585;&#1608;&#1662;&#1604;&#1575;&#1587;&#1578;&#1740; &#1575;&#1605;&#1705;&#1575;&#1606;&#8204;&#1662;&#1584;&#1740;&#1585; &#1575;&#1587;&#1578;.<br />
&#1575;&#1601;&#1578;&#1575;&#1583;&#1711;&#1740; &#1662;&#1608;&#1587;&#1578; &#1608; &#1670;&#1740;&#1606; &#1608; &#1670;&#1585;&#1608;&#1705; &#1586;&#1740;&#1585; &#1670;&#1588;&#1605;&#8204;&#1607;&#1575;: &#1575;&#1601;&#1578;&#1575;&#1583;&#1711;&#1740; &#1662;&#1608;&#1587;&#1578; &#1608; &#1576;&#1575;&#1601;&#1578; &#1575;&#1591;&#1585;&#1575;&#1601; &#1670;&#1588;&#1605;&#8204;&#1607;&#1575; &#1576;&#1575;&#1593;&#1579; &#1575;&#1740;&#1580;&#1575;&#1583; &#1592;&#1575;&#1607;&#1585; &#1605;&#1587;&#1606; &#1608; &#1662;&#1740;&#1585; &#1576;&#1585;&#1575;&#1740; &#1601;&#1585;&#1583; &#1605;&#1740;&#8204;&#1588;&#1608;&#1583;. &#1576;&#1607; &#1607;&#1585; &#1581;&#1575;&#1604; &#1575;&#1605;&#1585;&#1608;&#1586;&#1607; &#1575;&#1605;&#1705;&#1575;&#1606; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1575;&#1586; &#1585;&#1608;&#1588; &#1576;&#1604;&#1601;&#1575;&#1585;&#1608;&#1662;&#1604;&#1575;&#1587;&#1578;&#1740; &#1576;&#1585;&#1575;&#1740; &#1589;&#1575;&#1601; &#1705;&#1585;&#1583;&#1606; &#1670;&#1740;&#1606; &#1608; &#1670;&#1585;&#1608;&#1705;&#8204;&#1607;&#1575;&#1740; &#1575;&#1591;&#1585;&#1575;&#1601; &#1670;&#1588;&#1605; &#1608;&#1580;&#1608;&#1583; &#1583;&#1575;&#1585;&#1583;.<br />
&#1662;&#1604;&#1705;&#8204;&#1607;&#1575;&#1740; &#1587;&#1606;&#1711;&#1740;&#1606; &#1608; &#1575;&#1601;&#1578;&#1575;&#1583;&#1711;&#1740; &#1670;&#1588;&#1605;&#8204;&#1607;&#1575;: &#1662;&#1604;&#1705;&#8204;&#1607;&#1575;&#1740;&#1740; &#1705;&#1607; &#1576;&#1575;&#1601;&#1578; &#1670;&#1585;&#1576;&#1740; &#1576;&#1740;&#1588; &#1575;&#1586; &#1581;&#1583; &#1583;&#1575;&#1588;&#1578;&#1607; &#1576;&#1575;&#1588;&#1606;&#1583;&#1548; &#1583;&#1585; &#1593;&#1605;&#1604; &#1576;&#1575;&#1593;&#1579; &#1605;&#1740;&#8204;&#1588;&#1608;&#1606;&#1583; &#1592;&#1575;&#1607;&#1585; &#1601;&#1585;&#1583; &#1607;&#1605;&#1608;&#1575;&#1585;&#1607; &#1582;&#1587;&#1578;&#1607; &#1576;&#1607; &#1606;&#1592;&#1585; &#1576;&#1585;&#1587;&#1583;. &#1575;&#1605;&#1585;&#1608;&#1586;&#1607; &#1575;&#1586; &#1593;&#1605;&#1604; &#1580;&#1585;&#1575;&#1581;&#1740; &#1662;&#1604;&#1705; &#1576;&#1585;&#1575;&#1740; &#1582;&#1575;&#1585;&#1580; &#1705;&#1585;&#1583;&#1606; &#1576;&#1575;&#1601;&#1578; &#1670;&#1585;&#1576;&#1740; &#1575;&#1590;&#1575;&#1601;&#1740; &#1608; &#1575;&#1740;&#1580;&#1575;&#1583; &#1592;&#1575;&#1607;&#1585; &#1580;&#1608;&#1575;&#1606; &#1608; &#1580;&#1584;&#1575;&#1576; &#1576;&#1585;&#1575;&#1740; &#1670;&#1588;&#1605;&#8204;&#1607;&#1575; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1605;&#1740;&#8204;&#1588;&#1608;&#1583;.<br />
&#1570;&#1740;&#1575; &#1588;&#1605;&#1575; &#1601;&#1585;&#1583; &#1605;&#1606;&#1575;&#1587;&#1576;&#1740; &#1576;&#1585;&#1575;&#1740; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1575;&#1586; &#1585;&#1608;&#1588; &#1580;&#1585;&#1575;&#1581;&#1740; &#1586;&#1740;&#1576;&#1575;&#1740;&#1740; &#1662;&#1604;&#1705; &#1607;&#1587;&#1578;&#1740;&#1583;&#1567;<br />
&#1593;&#1605;&#1604; &#1580;&#1585;&#1575;&#1581;&#1740; &#1662;&#1604;&#1705; &#1605;&#1740;&#8204;&#1578;&#1608;&#1575;&#1606;&#1583; &#1592;&#1575;&#1607;&#1585; &#1601;&#1585;&#1583; &#1585;&#1575; &#1580;&#1608;&#1575;&#1606;&#8204;&#1578;&#1585; &#1608; &#1580;&#1584;&#1575;&#1576;&#8204;&#1578;&#1585; &#1606;&#1605;&#1575;&#1740;&#1583;. &#1580;&#1585;&#1575;&#1581;&#1740; &#1662;&#1604;&#1705; &#1740;&#1705; &#1583;&#1585;&#1605;&#1575;&#1606; &#1605;&#1593;&#1605;&#1608;&#1604; &#1576;&#1585;&#1575;&#1740; &#1575;&#1601;&#1585;&#1575;&#1583; &#1583;&#1585; &#1587;&#1606;&#1740;&#1606; &#1605;&#1582;&#1578;&#1604;&#1601; &#1576;&#1608;&#1583;&#1607; &#1608; &#1576;&#1740;&#1588;&#1578;&#1585; &#1583;&#1585; &#1587;&#1606;&#1740;&#1606; 30 &#1587;&#1575;&#1604; &#1608; &#1576;&#1575;&#1604;&#1575;&#1578;&#1585; &#1576;&#1607; &#1605;&#1606;&#1592;&#1608;&#1585; &#1578;&#1585;&#1605;&#1740;&#1605; &#1570;&#1587;&#1740;&#1576;&#8204;&#1607;&#1575;&#1740; &#1606;&#1575;&#1588;&#1740; &#1575;&#1586; &#1575;&#1601;&#1586;&#1575;&#1740;&#1588; &#1587;&#1606; &#1576;&#1585; &#1662;&#1608;&#1587;&#1578; &#1606;&#1575;&#1581;&#1740;&#1607; &#1583;&#1608;&#1585; &#1670;&#1588;&#1605; &#1605;&#1608;&#1585;&#1583; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1602;&#1585;&#1575;&#1585; &#1605;&#1740;&#8204;&#1711;&#1740;&#1585;&#1583;. &#1576;&#1575; &#1575;&#1601;&#1586;&#1575;&#1740;&#1588; &#1587;&#1606;&#1548; &#1662;&#1608;&#1587;&#1578; &#1576;&#1607; &#1578;&#1583;&#1585;&#1740;&#1580; &#1602;&#1575;&#1576;&#1604;&#1740;&#1578; &#1575;&#1585;&#1578;&#1580;&#1575;&#1593; &#1662;&#1584;&#1740;&#1585;&#1740; &#1582;&#1608;&#1583; &#1585;&#1575; &#1575;&#1586; &#1583;&#1587;&#1578; &#1605;&#1740;&#8204;&#1583;&#1607;&#1583;. &#1576;&#1575; &#1578;&#1585;&#1705;&#1740;&#1576; &#1575;&#1740;&#1606; &#1608;&#1590;&#1593;&#1740;&#1578; &#1576;&#1575; &#1578;&#1575;&#1579;&#1740;&#1585;&#1575;&#1578; &#1606;&#1575;&#1588;&#1740; &#1575;&#1586; &#1580;&#1575;&#1584;&#1576;&#1607; &#1586;&#1605;&#1740;&#1606;&#1548; &#1662;&#1608;&#1587;&#1578; &#1575;&#1590;&#1575;&#1601;&#1740; &#1576;&#1607; &#1578;&#1583;&#1585;&#1740;&#1580; &#1583;&#1585; &#1606;&#1575;&#1581;&#1740;&#1607; &#1662;&#1604;&#1705;&#8204;&#1607;&#1575;&#1740; &#1576;&#1575;&#1604;&#1575; &#1606;&#1605;&#1575;&#1740;&#1575;&#1606; &#1588;&#1583;&#1607; &#1608; &#1583;&#1585; &#1606;&#1578;&#1740;&#1580;&#1607; &#1662;&#1604;&#1705;&#8204;&#1607;&#1575; &#1576;&#1575; &#1575;&#1601;&#1578;&#1575;&#1583;&#1711;&#1740; &#1605;&#1608;&#1575;&#1580;&#1607; &#1605;&#1740;&#8204;&#1588;&#1608;&#1606;&#1583;. &#1575;&#1586; &#1591;&#1585;&#1601; &#1583;&#1740;&#1711;&#1585; &#1576;&#1585;&#1575;&#1740; &#1662;&#1604;&#1705;&#8204;&#1607;&#1575;&#1740; &#1662;&#1575;&#1740;&#1740;&#1606;&#1548; &#1575;&#1601;&#1586;&#1575;&#1740;&#1588; &#1587;&#1606; &#1576;&#1575;&#1593;&#1579; &#1588;&#1604; &#1588;&#1583;&#1606; &#1662;&#1608;&#1587;&#1578; &#1608; &#1593;&#1590;&#1604;&#1575;&#1578; &#1586;&#1740;&#1585; &#1662;&#1604;&#1705; &#1605;&#1740;&#8204;&#1588;&#1608;&#1583;.<br />
&#1575;&#1601;&#1585;&#1575;&#1583; &#1605;&#1606;&#1575;&#1587;&#1576; &#1576;&#1585;&#1575;&#1740; &#1580;&#1585;&#1575;&#1581;&#1740; &#1586;&#1740;&#1576;&#1575;&#1740;&#1740; &#1662;&#1604;&#1705; &#1605;&#1585;&#1583;&#1575;&#1606; &#1608; &#1586;&#1606;&#1575;&#1606;&#1740; &#1607;&#1587;&#1578;&#1606;&#1583; &#1705;&#1607; &#1575;&#1586; &#1576;&#1575;&#1601;&#1578; &#1608; &#1593;&#1590;&#1604;&#1575;&#1578; &#1587;&#1575;&#1604;&#1605; &#1583;&#1585; &#1606;&#1575;&#1581;&#1740;&#1607; &#1589;&#1608;&#1585;&#1578; &#1582;&#1608;&#1583; &#1576;&#1585;&#1582;&#1608;&#1585;&#1583;&#1575;&#1585; &#1576;&#1575;&#1588;&#1606;&#1583;. &#1593;&#1604;&#1575;&#1608;&#1607; &#1576;&#1585; &#1575;&#1740;&#1606;&#1548; &#1575;&#1601;&#1585;&#1575;&#1583; &#1605;&#1606;&#1575;&#1587;&#1576; &#1576;&#1585;&#1575;&#1740; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1575;&#1586; &#1575;&#1740;&#1606; &#1583;&#1585;&#1605;&#1575;&#1606; &#1605;&#1740;&#8204;&#1576;&#1575;&#1740;&#1587;&#1578; &#1575;&#1607;&#1583;&#1575;&#1601; &#1608;&#1575;&#1602;&#1593;&#8204;&#1576;&#1740;&#1606;&#1575;&#1606;&#1607; &#1583;&#1585;&#1576;&#1575;&#1585;&#1607; &#1606;&#1578;&#1575;&#1740;&#1580; &#1575;&#1740;&#1606; &#1583;&#1585;&#1605;&#1575;&#1606; &#1583;&#1575;&#1588;&#1578;&#1607; &#1576;&#1575;&#1588;&#1606;&#1583;.<br />
<br />
&#1576;&#1607; &#1575;&#1740;&#1606; &#1578;&#1585;&#1578;&#1740;&#1576; &#1605;&#1593;&#1605;&#1608;&#1604;&#1575;&#1611; &#1575;&#1601;&#1585;&#1575;&#1583;&#1740; &#1575;&#1586; &#1575;&#1740;&#1606; &#1585;&#1608;&#1588; &#1583;&#1585;&#1605;&#1575;&#1606; &#1586;&#1740;&#1576;&#1575;&#1740;&#1740; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1605;&#1740;&#8204;&#1705;&#1606;&#1606;&#1583; &#1705;&#1607; &#1583;&#1575;&#1585;&#1575;&#1740; &#1605;&#1588;&#1705;&#1604;&#1575;&#1578; &#1586;&#1740;&#1585; &#1576;&#1575;&#1588;&#1606;&#1583;:<br />
<br />
&#1662;&#1601; &#1606;&#1575;&#1581;&#1740;&#1607; &#1575;&#1591;&#1585;&#1575;&#1601; &#1670;&#1588;&#1605;&#8204;&#1607;&#1575; &#1705;&#1607; &#1576;&#1575;&#1593;&#1579; &#1662;&#1740;&#1585;&#1578;&#1585; &#1588;&#1583;&#1606; &#1592;&#1575;&#1607;&#1585; &#1601;&#1585;&#1583; &#1606;&#1587;&#1576;&#1578; &#1576;&#1607; &#1588;&#1585;&#1575;&#1740;&#1591; &#1587;&#1606;&#1740; &#1608;&#1575;&#1602;&#1593;&#1740; &#1608;&#1740; &#1605;&#1740;&#8204;&#1588;&#1608;&#1583;.<br />
&#1587;&#1575;&#1740;&#1607; &#1576;&#1575;&#1606;&#1740; &#1740;&#1575; &#1576;&#1604;&#1606;&#1583;&#1740; &#1662;&#1604;&#1705;&#8204;&#1607;&#1575; &#1705;&#1607; &#1583;&#1585; &#1593;&#1605;&#1604; &#1576;&#1575;&#1593;&#1579; &#1605;&#1740;&#8204;&#1588;&#1608;&#1583; &#1592;&#1575;&#1607;&#1585; &#1601;&#1585;&#1583; &#1607;&#1605;&#1608;&#1575;&#1585;&#1607; &#1581;&#1578;&#1740; &#1583;&#1585; &#1588;&#1585;&#1575;&#1740;&#1591;&#1740; &#1705;&#1607; &#1601;&#1585;&#1583; &#1662;&#1585;&#1575;&#1606;&#1585;&#1688;&#1740; &#1575;&#1587;&#1578;&#1548; &#1582;&#1587;&#1578;&#1607; &#1576;&#1607; &#1606;&#1592;&#1585; &#1576;&#1585;&#1587;&#1583;.<br />
&#1587;&#1575;&#1740;&#1607; &#1576;&#1575;&#1606;&#1740; &#1740;&#1575; &#1576;&#1604;&#1606;&#1583;&#1740; &#1662;&#1604;&#1705;&#8204;&#1607;&#1575; &#1705;&#1607; &#1576;&#1575;&#1593;&#1579; &#1575;&#1740;&#1580;&#1575;&#1583; &#1578;&#1575;&#1579;&#1740;&#1585; &#1605;&#1606;&#1601;&#1740; &#1576;&#1585; &#1578;&#1608;&#1575;&#1606;&#1575;&#1740;&#1740; &#1583;&#1740;&#1583; &#1608; &#1602;&#1583;&#1585;&#1578; &#1576;&#1740;&#1606;&#1575;&#1740;&#1740; &#1601;&#1585;&#1583; &#1588;&#1583;&#1607; &#1576;&#1575;&#1588;&#1583;.<br />
&#1593;&#1604;&#1575;&#1608;&#1607; &#1576;&#1585; &#1608;&#1740;&#1688;&#1711;&#1740;&#8204;&#1607;&#1575;&#1740; &#1601;&#1608;&#1602;&#1548; &#1575;&#1601;&#1585;&#1575;&#1583;&#1740; &#1705;&#1607; &#1576;&#1607; &#1583;&#1606;&#1576;&#1575;&#1604; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1575;&#1586; &#1575;&#1740;&#1606; &#1583;&#1585;&#1605;&#1575;&#1606; &#1607;&#1587;&#1578;&#1606;&#1583; &#1576;&#1575;&#1740;&#1583; &#1583;&#1575;&#1585;&#1575;&#1740; &#1588;&#1585;&#1575;&#1740;&#1591; &#1586;&#1740;&#1585; &#1576;&#1575;&#1588;&#1606;&#1583;:<br />
<br />
&#1575;&#1586; &#1606;&#1592;&#1585; &#1601;&#1740;&#1586;&#1740;&#1705;&#1740; &#1587;&#1575;&#1604;&#1605; &#1576;&#1575;&#1588;&#1606;&#1583;.<br />
&#1605;&#1588;&#1705;&#1604;&#1575;&#1578; &#1580;&#1583;&#1740; &#1583;&#1585; &#1575;&#1585;&#1578;&#1576;&#1575;&#1591; &#1576;&#1575; &#1587;&#1604;&#1575;&#1605;&#1578; &#1670;&#1588;&#1605; &#1606;&#1583;&#1575;&#1588;&#1578;&#1607; &#1576;&#1575;&#1588;&#1606;&#1583;.<br />
&#1587;&#1740;&#1711;&#1575;&#1585; &#1705;&#1588;&#1740;&#1583;&#1606; &#1585;&#1575; &#1581;&#1583;&#1575;&#1602;&#1604; &#1583;&#1608; &#1607;&#1601;&#1578;&#1607; &#1602;&#1576;&#1604; &#1575;&#1586; &#1580;&#1585;&#1575;&#1581;&#1740; &#1578;&#1585;&#1705; &#1705;&#1585;&#1583;&#1607; &#1576;&#1575;&#1588;&#1606;&#1583;.<br />
&#1580;&#1585;&#1575;&#1581;&#1740; &#1576;&#1604;&#1601;&#1575;&#1585;&#1608;&#1662;&#1604;&#1575;&#1587;&#1578;&#1740; &#1570;&#1587;&#1740;&#1575;&#1740;&#1740;<br />
<br />
&#1578;&#1602;&#1585;&#1740;&#1576;&#1575;&#1611; 50 &#1583;&#1585;&#1589;&#1583; &#1575;&#1601;&#1585;&#1575;&#1583; &#1583;&#1585; &#1602;&#1575;&#1585;&#1607; &#1570;&#1587;&#1740;&#1575; &#1576;&#1583;&#1608;&#1606; &#1608;&#1580;&#1608;&#1583; &#1582;&#1591; &#1608;&#1575;&#1590;&#1581; &#1583;&#1585; &#1662;&#1604;&#1705; &#1576;&#1575;&#1604;&#1575; &#1605;&#1578;&#1608;&#1604;&#1583; &#1605;&#1740;&#8204;&#1588;&#1608;&#1606;&#1583;. &#1575;&#1740;&#1606; &#1582;&#1591; &#1583;&#1602;&#1740;&#1602;&#1575;&#1611; &#1583;&#1585; &#1606;&#1575;&#1581;&#1740;&#1607; &#1576;&#1575;&#1604;&#1575;&#1740; &#1605;&#1688;&#1607;&#8204;&#1607;&#1575; &#1605;&#1740;&#8204;&#1576;&#1575;&#1740;&#1587;&#1578; &#1602;&#1585;&#1575;&#1585; &#1583;&#1575;&#1588;&#1578;&#1607; &#1576;&#1575;&#1588;&#1583;. &#1576;&#1607; &#1607;&#1585; &#1581;&#1575;&#1604; &#1575;&#1605;&#1585;&#1608;&#1586;&#1607; &#1580;&#1585;&#1575;&#1581;&#1575;&#1606; &#1586;&#1740;&#1576;&#1575;&#1740;&#1740; &#1576;&#1607; &#1575;&#1740;&#1606; &#1575;&#1601;&#1585;&#1575;&#1583; &#1662;&#1740;&#1588;&#1606;&#1607;&#1575;&#1583; &#1605;&#1740;&#8204;&#1583;&#1607;&#1606;&#1583; &#1575;&#1586; &#1576;&#1604;&#1601;&#1575;&#1585;&#1608;&#1662;&#1604;&#1575;&#1587;&#1578;&#1740; &#1662;&#1604;&#1705; &#1570;&#1587;&#1740;&#1575;&#1740;&#1740; &#1576;&#1585;&#1575;&#1740; &#1583;&#1585;&#1588;&#1578; &#1705;&#1585;&#1583;&#1606; &#1670;&#1588;&#1605;&#8204;&#1607;&#1575; &#1608; &#1575;&#1740;&#1580;&#1575;&#1583; &#1740;&#1705; &#1582;&#1591; &#1591;&#1576;&#1740;&#1593;&#1740; &#1583;&#1585; &#1606;&#1575;&#1581;&#1740;&#1607; &#1662;&#1604;&#1705; &#1576;&#1575;&#1604;&#1575; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1705;&#1585;&#1583;&#1607; &#1608; &#1576;&#1607; &#1575;&#1740;&#1606; &#1578;&#1585;&#1578;&#1740;&#1576; &#1592;&#1575;&#1607;&#1585; &#1662;&#1604;&#1705; &#1582;&#1608;&#1583; &#1585;&#1575; &#1576;&#1607;&#1576;&#1608;&#1583; &#1576;&#1582;&#1588;&#1606;&#1583;. &#1583;&#1585; &#1575;&#1589;&#1591;&#1604;&#1575;&#1581; &#1576;&#1607; &#1575;&#1740;&#1606; &#1585;&#1608;&#1588; &#1580;&#1585;&#1575;&#1581;&#1740; &#1662;&#1604;&#1705; &#1583;&#1608;&#1576;&#1604; &#1606;&#1740;&#1586; &#1711;&#1601;&#1578;&#1607; &#1605;&#1740;&#8204;&#1588;&#1608;&#1583;.<br />
&#1605;&#1607;&#1605; &#1575;&#1587;&#1578; &#1705;&#1607; &#1578;&#1608;&#1580;&#1607; &#1583;&#1575;&#1588;&#1578;&#1607; &#1576;&#1575;&#1588;&#1740;&#1583; &#1578;&#1601;&#1575;&#1608;&#1578; &#1576;&#1740;&#1606; &#1662;&#1604;&#1705; &#1570;&#1587;&#1740;&#1575;&#1740;&#1740; &#1608; &#1662;&#1604;&#1705; &#1607;&#1606;&#1583; &#1608; &#1575;&#1585;&#1608;&#1662;&#1575;&#1740;&#1740; &#1583;&#1585; &#1575;&#1585;&#1578;&#1576;&#1575;&#1591; &#1576;&#1575; &#1607;&#1585; &#1583;&#1608;&#1740; &#1605;&#1608;&#1575;&#1585;&#1583; &#1575;&#1606;&#1583;&#1575;&#1586;&#1607; &#1608; &#1592;&#1575;&#1607;&#1585; &#1662;&#1604;&#1705; &#1605;&#1740;&#8204;&#1576;&#1575;&#1588;&#1583;. &#1583;&#1585; &#1581;&#1602;&#1740;&#1602;&#1578; &#1662;&#1604;&#1705; &#1575;&#1601;&#1585;&#1575;&#1583; &#1575;&#1586; &#1606;&#1688;&#1575;&#1583; &#1607;&#1606;&#1583; &#1608; &#1575;&#1585;&#1608;&#1662;&#1575;&#1740;&#1740; &#1578;&#1602;&#1585;&#1740;&#1576;&#1575;&#1611; 20 &#1583;&#1585;&#1589;&#1583; &#1576;&#1586;&#1585;&#1711;&#8204;&#1578;&#1585; &#1575;&#1586; &#1662;&#1604;&#1705; &#1570;&#1587;&#1740;&#1575;&#1740;&#1740; &#1575;&#1587;&#1578; &#1608; &#1605;&#1688;&#1607;&#8204;&#1607;&#1575; &#1576;&#1607; &#1587;&#1605;&#1578; &#1576;&#1575;&#1604;&#1575; &#1605;&#1578;&#1605;&#1575;&#1740;&#1604; &#1607;&#1587;&#1578;&#1606;&#1583;. &#1576;&#1607; &#1575;&#1740;&#1606; &#1578;&#1585;&#1578;&#1740;&#1576; &#1607;&#1583;&#1601; &#1580;&#1585;&#1575;&#1581; &#1575;&#1586; &#1593;&#1605;&#1604; &#1580;&#1585;&#1575;&#1581;&#1740; &#1662;&#1604;&#1705; &#1570;&#1587;&#1740;&#1575;&#1740;&#1740; &#1575;&#1740;&#1580;&#1575;&#1583; &#1740;&#1705; &#1592;&#1575;&#1607;&#1585; &#1662;&#1604;&#1705; &#1594;&#1585;&#1576;&#1740; &#1576;&#1585;&#1575;&#1740; &#1601;&#1585;&#1583; &#1606;&#1740;&#1587;&#1578;&#1548; &#1576;&#1604;&#1705;&#1607; &#1583;&#1585; &#1581;&#1602;&#1740;&#1602;&#1578; &#1580;&#1585;&#1575;&#1581; &#1587;&#1593;&#1740; &#1605;&#1740;&#8204;&#1705;&#1606;&#1583; &#1740;&#1705; &#1582;&#1591; &#1705;&#1575;&#1605;&#1604;&#1575;&#1611; &#1591;&#1576;&#1740;&#1593;&#1740; &#1576;&#1585;&#1575;&#1740; &#1662;&#1604;&#1705; &#1601;&#1585;&#1583; &#1575;&#1740;&#1580;&#1575;&#1583; &#1606;&#1605;&#1575;&#1740;&#1583;.<br />
<br />
&#1575;&#1740;&#1606; &#1593;&#1605;&#1604; &#1580;&#1585;&#1575;&#1581;&#1740; &#1670;&#1711;&#1608;&#1606;&#1607; &#1575;&#1606;&#1580;&#1575;&#1605; &#1605;&#1740;&#8204;&#1588;&#1608;&#1583;&#1567;<br />
&#1575;&#1740;&#1606; &#1593;&#1605;&#1604; &#1580;&#1585;&#1575;&#1581;&#1740; &#1576;&#1575; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1575;&#1586; &#1576;&#1740;&#8204;&#1581;&#1587;&#1740; &#1605;&#1608;&#1590;&#1593;&#1740; &#1740;&#1575; &#1576;&#1740;&#8204;&#1607;&#1608;&#1588;&#1740; &#1593;&#1605;&#1608;&#1605;&#1740; &#1576;&#1585; &#1585;&#1608;&#1740; &#1576;&#1740;&#1605;&#1575;&#1585; &#1575;&#1606;&#1580;&#1575;&#1605; &#1588;&#1583;&#1607; &#1608; &#1575;&#1606;&#1578;&#1582;&#1575;&#1576; &#1585;&#1608;&#1588; &#1580;&#1585;&#1575;&#1581;&#1740; &#1576;&#1587;&#1578;&#1711;&#1740; &#1576;&#1607; &#1606;&#1740;&#1575;&#1586;&#1607;&#1575;&#1740; &#1582;&#1575;&#1589; &#1576;&#1740;&#1605;&#1575;&#1585; &#1583;&#1575;&#1585;&#1583;.<br />
<br />
&#1593;&#1605;&#1604; &#1580;&#1585;&#1575;&#1581;&#1740; &#1662;&#1604;&#1705; &#1576;&#1575;&#1604;&#1575;<br />
<br />
&#1576;&#1607; &#1575;&#1740;&#1606; &#1605;&#1606;&#1592;&#1608;&#1585; &#1580;&#1585;&#1575;&#1581; &#1740;&#1705; &#1588;&#1705;&#1575;&#1601; &#1583;&#1585; &#1582;&#1591; &#1591;&#1576;&#1740;&#1593;&#1740; &#1662;&#1604;&#1705; &#1576;&#1575;&#1604;&#1575; &#1575;&#1740;&#1580;&#1575;&#1583; &#1605;&#1740;&#8204;&#1705;&#1606;&#1583;. &#1576;&#1607; &#1575;&#1740;&#1606; &#1578;&#1585;&#1578;&#1740;&#1576; &#1575;&#1586; &#1591;&#1585;&#1740;&#1602; &#1575;&#1740;&#1606; &#1588;&#1705;&#1575;&#1601; &#1662;&#1608;&#1587;&#1578; &#1608; &#1670;&#1585;&#1576;&#1740; &#1575;&#1590;&#1575;&#1601;&#1740; &#1575;&#1586; &#1605;&#1581;&#1604; &#1582;&#1575;&#1585;&#1580; &#1588;&#1583;&#1607; &#1608; &#1583;&#1585; &#1606;&#1607;&#1575;&#1740;&#1578; &#1588;&#1705;&#1575;&#1601; &#1576;&#1587;&#1578;&#1607; &#1605;&#1740;&#8204;&#1588;&#1608;&#1583;. &#1576;&#1575; &#1575;&#1606;&#1580;&#1575;&#1605; &#1580;&#1585;&#1575;&#1581;&#1740; &#1576;&#1607; &#1575;&#1740;&#1606; &#1589;&#1608;&#1585;&#1578;&#1548; &#1580;&#1585;&#1575;&#1581;&#1578; &#1576;&#1575;&#1602;&#1740;&#1605;&#1575;&#1606;&#1583;&#1607; &#1662;&#1587; &#1575;&#1586; &#1580;&#1585;&#1575;&#1581;&#1740; &#1583;&#1585; &#1607;&#1606;&#1711;&#1575;&#1605; &#1576;&#1575;&#1586; &#1576;&#1608;&#1583;&#1606; &#1670;&#1588;&#1605;&#8204;&#1607;&#1575; &#1576;&#1607; &#1582;&#1608;&#1576;&#1740; &#1583;&#1585; &#1606;&#1575;&#1581;&#1740;&#1607; &#1662;&#1604;&#1705; &#1576;&#1575;&#1604;&#1575; &#1662;&#1606;&#1607;&#1575;&#1606; &#1582;&#1608;&#1575;&#1607;&#1583; &#1588;&#1583;.<br />
&#1593;&#1605;&#1604; &#1580;&#1585;&#1575;&#1581;&#1740; &#1662;&#1604;&#1705; &#1662;&#1575;&#1740;&#1740;&#1606;<br />
<br />
&#1583;&#1585; &#1575;&#1740;&#1606; &#1583;&#1585;&#1605;&#1575;&#1606;&#1548; &#1740;&#1705; &#1588;&#1705;&#1575;&#1601; &#1583;&#1602;&#1740;&#1602;&#1575;&#1611; &#1586;&#1740;&#1585; &#1582;&#1591; &#1605;&#1688;&#1607; &#1662;&#1604;&#1705; &#1662;&#1575;&#1740;&#1740;&#1606; &#1575;&#1740;&#1580;&#1575;&#1583; &#1605;&#1740;&#8204;&#1588;&#1608;&#1583;. &#1576;&#1607; &#1575;&#1740;&#1606; &#1578;&#1585;&#1578;&#1740;&#1576; &#1662;&#1608;&#1587;&#1578; &#1575;&#1590;&#1575;&#1601;&#1740; &#1583;&#1585; &#1606;&#1575;&#1581;&#1740;&#1607; &#1662;&#1604;&#1705; &#1662;&#1575;&#1740;&#1740;&#1606; &#1576;&#1585;&#1583;&#1575;&#1588;&#1578;&#1607; &#1588;&#1583;&#1607; &#1608; &#1576;&#1575;&#1601;&#1578; &#1670;&#1585;&#1576;&#1740; &#1576;&#1607; &#1605;&#1606;&#1592;&#1608;&#1585; &#1575;&#1586; &#1576;&#1740;&#1606; &#1576;&#1585;&#1583;&#1606; &#1662;&#1601; &#1608; &#1576;&#1585;&#1570;&#1605;&#1583;&#1711;&#1740; &#1586;&#1740;&#1585; &#1670;&#1588;&#1605; &#1583;&#1585; &#1575;&#1740;&#1606; &#1606;&#1575;&#1581;&#1740;&#1607; &#1662;&#1582;&#1588; &#1605;&#1740;&#8204;&#1588;&#1608;&#1583;. &#1711;&#1575;&#1607;&#1740; &#1575;&#1608;&#1602;&#1575;&#1578;&#1548; &#1580;&#1585;&#1575;&#1581; &#1605;&#1605;&#1705;&#1606; &#1575;&#1587;&#1578; &#1575;&#1586; &#1740;&#1705; &#1588;&#1705;&#1575;&#1601; &#1575;&#1590;&#1575;&#1601;&#1740; &#1583;&#1585; &#1606;&#1575;&#1581;&#1740;&#1607; &#1583;&#1575;&#1582;&#1604; &#1662;&#1604;&#1705; &#1576;&#1585;&#1575;&#1740; &#1575;&#1740;&#1606; &#1583;&#1585;&#1605;&#1575;&#1606; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1705;&#1606;&#1583; &#1578;&#1575; &#1576;&#1607; &#1575;&#1740;&#1606; &#1578;&#1585;&#1578;&#1740;&#1576; &#1576;&#1578;&#1608;&#1575;&#1606;&#1583; &#1608;&#1590;&#1593;&#1740;&#1578; &#1662;&#1604;&#1705; &#1662;&#1575;&#1740;&#1740;&#1606; &#1585;&#1575; &#1575;&#1589;&#1604;&#1575;&#1581; &#1705;&#1585;&#1583;&#1607; &#1608; &#1576;&#1575;&#1601;&#1578; &#1670;&#1585;&#1576;&#1740; &#1575;&#1590;&#1575;&#1601;&#1740; &#1585;&#1575; &#1583;&#1585; &#1606;&#1575;&#1581;&#1740;&#1607; &#1586;&#1740;&#1585; &#1670;&#1588;&#1605;&#8204;&#1607;&#1575; &#1662;&#1582;&#1588; &#1606;&#1605;&#1575;&#1740;&#1583;.<br />
&#1583;&#1585; &#1589;&#1608;&#1585;&#1578;&#1740; &#1705;&#1607; &#1580;&#1585;&#1575;&#1581; &#1575;&#1586; &#1585;&#1608;&#1588; &#1575;&#1740;&#1580;&#1575;&#1583; &#1588;&#1705;&#1575;&#1601; &#1583;&#1585; &#1583;&#1575;&#1582;&#1604; &#1662;&#1604;&#1705; &#1662;&#1575;&#1740;&#1740;&#1606; &#1576;&#1585;&#1575;&#1740; &#1575;&#1740;&#1606; &#1580;&#1585;&#1575;&#1581;&#1740; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1705;&#1606;&#1583;&#1548; &#1662;&#1587; &#1575;&#1586; &#1662;&#1575;&#1740;&#1575;&#1606; &#1583;&#1585;&#1605;&#1575;&#1606; &#1607;&#1740;&#1670; &#1580;&#1575;&#1740; &#1586;&#1582;&#1605; &#1605;&#1588;&#1582;&#1589;&#1740; &#1576;&#1585; &#1585;&#1608;&#1740; &#1589;&#1608;&#1585;&#1578; &#1601;&#1585;&#1583; &#1602;&#1575;&#1576;&#1604; &#1605;&#1588;&#1575;&#1607;&#1583;&#1607; &#1606;&#1582;&#1608;&#1575;&#1607;&#1583; &#1576;&#1608;&#1583;. &#1593;&#1604;&#1575;&#1608;&#1607; &#1576;&#1585; &#1575;&#1740;&#1606; &#1583;&#1585; &#1605;&#1608;&#1575;&#1585;&#1583;&#1740; &#1705;&#1607; &#1601;&#1585;&#1583; &#1583;&#1670;&#1575;&#1585; &#1588;&#1604; &#1588;&#1583;&#1711;&#1740; &#1593;&#1590;&#1604;&#1575;&#1578; &#1662;&#1604;&#1705; &#1662;&#1575;&#1740;&#1740;&#1606; &#1576;&#1575;&#1588;&#1583;&#1548; &#1575;&#1581;&#1578;&#1605;&#1575;&#1604;&#1575;&#1611; &#1662;&#1586;&#1588;&#1705; &#1605;&#1593;&#1575;&#1604;&#1580; &#1576;&#1607; &#1608;&#1740; &#1662;&#1740;&#1588;&#1606;&#1607;&#1575;&#1583; &#1605;&#1740;&#8204;&#1583;&#1607;&#1583; &#1575;&#1586; &#1585;&#1608;&#1588; &#1587;&#1601;&#1578; &#1705;&#1585;&#1583;&#1606; &#1593;&#1590;&#1604;&#1607; &#1662;&#1604;&#1705; &#1662;&#1575;&#1740;&#1740;&#1606; &#1576;&#1607; &#1607;&#1605;&#1585;&#1575;&#1607; &#1576;&#1585;&#1583;&#1575;&#1588;&#1578;&#1606; &#1662;&#1608;&#1587;&#1578; &#1575;&#1590;&#1575;&#1601;&#1740; &#1608; &#1582;&#1575;&#1585;&#1580; &#1705;&#1585;&#1583;&#1606; &#1670;&#1585;&#1576;&#1740; &#1575;&#1586; &#1606;&#1575;&#1581;&#1740;&#1607; &#1586;&#1740;&#1585; &#1662;&#1604;&#1705; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1606;&#1605;&#1575;&#1740;&#1583;.<br />
&#1575;&#1740;&#1606; &#1583;&#1585;&#1605;&#1575;&#1606; &#1578;&#1602;&#1585;&#1740;&#1576;&#1575;&#1611; &#1576;&#1607; &#1583;&#1608; &#1587;&#1575;&#1593;&#1578; &#1586;&#1605;&#1575;&#1606; &#1583;&#1585; &#1605;&#1608;&#1575;&#1585;&#1583;&#1740; &#1606;&#1740;&#1575;&#1586; &#1583;&#1575;&#1585;&#1583; &#1705;&#1607; &#1593;&#1605;&#1604; &#1580;&#1585;&#1575;&#1581;&#1740; &#1576;&#1585;&#1575;&#1740; &#1607;&#1585; &#1583;&#1608;&#1740; &#1662;&#1604;&#1705;&#8204;&#1607;&#1575;&#1740; &#1576;&#1575;&#1604;&#1575; &#1608; &#1662;&#1575;&#1740;&#1740;&#1606; &#1576;&#1607; &#1589;&#1608;&#1585;&#1578; &#1607;&#1605;&#1586;&#1605;&#1575;&#1606; &#1575;&#1606;&#1580;&#1575;&#1605; &#1588;&#1608;&#1583;. &#1583;&#1585; &#1589;&#1608;&#1585;&#1578;&#1740; &#1705;&#1607; &#1576;&#1607; &#1607;&#1605;&#1585;&#1575;&#1607; &#1575;&#1740;&#1606; &#1580;&#1585;&#1575;&#1581;&#1740; &#1575;&#1586; &#1583;&#1585;&#1605;&#1575;&#1606;&#8204;&#1607;&#1575;&#1740; &#1575;&#1590;&#1575;&#1601;&#1740; &#1608; &#1578;&#1705;&#1605;&#1740;&#1604;&#1740; &#1607;&#1605;&#1670;&#1608;&#1606; &#1604;&#1740;&#1601;&#1578; &#1575;&#1576;&#1585;&#1608; &#1576;&#1585;&#1575;&#1740; &#1576;&#1740;&#1605;&#1575;&#1585; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1588;&#1608;&#1583;&#1548; &#1605;&#1602;&#1583;&#1575;&#1585; &#1586;&#1605;&#1575;&#1606; &#1604;&#1575;&#1586;&#1605; &#1576;&#1585;&#1575;&#1740; &#1580;&#1585;&#1575;&#1581;&#1740; &#1662;&#1604;&#1705; &#1575;&#1601;&#1586;&#1575;&#1740;&#1588; &#1582;&#1608;&#1575;&#1607;&#1583; &#1740;&#1575;&#1601;&#1578;.<br />
&#1583;&#1585; &#1585;&#1608;&#1586; &#1662;&#1587; &#1575;&#1586; &#1575;&#1606;&#1580;&#1575;&#1605; &#1580;&#1585;&#1575;&#1581;&#1740; &#1576;&#1740;&#1605;&#1575;&#1585; &#1576;&#1575; &#1662;&#1586;&#1588;&#1705; &#1605;&#1593;&#1575;&#1604;&#1580; &#1605;&#1604;&#1575;&#1602;&#1575;&#1578; &#1705;&#1585;&#1583;&#1607; &#1608; &#1604;&#1575;&#1586;&#1605; &#1575;&#1587;&#1578; &#1575;&#1740;&#1606; &#1580;&#1604;&#1587;&#1575;&#1578; &#1605;&#1604;&#1575;&#1602;&#1575;&#1578; &#1583;&#1585; &#1601;&#1608;&#1575;&#1589;&#1604; &#1586;&#1605;&#1575;&#1606;&#1740; &#1605;&#1588;&#1582;&#1589; &#1583;&#1585; &#1591;&#1608;&#1604; &#1670;&#1606;&#1583; &#1607;&#1601;&#1578;&#1607; &#1662;&#1587; &#1575;&#1586; &#1580;&#1585;&#1575;&#1581;&#1740; &#1578;&#1705;&#1585;&#1575;&#1585; &#1588;&#1608;&#1583;. &#1583;&#1585; &#1581;&#1602;&#1740;&#1602;&#1578; &#1575;&#1606;&#1580;&#1575;&#1605; &#1575;&#1740;&#1606; &#1705;&#1575;&#1585; &#1576;&#1607; &#1605;&#1606;&#1592;&#1608;&#1585; &#1606;&#1592;&#1575;&#1585;&#1578; &#1583;&#1602;&#1740;&#1602; &#1662;&#1586;&#1588;&#1705; &#1576;&#1585; &#1601;&#1585;&#1570;&#1740;&#1606;&#1583; &#1585;&#1740;&#1705;&#1575;&#1608;&#1585;&#1740; &#1608; &#1575;&#1591;&#1605;&#1740;&#1606;&#1575;&#1606; &#1575;&#1586; &#1583;&#1587;&#1578;&#1740;&#1575;&#1576;&#1740; &#1576;&#1607; &#1576;&#1607;&#1578;&#1585;&#1740;&#1606; &#1606;&#1578;&#1575;&#1740;&#1580; &#1605;&#1605;&#1705;&#1606; &#1576;&#1585;&#1575;&#1740; &#1576;&#1740;&#1605;&#1575;&#1585; &#1589;&#1608;&#1585;&#1578; &#1605;&#1740;&#8204;&#1711;&#1740;&#1585;&#1583;.<br />
&#1601;&#1585;&#1570;&#1740;&#1606;&#1583; &#1585;&#1740;&#1705;&#1575;&#1608;&#1585;&#1740;<br />
&#1583;&#1585; &#1575;&#1705;&#1579;&#1585; &#1605;&#1608;&#1575;&#1585;&#1583; &#1580;&#1585;&#1575;&#1581;&#1740;&#8204;&#1607;&#1575;&#1740; &#1662;&#1604;&#1705;&#1548; &#1588;&#1585;&#1575;&#1740;&#1591; &#1585;&#1740;&#1705;&#1575;&#1608;&#1585;&#1740; &#1576;&#1740;&#1605;&#1575;&#1585; &#1587;&#1585;&#1740;&#1593; &#1608; &#1587;&#1575;&#1583;&#1607; &#1605;&#1740;&#8204;&#1576;&#1575;&#1588;&#1583;. &#1576;&#1607; &#1575;&#1740;&#1606; &#1578;&#1585;&#1578;&#1740;&#1576; &#1576;&#1604;&#1575;&#1601;&#1575;&#1589;&#1604;&#1607; &#1662;&#1587; &#1575;&#1586; &#1580;&#1585;&#1575;&#1581;&#1740;&#1548; &#1575;&#1586; &#1740;&#1705; &#1662;&#1605;&#1575;&#1583; &#1608; &#1670;&#1587;&#1576; &#1605;&#1582;&#1589;&#1608;&#1589; &#1576;&#1585; &#1585;&#1608;&#1740; &#1662;&#1604;&#1705; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1605;&#1740;&#8204;&#1588;&#1608;&#1583; &#1578;&#1575; &#1576;&#1607; &#1575;&#1740;&#1606; &#1578;&#1585;&#1578;&#1740;&#1576; &#1608;&#1585;&#1605; &#1608; &#1606;&#1575;&#1585;&#1575;&#1581;&#1578;&#1740; &#1576;&#1740;&#1605;&#1575;&#1585; &#1662;&#1587; &#1575;&#1586; &#1583;&#1585;&#1605;&#1575;&#1606; &#1705;&#1575;&#1607;&#1588; &#1740;&#1575;&#1576;&#1583;. &#1593;&#1604;&#1575;&#1608;&#1607; &#1576;&#1585; &#1575;&#1740;&#1606; &#1605;&#1593;&#1605;&#1608;&#1604;&#1575;&#1611; &#1575;&#1586; &#1576;&#1740;&#1605;&#1575;&#1585; &#1582;&#1608;&#1575;&#1587;&#1578;&#1607; &#1605;&#1740;&#8204;&#1588;&#1608;&#1583; &#1575;&#1586; &#1705;&#1605;&#1662;&#1585;&#1587; &#1587;&#1585;&#1583;&#1548; &#1740;&#1582; &#1583;&#1585;&#1605;&#1575;&#1606;&#1740;&#1548; &#1608; &#1575;&#1587;&#1578;&#1585;&#1575;&#1581;&#1578; &#1576;&#1585;&#1575;&#1740; &#1576;&#1607;&#1576;&#1608;&#1583; &#1587;&#1585;&#1740;&#1593;&#8204;&#1578;&#1585; &#1588;&#1585;&#1575;&#1740;&#1591; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1705;&#1606;&#1583;.<br />
&#1583;&#1585; &#1575;&#1740;&#1606; &#1605;&#1585;&#1705;&#1586; &#1605;&#1593;&#1605;&#1608;&#1604;&#1575;&#1611; &#1576;&#1607; &#1576;&#1740;&#1605;&#1575;&#1585;&#1575;&#1606; &#1578;&#1608;&#1589;&#1740;&#1607; &#1605;&#1740;&#8204;&#1588;&#1608;&#1583; &#1575;&#1586; &#1602;&#1591;&#1585;&#1607;&#8204;&#1607;&#1575;&#1740; &#1605;&#1585;&#1591;&#1608;&#1576; &#1705;&#1606;&#1606;&#1583;&#1607; &#1670;&#1588;&#1605; &#1583;&#1585; &#1591;&#1608;&#1604; &#1670;&#1606;&#1583; &#1585;&#1608;&#1586; &#1575;&#1608;&#1604; &#1662;&#1587; &#1575;&#1586; &#1580;&#1585;&#1575;&#1581;&#1740; &#1576;&#1607; &#1605;&#1606;&#1592;&#1608;&#1585; &#1705;&#1575;&#1607;&#1588; &#1608;&#1585;&#1605; &#1608; &#1575;&#1604;&#1578;&#1607;&#1575;&#1576; &#1575;&#1740;&#1580;&#1575;&#1583; &#1588;&#1583;&#1607; &#1583;&#1585; &#1606;&#1608;&#1575;&#1581;&#1740; &#1575;&#1591;&#1585;&#1575;&#1601; &#1670;&#1588;&#1605;&#8204;&#1607;&#1575; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1705;&#1606;&#1606;&#1583;. &#1578;&#1608;&#1580;&#1607; &#1583;&#1575;&#1588;&#1578;&#1607; &#1576;&#1575;&#1588;&#1740;&#1583; &#1575;&#1740;&#1580;&#1575;&#1583; &#1605;&#1602;&#1583;&#1575;&#1585;&#1740; &#1705;&#1576;&#1608;&#1583;&#1740; &#1608; &#1608;&#1585;&#1605; &#1583;&#1585; &#1606;&#1608;&#1575;&#1581;&#1740; &#1575;&#1591;&#1585;&#1575;&#1601; &#1670;&#1588;&#1605;&#8204;&#1607;&#1575; &#1705;&#1575;&#1605;&#1604;&#1575;&#1611; &#1591;&#1576;&#1740;&#1593;&#1740; &#1575;&#1587;&#1578; &#1608; &#1575;&#1740;&#1606; &#1588;&#1585;&#1575;&#1740;&#1591; &#1576;&#1575; &#1711;&#1584;&#1588;&#1578; 1 &#1578;&#1575; 3 &#1607;&#1601;&#1578;&#1607; &#1576;&#1607; &#1582;&#1608;&#1583;&#1740; &#1582;&#1608;&#1583; &#1575;&#1586; &#1576;&#1740;&#1606; &#1582;&#1608;&#1575;&#1607;&#1583; &#1585;&#1601;&#1578;. &#1576;&#1585;&#1575;&#1740; &#1576;&#1585;&#1582;&#1608;&#1585;&#1583;&#1575;&#1585;&#1740; &#1575;&#1586; &#1588;&#1585;&#1575;&#1740;&#1591; &#1585;&#1740;&#1705;&#1575;&#1608;&#1585;&#1740; &#1605;&#1606;&#1575;&#1587;&#1576; &#1604;&#1575;&#1586;&#1605; &#1575;&#1587;&#1578; &#1576;&#1740;&#1605;&#1575;&#1585; &#1576;&#1607; &#1606;&#1705;&#1575;&#1578; &#1586;&#1740;&#1585; &#1578;&#1608;&#1580;&#1607; &#1583;&#1575;&#1588;&#1578;&#1607; &#1576;&#1575;&#1588;&#1583;:<br />
&#1576;&#1575;&#1604;&#1575; &#1606;&#1711;&#1607; &#1583;&#1575;&#1588;&#1578;&#1606; &#1587;&#1585; &#1583;&#1585; &#1607;&#1606;&#1711;&#1575;&#1605; &#1582;&#1608;&#1575;&#1576;<br />
&#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1575;&#1586; &#1740;&#1582; &#1608; &#1705;&#1605;&#1662;&#1585;&#1587; &#1587;&#1585;&#1583; &#1576;&#1585;&#1575;&#1740; &#1705;&#1575;&#1607;&#1588; &#1608;&#1585;&#1605; (&#1576;&#1591;&#1608;&#1585; &#1582;&#1575;&#1589; &#1583;&#1585; &#1591;&#1608;&#1604; 2 &#1585;&#1608;&#1586; &#1575;&#1608;&#1604; &#1662;&#1587; &#1575;&#1586; &#1580;&#1585;&#1575;&#1581;&#1740;)<br />
&#1606;&#1608;&#1588;&#1740;&#1583;&#1606; &#1605;&#1602;&#1583;&#1575;&#1585; &#1586;&#1740;&#1575;&#1583; &#1570;&#1576;<br />
&#1575;&#1580;&#1578;&#1606;&#1575;&#1576; &#1575;&#1586; &#1601;&#1593;&#1575;&#1604;&#1740;&#1578; &#1588;&#1583;&#1740;&#1583; &#1608; &#1575;&#1587;&#1578;&#1585;&#1575;&#1581;&#1578; &#1576;&#1607; &#1605;&#1602;&#1583;&#1575;&#1585; &#1705;&#1575;&#1601;&#1740;<br />
&#1575;&#1580;&#1578;&#1606;&#1575;&#1576; &#1575;&#1586; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1604;&#1606;&#1586;&#1607;&#1575;&#1740; &#1670;&#1588;&#1605;&#1740; &#1576;&#1585;&#1575;&#1740; &#1581;&#1583;&#1575;&#1602;&#1604; 72 &#1587;&#1575;&#1593;&#1578; &#1662;&#1587; &#1575;&#1586; &#1583;&#1585;&#1605;&#1575;&#1606;<br />
&#1583;&#1585; &#1575;&#1740;&#1606; &#1581;&#1575;&#1604;&#1578; &#1605;&#1593;&#1605;&#1608;&#1604;&#1575;&#1611; &#1604;&#1575;&#1586;&#1605; &#1575;&#1587;&#1578; &#1576;&#1740;&#1605;&#1575;&#1585; &#1576;&#1585;&#1575;&#1740; &#1605;&#1583;&#1578; &#1740;&#1705; &#1607;&#1601;&#1578;&#1607; &#1740;&#1575; &#1576;&#1740;&#1588;&#1578;&#1585; &#1575;&#1586; &#1605;&#1581;&#1604; &#1705;&#1575;&#1585; &#1582;&#1608;&#1583; &#1605;&#1585;&#1582;&#1589;&#1740; &#1576;&#1711;&#1740;&#1585;&#1583;.<br />
<br />
&#1575;&#1586; &#1670;&#1607; &#1583;&#1585;&#1605;&#1575;&#1606;&#8204;&#1607;&#1575;&#1740; &#1583;&#1740;&#1711;&#1585;&#1740; &#1605;&#1740;&#8204;&#1578;&#1608;&#1575;&#1606; &#1576;&#1607; &#1607;&#1605;&#1585;&#1575;&#1607; &#1580;&#1585;&#1575;&#1581;&#1740; &#1662;&#1604;&#1705; &#1576;&#1585;&#1575;&#1740; &#1576;&#1740;&#1605;&#1575;&#1585; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1705;&#1585;&#1583;&#1567;<br />
&#1585;&#1575;&#1740;&#1580;&#8204;&#1578;&#1585;&#1740;&#1606; &#1583;&#1585;&#1605;&#1575;&#1606; &#1578;&#1705;&#1605;&#1740;&#1604;&#1740; &#1602;&#1575;&#1576;&#1604; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1576;&#1607; &#1607;&#1605;&#1585;&#1575;&#1607; &#1580;&#1585;&#1575;&#1581;&#1740; &#1662;&#1604;&#1705; &#1593;&#1576;&#1575;&#1585;&#1578; &#1575;&#1586; &#1604;&#1740;&#1601;&#1578; &#1575;&#1576;&#1585;&#1608; &#1575;&#1587;&#1578;. &#1575;&#1740;&#1606; &#1583;&#1585;&#1605;&#1575;&#1606; &#1605;&#1740;&#8204;&#1578;&#1608;&#1575;&#1606;&#1583; &#1576;&#1607; &#1581;&#1583;&#1575;&#1602;&#1604; &#1588;&#1583;&#1606; &#1582;&#1591;&#1608;&#1591; &#1575;&#1740;&#1580;&#1575;&#1583; &#1588;&#1583;&#1607; &#1583;&#1585; &#1606;&#1575;&#1581;&#1740;&#1607; &#1662;&#1740;&#1588;&#1575;&#1606;&#1740; &#1740;&#1575; &#1670;&#1740;&#1606; &#1608; &#1670;&#1585;&#1608;&#1705;&#8204;&#1607;&#1575;&#1740; &#1575;&#1740;&#1580;&#1575;&#1583; &#1588;&#1583;&#1607; &#1583;&#1585; &#1606;&#1575;&#1581;&#1740;&#1607; &#1576;&#1740;&#1606; &#1575;&#1576;&#1585;&#1608;&#1607;&#1575; &#1705;&#1605;&#1705; &#1605;&#1608;&#1579;&#1585; &#1606;&#1605;&#1575;&#1740;&#1583;. &#1604;&#1740;&#1601;&#1578; &#1575;&#1576;&#1585;&#1608; &#1607;&#1605;&#1670;&#1606;&#1740;&#1606; &#1605;&#1740;&#8204;&#1578;&#1608;&#1575;&#1606;&#1583; &#1576;&#1585;&#1575;&#1740; &#1575;&#1589;&#1604;&#1575;&#1581; &#1605;&#1608;&#1602;&#1593;&#1740;&#1578; &#1662;&#1604;&#1705; &#1662;&#1575;&#1740;&#1740;&#1606; &#1740;&#1575; &#1575;&#1601;&#1578;&#1575;&#1583;&#1711;&#1740; &#1662;&#1604;&#1705; &#1605;&#1606;&#1575;&#1587;&#1576; &#1576;&#1608;&#1583;&#1607; &#1608; &#1576;&#1575;&#1593;&#1579; &#1575;&#1740;&#1580;&#1575;&#1583; &#1592;&#1575;&#1607;&#1585; &#1580;&#1608;&#1575;&#1606;&#8204;&#1578;&#1585; &#1608; &#1580;&#1584;&#1575;&#1576;&#8204;&#1578;&#1585; &#1576;&#1585;&#1575;&#1740; &#1601;&#1585;&#1583; &#1588;&#1608;&#1583;. &#1593;&#1604;&#1575;&#1608;&#1607; &#1576;&#1585; &#1575;&#1740;&#1606; &#1583;&#1585; &#1589;&#1608;&#1585;&#1578; &#1606;&#1740;&#1575;&#1586; &#1605;&#1740;&#8204;&#1578;&#1608;&#1575;&#1606; &#1576;&#1607; &#1607;&#1605;&#1585;&#1575;&#1607; &#1580;&#1585;&#1575;&#1581;&#1740; &#1586;&#1740;&#1576;&#1575;&#1740;&#1740; &#1662;&#1604;&#1705; &#1575;&#1586; &#1604;&#1740;&#1601;&#1578; &#1589;&#1608;&#1585;&#1578; &#1608; &#1587;&#1575;&#1740;&#1585; &#1585;&#1608;&#1588;&#8204;&#1607;&#1575;&#1740; &#1605;&#1575;&#1606;&#1606;&#1583; &#1570;&#1606; &#1606;&#1740;&#1586; &#1576;&#1585;&#1575;&#1740; &#1576;&#1740;&#1605;&#1575;&#1585; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1705;&#1585;&#1583;.<br />
]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>dralo</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/611-</guid>
		</item>
		<item>
			<title>Resign your iOS ipa (Frameworks and Plugins included)</title>
			<link>https://www.xgiovio.com/forum/forum/programming/ios/592-resign-your-ios-ipa-frameworks-and-plugins-included</link>
			<pubDate>Fri, 16 Oct 2015 00:31:40 GMT</pubDate>
			<description>Intoduction 
     
This code allow you to resign your own ipa assuming that you have: 
1) a developer certificate issued by apple and added to your...</description>
			<content:encoded><![CDATA[<div align="center"><b>Intoduction</b></div>    <div align="center"><span style="color:#777777"><span style="font-family:Actor"><span style="font-size:14px"><span style="color:#000000"><span style="font-family:inherit">This code allow you to resign your own ipa</span></span> assuming that you have:<br />
1) a <span style="color:#000000"><span style="font-family:inherit">developer certificate</span></span> issued by apple and added to your keychain<br />
2) a <span style="color:#000000"><span style="font-family:inherit">mobileprovision</span></span> file</span></span></span></div>    <div align="center"><span style="color:#777777"><span style="font-family:Actor"><span style="font-size:14px">This code allow you to resign your app <span style="color:#000000"><span style="font-family:inherit">without using xcode</span></span> or if you need to<span style="color:#000000"><span style="font-family:inherit"> add a UDID for development</span></span> distribution.<br />
This code correctly signs ipas with <span style="color:#000000"><span style="font-family:inherit">Frameworks</span></span> (.framework folders), <span style="color:#000000"><span style="font-family:inherit">Plugins</span></span> (.appex folders),<span style="color:#000000"><span style="font-family:inherit">Applications</span></span> (.app folders)<br />
This code <span style="color:#000000"><span style="font-family:inherit">autoincludes entitlements</span></span> with binaries extracting them from the provided mobileprovision file.</span></span></span></div>    <div align="center"><b>Usage</b></div>    <div align="center"><span style="color:#777777"><span style="font-family:Actor"><span style="font-size:14px">This code runs on mac osx<br />
You should already have installed OSX Command Lines Tools<br />
The code is a shell script</span></span></span></div>    <div align="center"><b>Step 1</b></div>    <div align="center"><span style="color:#777777"><span style="font-family:Actor"><span style="font-size:14px">Change the following variables inside the signall.sh script:</span></span></span><br />
<br />
<span style="color:#777777"><span style="font-family:Actor"><span style="font-size:14px">signscript=&quot;/path/to/sign.sh&quot;</span></span></span><br />
<span style="color:#777777"><span style="font-family:Actor"><span style="font-size:14px">ipasourcefolder=&quot;path/to/ipas/source/folder&quot;</span></span></span><br />
<span style="color:#777777"><span style="font-family:Actor"><span style="font-size:14px">ipadestfolder=&quot;/path/to/ipas/destinations/folder/&quot;</span></span></span><br />
<span style="color:#777777"><span style="font-family:Actor"><span style="font-size:14px">developer1=&quot;iPhone Developer: xxxxx (xxxxx)&quot;</span></span></span><br />
<span style="color:#777777"><span style="font-family:Actor"><span style="font-size:14px">mobileprovision1=&quot;/path/to/mobile/provision&quot;</span></span></span></div>    <div align="center"><b>Step 2</b></div>    <div align="center"><span style="color:#777777"><span style="font-family:Actor"><span style="font-size:14px">make sure that ipasourcefolder and ipadestfolder are writable<br />
run signall.sh via terminal<br />
done</span></span></span></div>    <div align="center"><span style="color:#777777"><span style="font-family:Actor"><span style="font-size:14px">In your destination folder you will have all your ipas signed.</span></span></span></div> <br />
<br />
<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">&nbsp;Bitbucket&nbsp;source&nbsp;</span><span style="color: #007700">and&nbsp;</span><span style="color: #0000BB">updates&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">https</span><span style="color: #007700">:</span><span style="color: #FF8000">//bitbucket.org/xgiovio/ios-ipa-resign/src&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div><span style="color:#000000"><span style="font-family:Consolas"><span style="font-size:14px">signall.sh</span></span></span><br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">&nbsp;&nbsp;</span><span style="color: #FF8000">#&nbsp;!/bin/bash<br />&nbsp;&nbsp;</span><span style="color: #0000BB">signscript</span><span style="color: #007700">=</span><span style="color: #DD0000">"/path/to/sign.sh"<br />&nbsp;&nbsp;</span><span style="color: #0000BB">ipasourcefolder</span><span style="color: #007700">=</span><span style="color: #DD0000">"path/to/ipas/source/folder"<br />&nbsp;&nbsp;</span><span style="color: #0000BB">ipadestfolder</span><span style="color: #007700">=</span><span style="color: #DD0000">"/path/to/ipas/destinations/folder/"<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;</span><span style="color: #0000BB">developer1</span><span style="color: #007700">=</span><span style="color: #DD0000">"iPhone&nbsp;Developer:&nbsp;xxxxx&nbsp;(xxxxx)"<br />&nbsp;&nbsp;</span><span style="color: #0000BB">mobileprovision1</span><span style="color: #007700">=</span><span style="color: #DD0000">"/path/to/mobile/provision"<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;</span><span style="color: #0000BB">cd&nbsp;$ipasourcefolder<br />&nbsp;&nbsp;find&nbsp;</span><span style="color: #007700">-</span><span style="color: #0000BB">d&nbsp;</span><span style="color: #007700">.&nbsp;-</span><span style="color: #0000BB">type&nbsp;f&nbsp;</span><span style="color: #007700">-</span><span style="color: #0000BB">name&nbsp;</span><span style="color: #DD0000">"*.ipa"</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">files</span><span style="color: #007700">.</span><span style="color: #0000BB">txt<br />&nbsp;&nbsp;</span><span style="color: #007700">while&nbsp;</span><span style="color: #0000BB">IFS</span><span style="color: #007700">=</span><span style="color: #DD0000">''&nbsp;</span><span style="color: #0000BB">read&nbsp;</span><span style="color: #007700">-</span><span style="color: #0000BB">r&nbsp;line&nbsp;</span><span style="color: #007700">||&nbsp;&#91;&#91;&nbsp;-</span><span style="color: #0000BB">n&nbsp;</span><span style="color: #DD0000">"</span><span style="color: #0000BB">$line</span><span style="color: #DD0000">"&nbsp;</span><span style="color: #007700">&#93;&#93;;&nbsp;do<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">filename</span><span style="color: #007700">=$(</span><span style="color: #0000BB">basename&nbsp;</span><span style="color: #DD0000">"</span><span style="color: #0000BB">$line</span><span style="color: #DD0000">"&nbsp;</span><span style="color: #007700">.</span><span style="color: #0000BB">ipa</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"Ipa:&nbsp;</span><span style="color: #0000BB">$filename</span><span style="color: #DD0000">"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">#_dev1_______<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">output</span><span style="color: #007700">=</span><span style="color: #0000BB">$ipadestfolder$filename<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output</span><span style="color: #007700">+=</span><span style="color: #DD0000">"_signed_dev1.ipa"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"</span><span style="color: #0000BB">$signscript</span><span style="color: #DD0000">"&nbsp;"</span><span style="color: #0000BB">$line</span><span style="color: #DD0000">"&nbsp;"</span><span style="color: #0000BB">$developer1</span><span style="color: #DD0000">"&nbsp;"</span><span style="color: #0000BB">$mobileprovision1</span><span style="color: #DD0000">"&nbsp;"</span><span style="color: #0000BB">$output</span><span style="color: #DD0000">"<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;</span><span style="color: #0000BB">done&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">files</span><span style="color: #007700">.</span><span style="color: #0000BB">txt<br />&nbsp;&nbsp;rm&nbsp;files</span><span style="color: #007700">.</span><span style="color: #0000BB">txt&nbsp;<br /></span>
</span>
</code></div>
</div><br />
<span style="color:#000000"><span style="font-family:Consolas"><span style="font-size:14px">sign.sh</span></span></span><br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#&nbsp;!/bin/bash<br /></span><span style="color: #0000BB">SOURCEIPA</span><span style="color: #007700">=</span><span style="color: #DD0000">"$1"<br /></span><span style="color: #0000BB">DEVELOPER</span><span style="color: #007700">=</span><span style="color: #DD0000">"$2"<br /></span><span style="color: #0000BB">MOBILEPROV</span><span style="color: #007700">=</span><span style="color: #DD0000">"$3"<br /></span><span style="color: #0000BB">TARGET</span><span style="color: #007700">=</span><span style="color: #DD0000">"$4"<br /><br /></span><span style="color: #0000BB">unzip&nbsp;</span><span style="color: #007700">-</span><span style="color: #0000BB">qo&nbsp;</span><span style="color: #DD0000">"</span><span style="color: #0000BB">$SOURCEIPA</span><span style="color: #DD0000">"&nbsp;</span><span style="color: #007700">-</span><span style="color: #0000BB">d&nbsp;extracted<br /><br />APPLICATION</span><span style="color: #007700">=$(</span><span style="color: #0000BB">ls&nbsp;extracted</span><span style="color: #007700">/</span><span style="color: #0000BB">Payload</span><span style="color: #007700">/)<br /><br /></span><span style="color: #0000BB">cp&nbsp;</span><span style="color: #DD0000">"</span><span style="color: #0000BB">$MOBILEPROV</span><span style="color: #DD0000">"&nbsp;"extracted/Payload/</span><span style="color: #0000BB">$APPLICATION</span><span style="color: #DD0000">/embedded.mobileprovision"<br /><br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #DD0000">"Resigning&nbsp;with&nbsp;certificate:&nbsp;</span><span style="color: #0000BB">$DEVELOPER</span><span style="color: #DD0000">"&nbsp;</span><span style="color: #007700">&gt;&amp;</span><span style="color: #0000BB">2<br />find&nbsp;</span><span style="color: #007700">-</span><span style="color: #0000BB">d&nbsp;extracted&nbsp;&nbsp;</span><span style="color: #007700">\(&nbsp;-</span><span style="color: #0000BB">name&nbsp;</span><span style="color: #DD0000">"*.app"&nbsp;</span><span style="color: #007700">-</span><span style="color: #0000BB">o&nbsp;</span><span style="color: #007700">-</span><span style="color: #0000BB">name&nbsp;</span><span style="color: #DD0000">"*.appex"&nbsp;</span><span style="color: #007700">-</span><span style="color: #0000BB">o&nbsp;</span><span style="color: #007700">-</span><span style="color: #0000BB">name&nbsp;</span><span style="color: #DD0000">"*.framework"&nbsp;</span><span style="color: #007700">-</span><span style="color: #0000BB">o&nbsp;</span><span style="color: #007700">-</span><span style="color: #0000BB">name&nbsp;</span><span style="color: #DD0000">"*.dylib"&nbsp;</span><span style="color: #007700">\)&nbsp;&gt;&nbsp;</span><span style="color: #0000BB">directories</span><span style="color: #007700">.</span><span style="color: #0000BB">txt<br />security&nbsp;cms&nbsp;</span><span style="color: #007700">-</span><span style="color: #0000BB">D&nbsp;</span><span style="color: #007700">-</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #DD0000">"extracted/Payload/</span><span style="color: #0000BB">$APPLICATION</span><span style="color: #DD0000">/embedded.mobileprovision"&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">t_entitlements_full</span><span style="color: #007700">.</span><span style="color: #0000BB">plist<br /></span><span style="color: #007700">/</span><span style="color: #0000BB">usr</span><span style="color: #007700">/</span><span style="color: #0000BB">libexec</span><span style="color: #007700">/</span><span style="color: #0000BB">PlistBuddy&nbsp;</span><span style="color: #007700">-</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">-</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #DD0000">'Print:Entitlements'&nbsp;</span><span style="color: #0000BB">t_entitlements_full</span><span style="color: #007700">.</span><span style="color: #0000BB">plist&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">t_entitlements</span><span style="color: #007700">.</span><span style="color: #0000BB">plist<br /></span><span style="color: #FF8000">#/usr/libexec/PlistBuddy&nbsp;-c&nbsp;'Print:application-identifier'&nbsp;t_entitlements.plist&nbsp;&gt;&nbsp;t_entitlements_application-identifier&nbsp;&nbsp;&nbsp;#save&nbsp;developer&nbsp;application-identifier&nbsp;to&nbsp;file<br />#/usr/libexec/PlistBuddy&nbsp;-c&nbsp;'Print:com.apple.developer.team-identifier'&nbsp;t_entitlements.plist&nbsp;&gt;&nbsp;t_entitlements_com.apple.developer.team-identifier&nbsp;&nbsp;#save&nbsp;com.apple.developer.team-identifier&nbsp;application-identifier&nbsp;to&nbsp;file<br /></span><span style="color: #007700">while&nbsp;</span><span style="color: #0000BB">IFS</span><span style="color: #007700">=</span><span style="color: #DD0000">''&nbsp;</span><span style="color: #0000BB">read&nbsp;</span><span style="color: #007700">-</span><span style="color: #0000BB">r&nbsp;line&nbsp;</span><span style="color: #007700">||&nbsp;&#91;&#91;&nbsp;-</span><span style="color: #0000BB">n&nbsp;</span><span style="color: #DD0000">"</span><span style="color: #0000BB">$line</span><span style="color: #DD0000">"&nbsp;</span><span style="color: #007700">&#93;&#93;;&nbsp;do<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">#/usr/bin/codesign&nbsp;-d&nbsp;--entitlements&nbsp;:-&nbsp;&nbsp;"$line"&nbsp;&gt;&nbsp;t_entitlements_original.plist&nbsp;&nbsp;&nbsp;&nbsp;#save&nbsp;original&nbsp;entitlements&nbsp;from&nbsp;the&nbsp;app<br />&nbsp;&nbsp;&nbsp;&nbsp;#/usr/libexec/PlistBuddy&nbsp;-x&nbsp;-c&nbsp;'Import&nbsp;application-identifier&nbsp;t_entitlements_application-identifier'&nbsp;t_entitlements_original.plist&nbsp;#overwrite&nbsp;application-identifier<br />&nbsp;&nbsp;&nbsp;&nbsp;#/usr/libexec/PlistBuddy&nbsp;-x&nbsp;-c&nbsp;'Import&nbsp;com.apple.developer.team-identifier&nbsp;t_entitlements_com.apple.developer.team-identifier'&nbsp;t_entitlements_original.plist&nbsp;#overwrite&nbsp;com.apple.developer.team-identifier<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">/</span><span style="color: #0000BB">usr</span><span style="color: #007700">/</span><span style="color: #0000BB">bin</span><span style="color: #007700">/</span><span style="color: #0000BB">codesign&nbsp;</span><span style="color: #007700">--continue&nbsp;-</span><span style="color: #0000BB">f&nbsp;</span><span style="color: #007700">-</span><span style="color: #0000BB">s&nbsp;</span><span style="color: #DD0000">"</span><span style="color: #0000BB">$DEVELOPER</span><span style="color: #DD0000">"&nbsp;</span><span style="color: #007700">--</span><span style="color: #0000BB">entitlements&nbsp;</span><span style="color: #DD0000">"t_entitlements.plist"&nbsp;&nbsp;"</span><span style="color: #0000BB">$line</span><span style="color: #DD0000">"<br /></span><span style="color: #0000BB">done&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">directories</span><span style="color: #007700">.</span><span style="color: #0000BB">txt<br /><br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #DD0000">"Creating&nbsp;the&nbsp;Signed&nbsp;IPA"<br /></span><span style="color: #0000BB">cd&nbsp;extracted<br />zip&nbsp;</span><span style="color: #007700">-</span><span style="color: #0000BB">qry&nbsp;</span><span style="color: #007700">../</span><span style="color: #0000BB">extracted</span><span style="color: #007700">.</span><span style="color: #0000BB">ipa&nbsp;</span><span style="color: #007700">*<br /></span><span style="color: #0000BB">cd&nbsp;</span><span style="color: #007700">..<br /></span><span style="color: #0000BB">mv&nbsp;extracted</span><span style="color: #007700">.</span><span style="color: #0000BB">ipa&nbsp;</span><span style="color: #DD0000">"</span><span style="color: #0000BB">$TARGET</span><span style="color: #DD0000">"<br /><br /></span><span style="color: #0000BB">rm&nbsp;</span><span style="color: #007700">-</span><span style="color: #0000BB">rf&nbsp;</span><span style="color: #DD0000">"extracted"<br /></span><span style="color: #0000BB">rm&nbsp;directories</span><span style="color: #007700">.</span><span style="color: #0000BB">txt<br />rm&nbsp;t_entitlements</span><span style="color: #007700">.</span><span style="color: #0000BB">plist<br />rm&nbsp;t_entitlements_full</span><span style="color: #007700">.</span><span style="color: #0000BB">plist<br /></span><span style="color: #FF8000">#rm&nbsp;t_entitlements_original.plist<br />#rm&nbsp;t_entitlements_application-identifier<br />#rm&nbsp;t_entitlements_com.apple.developer.team-identifier&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/ios">iOS</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/ios/592-resign-your-ios-ipa-frameworks-and-plugins-included</guid>
		</item>
		<item>
			<title>Bitbucket Source</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c-plus-plus/huffman-algorithm/518-bitbucket-source</link>
			<pubDate>Thu, 19 Jun 2014 18:02:24 GMT</pubDate>
			<description>https://bitbucket.org/xgiovio/huffman</description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">https</span><span style="color: #007700">:</span><span style="color: #FF8000">//bitbucket.org/xgiovio/huffman&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c-plus-plus/huffman-algorithm">Huffman Algorithm</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c-plus-plus/huffman-algorithm/518-bitbucket-source</guid>
		</item>
		<item>
			<title>Bitbucket Source</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/network-course-unisa-multiple-exercises/516-bitbucket-source</link>
			<pubDate>Sat, 15 Mar 2014 12:53:55 GMT</pubDate>
			<description><![CDATA[https://bitbucket.org/xgiovio/unisa_lab_reti_2013_2014 
Pacchetti creati durante le lezioni in laboratorio del corso di reti presso l'università di...]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">https</span><span style="color: #007700">:</span><span style="color: #FF8000">//bitbucket.org/xgiovio/unisa_lab_reti_2013_2014&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>Pacchetti creati durante le lezioni in laboratorio del corso di reti presso l'università di Salerno. Docente: Cicalese. II anno, II semestre. Classe dispari 2013/2014. Per bug o info --&gt; <a href="mailto:xgiovio@gmail.com">xgiovio@gmail.com</a>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c/network-course-unisa-multiple-exercises">Networking - UNISA - Course 2013 -2014 - Multiple Structures and Exercises</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/network-course-unisa-multiple-exercises/516-bitbucket-source</guid>
		</item>
		<item>
			<title>Bitbucket Source</title>
			<link>https://www.xgiovio.com/forum/forum/programming/java/project-unisa-for-shop-management-file-based-gui/515-bitbucket-source</link>
			<pubDate>Sat, 15 Mar 2014 12:53:13 GMT</pubDate>
			<description>https://bitbucket.org/xgiovio/project-unisa-for-shop-management-file-based-gui 
Progetto creato con i docenti Deufemia - Masucci durante il corso di...</description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">https</span><span style="color: #007700">:</span><span style="color: #FF8000">//bitbucket.org/xgiovio/project-unisa-for-shop-management-file-based-gui&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>Progetto creato con i docenti Deufemia - Masucci durante il corso di Java ( Unisa, II anno 2013-2014 - Informatica). I sorgenti sono pubblici solo a fine dimostrativo.]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/java/project-unisa-for-shop-management-file-based-gui">Project Unisa for Shop Management - File Based - GUI</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/java/project-unisa-for-shop-management-file-based-gui/515-bitbucket-source</guid>
		</item>
		<item>
			<title>Bitbucket Source</title>
			<link>https://www.xgiovio.com/forum/forum/project-unisa-for-shop-management-file-based-commandline/514-bitbucket-source</link>
			<pubDate>Sat, 15 Mar 2014 12:52:06 GMT</pubDate>
			<description>https://bitbucket.org/xgiovio/project-unisa-for-shop-management-file-based-commandline 
 
Progetto creato con i docenti Deufemia - Masucci durante il...</description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">https</span><span style="color: #007700">:</span><span style="color: #FF8000">//bitbucket.org/xgiovio/project-unisa-for-shop-management-file-based-commandline&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>Progetto creato con i docenti Deufemia - Masucci durante il corso di Java ( Unisa, II anno 2013-2014 - Informatica). I sorgenti sono pubblici solo a fine dimostrativo.]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/project-unisa-for-shop-management-file-based-commandline">Project Unisa for Shop Management - File Based - CommandLine</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/project-unisa-for-shop-management-file-based-commandline/514-bitbucket-source</guid>
		</item>
		<item>
			<title>Bitbucket Source</title>
			<link>https://www.xgiovio.com/forum/forum/programming/java/data-structures-unisa-course-multiple-structures-and-exercises/513-bitbucket-source</link>
			<pubDate>Sat, 15 Mar 2014 12:50:52 GMT</pubDate>
			<description>https://bitbucket.org/xgiovio/unisa_strutture_dati_2013_2014 
Pacchetti creati durante le lezioni in laboratorio del corso di strutture dati presso...</description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">https</span><span style="color: #007700">:</span><span style="color: #FF8000">//bitbucket.org/xgiovio/unisa_strutture_dati_2013_2014&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>Pacchetti creati durante le lezioni in laboratorio del corso di strutture dati presso l'università di Salerno. Docente: De Bonis. II anno, II semestre. Classe dispari 2013/2014. Alcune classi sono state sviluppate da zero, altre modificate da quelle esposte dalla docente. L'insegnante si è servita prevalentemente dei sorgenti tratti dal libro &quot;Data Structures and Algorithms in Java&quot; di Michael Goodrich, Roberto Tamassia, and Michael Goldwasser.<br />
La repository è stata resa privata. Per eventuali classi o chiarimenti mandate una mail a <a href="mailto:xgiovio@gmail.com">xgiovio@gmail.com</a>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/java/data-structures-unisa-course-multiple-structures-and-exercises">Data Structures - UNISA - Course 2013 -2014 - Multiple Structures and Exercises</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/java/data-structures-unisa-course-multiple-structures-and-exercises/513-bitbucket-source</guid>
		</item>
		<item>
			<title>Real Time Font Changer - GUI</title>
			<link>https://www.xgiovio.com/forum/forum/programming/java/450-real-time-font-changer-gui</link>
			<pubDate>Tue, 10 Dec 2013 18:51:17 GMT</pubDate>
			<description />
			<content:encoded><![CDATA[<a href="filedata/fetch?filedataid=454">Attachment </a>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/java">Java</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/java/450-real-time-font-changer-gui</guid>
		</item>
		<item>
			<title>Demo and Codes</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c-plus-plus/huffman-algorithm/449-demo-and-codes</link>
			<pubDate>Sun, 01 Dec 2013 16:23:38 GMT</pubDate>
			<description>Private REPO 
 
https://bitbucket.org/xgiovio/huffman 
 
Create binary prefix string using HUffman algorithm reading a file. A demo at the end of the...</description>
			<content:encoded><![CDATA[Private REPO<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">https</span><span style="color: #007700">:</span><span style="color: #FF8000">//bitbucket.org/xgiovio/huffman&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>Create binary prefix string using HUffman algorithm reading a file. A demo at the end of the post<br />
<br />
<br />
exec.cpp<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;vector&gt;<br />#include&nbsp;&lt;iostream&gt;<br />#include&nbsp;&lt;string&gt;<br />#include&nbsp;&lt;ctime&gt;<br />#include&nbsp;&lt;fstream&gt;<br />#include&nbsp;&lt;algorithm&gt;<br /><br />#include&nbsp;"DataSet.h"<br />#include&nbsp;"HElement.h"<br />#include&nbsp;"Huffman.h"<br /><br /><br /></span><span style="color: #0000BB">int&nbsp;main</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;n_parameters</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">char</span><span style="color: #007700">**&nbsp;</span><span style="color: #0000BB">parameters</span><span style="color: #007700">)&nbsp;{<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">vector</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">DataCharString</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">table_code</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">huffman_p&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">huffman_f&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">read_data&nbsp;</span><span style="color: #007700">(*(</span><span style="color: #0000BB">parameters&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;)&nbsp;),&nbsp;&amp;</span><span style="color: #0000BB">table_code</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">sort&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">table_code</span><span style="color: #007700">.</span><span style="color: #0000BB">begin</span><span style="color: #007700">(),&nbsp;</span><span style="color: #0000BB">table_code</span><span style="color: #007700">.</span><span style="color: #0000BB">end</span><span style="color: #007700">());<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">vector</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">DataCharString</span><span style="color: #007700">&gt;::</span><span style="color: #0000BB">iterator&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">table_code</span><span style="color: #007700">.</span><span style="color: #0000BB">begin</span><span style="color: #007700">()&nbsp;;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">table_code</span><span style="color: #007700">.</span><span style="color: #0000BB">end</span><span style="color: #007700">()&nbsp;;&nbsp;++</span><span style="color: #0000BB">i</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #DD0000">"Char:&nbsp;"&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;(*</span><span style="color: #0000BB">i</span><span style="color: #007700">).</span><span style="color: #0000BB">getChar</span><span style="color: #007700">()&nbsp;&lt;&lt;&nbsp;</span><span style="color: #DD0000">"&nbsp;-&nbsp;Code:&nbsp;"&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;(*</span><span style="color: #0000BB">i</span><span style="color: #007700">).</span><span style="color: #0000BB">getCode</span><span style="color: #007700">()&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">cin</span><span style="color: #007700">.</span><span style="color: #0000BB">get</span><span style="color: #007700">();<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>DataSet.h<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#pragma&nbsp;once<br /><br />#include&nbsp;&lt;cstdlib&gt;<br /></span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">HElement</span><span style="color: #007700">;<br /><br />class&nbsp;</span><span style="color: #0000BB">DataSet<br /></span><span style="color: #007700">{<br />public:<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">DataSet</span><span style="color: #007700">(</span><span style="color: #0000BB">char&nbsp;in_character</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">float&nbsp;in_frequency</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">HElement&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">in_t_list&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">virtual&nbsp;</span><span style="color: #007700">~</span><span style="color: #0000BB">DataSet</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;getcharacter</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">float&nbsp;getfrequency</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;increment_frequency</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">HElement&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">gett_list</span><span style="color: #007700">();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;operator</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">DataSet</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">bool&nbsp;operator</span><span style="color: #007700">==(const&nbsp;</span><span style="color: #0000BB">char</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">bool&nbsp;operator</span><span style="color: #007700">&lt;&nbsp;(</span><span style="color: #0000BB">DataSet&nbsp;</span><span style="color: #007700">&amp;</span><span style="color: #0000BB">in</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">bool&nbsp;order_dec&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">DataSet&nbsp;</span><span style="color: #007700">&amp;</span><span style="color: #0000BB">a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">DataSet&nbsp;</span><span style="color: #007700">&amp;</span><span style="color: #0000BB">b</span><span style="color: #007700">);<br /><br />private:<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;character</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">float&nbsp;frequency</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">HElement&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">t_list</span><span style="color: #007700">;<br />};&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>DataSet.cpp<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;"DataSet.h"<br /><br />#include&nbsp;&lt;iostream&gt;<br /><br /><br /></span><span style="color: #0000BB">DataSet</span><span style="color: #007700">::</span><span style="color: #0000BB">DataSet</span><span style="color: #007700">(</span><span style="color: #0000BB">char&nbsp;in_character</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">float&nbsp;in_frequency</span><span style="color: #007700">,</span><span style="color: #0000BB">HElement&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">in_t_list</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">character&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in_character</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">frequency&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in_frequency</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">t_list&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in_t_list</span><span style="color: #007700">;<br />}<br /><br /><br /></span><span style="color: #0000BB">DataSet</span><span style="color: #007700">::~</span><span style="color: #0000BB">DataSet</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;bisogna&nbsp;deallocare&nbsp;la&nbsp;roba&nbsp;in&nbsp;t_list<br /></span><span style="color: #007700">}<br /><br /><br /></span><span style="color: #0000BB">char&nbsp;DataSet</span><span style="color: #007700">::</span><span style="color: #0000BB">getcharacter</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">character</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">float&nbsp;DataSet</span><span style="color: #007700">::</span><span style="color: #0000BB">getfrequency</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">frequency</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">void&nbsp;DataSet</span><span style="color: #007700">::</span><span style="color: #0000BB">increment_frequency</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;++</span><span style="color: #0000BB">frequency</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">HElement&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">DataSet</span><span style="color: #007700">::</span><span style="color: #0000BB">gett_list</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">t_list</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">void&nbsp;DataSet</span><span style="color: #007700">::</span><span style="color: #0000BB">operator</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">DataSet</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">character&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">getcharacter</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">frequency&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">getfrequency</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">t_list&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">gett_list</span><span style="color: #007700">();<br /><br />}<br /><br /></span><span style="color: #0000BB">bool&nbsp;DataSet</span><span style="color: #007700">::</span><span style="color: #0000BB">operator</span><span style="color: #007700">&lt;&nbsp;(</span><span style="color: #0000BB">DataSet&nbsp;</span><span style="color: #007700">&amp;</span><span style="color: #0000BB">in</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">frequency&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">getfrequency</span><span style="color: #007700">()&nbsp;){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br /><br /></span><span style="color: #0000BB">bool&nbsp;DataSet</span><span style="color: #007700">::</span><span style="color: #0000BB">order_dec&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">DataSet&nbsp;</span><span style="color: #007700">&amp;</span><span style="color: #0000BB">a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">DataSet&nbsp;</span><span style="color: #007700">&amp;</span><span style="color: #0000BB">b</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;!(</span><span style="color: #0000BB">a&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">b&nbsp;</span><span style="color: #007700">);<br />}<br /><br /></span><span style="color: #0000BB">bool&nbsp;DataSet</span><span style="color: #007700">::</span><span style="color: #0000BB">operator</span><span style="color: #007700">==(const&nbsp;</span><span style="color: #0000BB">char</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getcharacter</span><span style="color: #007700">()&nbsp;==&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>HElement.h<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#pragma&nbsp;once<br /><br />#include&nbsp;"DataSet.h"<br /><br /></span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">HElement<br /></span><span style="color: #007700">{<br />public:<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">HElement</span><span style="color: #007700">(</span><span style="color: #0000BB">bool&nbsp;status</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">DataSet&nbsp;left&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">DataSet&nbsp;right&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">HElement</span><span style="color: #007700">(</span><span style="color: #0000BB">bool&nbsp;status</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">DataSet&nbsp;in_core&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">HElement</span><span style="color: #007700">(</span><span style="color: #0000BB">DataSet&nbsp;single</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">virtual&nbsp;</span><span style="color: #007700">~</span><span style="color: #0000BB">HElement</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">bool&nbsp;isconcrete</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">HElement&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">getleft_p&nbsp;</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">HElement&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">getright_p&nbsp;</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">DataSet&nbsp;getcore</span><span style="color: #007700">();<br /><br />private:<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">bool&nbsp;concrete</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">HElement&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">left_p</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">HElement&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">right_p</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">DataSet&nbsp;core</span><span style="color: #007700">;<br />};&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>HElement.cpp<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;"HElement.h"<br /><br /><br /></span><span style="color: #0000BB">HElement</span><span style="color: #007700">::</span><span style="color: #0000BB">HElement</span><span style="color: #007700">(</span><span style="color: #0000BB">bool&nbsp;status</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">DataSet&nbsp;left&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">DataSet&nbsp;right</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;:</span><span style="color: #0000BB">core</span><span style="color: #007700">(</span><span style="color: #0000BB">DataSet</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">))<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">concrete&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">status</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">left</span><span style="color: #007700">.</span><span style="color: #0000BB">gett_list</span><span style="color: #007700">()&nbsp;==&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">left_p&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">HElement</span><span style="color: #007700">(</span><span style="color: #0000BB">true</span><span style="color: #007700">,</span><span style="color: #0000BB">left</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">left_p&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">left</span><span style="color: #007700">.</span><span style="color: #0000BB">gett_list</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">right</span><span style="color: #007700">.</span><span style="color: #0000BB">gett_list</span><span style="color: #007700">()&nbsp;==&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">right_p&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">HElement</span><span style="color: #007700">(</span><span style="color: #0000BB">true</span><span style="color: #007700">,</span><span style="color: #0000BB">right</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">right_p&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">right</span><span style="color: #007700">.</span><span style="color: #0000BB">gett_list</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />}<br /><br /></span><span style="color: #0000BB">HElement</span><span style="color: #007700">::</span><span style="color: #0000BB">HElement</span><span style="color: #007700">(</span><span style="color: #0000BB">bool&nbsp;status</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">DataSet&nbsp;in_core&nbsp;</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;:</span><span style="color: #0000BB">core</span><span style="color: #007700">(</span><span style="color: #0000BB">in_core</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">concrete&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">status</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">left_p&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">right_p&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">;<br /><br />}<br /><br /><br /></span><span style="color: #0000BB">HElement</span><span style="color: #007700">::</span><span style="color: #0000BB">HElement</span><span style="color: #007700">(</span><span style="color: #0000BB">DataSet&nbsp;single</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;:</span><span style="color: #0000BB">core</span><span style="color: #007700">(</span><span style="color: #0000BB">DataSet</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">))<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">concrete&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">left_p&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">HElement</span><span style="color: #007700">(</span><span style="color: #0000BB">true</span><span style="color: #007700">,</span><span style="color: #0000BB">single</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">right_p&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">;<br />}<br /><br /><br /></span><span style="color: #0000BB">bool&nbsp;HElement</span><span style="color: #007700">::</span><span style="color: #0000BB">isconcrete</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">concrete</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br /></span><span style="color: #0000BB">HElement&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">HElement</span><span style="color: #007700">::</span><span style="color: #0000BB">getleft_p&nbsp;</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">left_p</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br /></span><span style="color: #0000BB">HElement&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">HElement</span><span style="color: #007700">::</span><span style="color: #0000BB">getright_p&nbsp;</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">right_p</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br /><br /></span><span style="color: #0000BB">DataSet&nbsp;HElement</span><span style="color: #007700">::</span><span style="color: #0000BB">getcore</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">core</span><span style="color: #007700">;<br />}<br /><br /><br /></span><span style="color: #0000BB">HElement</span><span style="color: #007700">::~</span><span style="color: #0000BB">HElement</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">)<br />{<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>DataCharString.h<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#pragma&nbsp;once<br /><br />#include&nbsp;&lt;string&gt;<br /><br /></span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">DataCharString<br /></span><span style="color: #007700">{<br />public:<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">DataCharString</span><span style="color: #007700">(</span><span style="color: #0000BB">char&nbsp;a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">string&nbsp;in_s</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">virtual&nbsp;</span><span style="color: #007700">~</span><span style="color: #0000BB">DataCharString</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">string&nbsp;getCode&nbsp;</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;getChar&nbsp;</span><span style="color: #007700">();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">bool&nbsp;operator</span><span style="color: #007700">&lt;&nbsp;(</span><span style="color: #0000BB">DataCharString&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">);<br /><br />private:<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;character</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">string&nbsp;code</span><span style="color: #007700">;<br />};&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>DataCharString.cpp<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;"DataCharString.h"<br /><br /><br /></span><span style="color: #0000BB">DataCharString</span><span style="color: #007700">::</span><span style="color: #0000BB">DataCharString</span><span style="color: #007700">(</span><span style="color: #0000BB">char&nbsp;a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">string&nbsp;in_s</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">character&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">code&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in_s</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">string&nbsp;DataCharString</span><span style="color: #007700">::</span><span style="color: #0000BB">getCode&nbsp;</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">code</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">char&nbsp;DataCharString</span><span style="color: #007700">::</span><span style="color: #0000BB">getChar&nbsp;</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">character</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">bool&nbsp;DataCharString</span><span style="color: #007700">::</span><span style="color: #0000BB">operator</span><span style="color: #007700">&lt;&nbsp;(</span><span style="color: #0000BB">DataCharString&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">code</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">()&nbsp;&lt;&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">getCode</span><span style="color: #007700">().</span><span style="color: #0000BB">length</span><span style="color: #007700">())<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br /><br />}<br /><br /><br /></span><span style="color: #0000BB">DataCharString</span><span style="color: #007700">::~</span><span style="color: #0000BB">DataCharString</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">)<br />{<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>Huffman.h<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#pragma&nbsp;once<br /><br />#include&nbsp;"HElement.h"<br />#include&nbsp;&lt;vector&gt;<br />#include&nbsp;&lt;cstdlib&gt;<br />#include&nbsp;"DataCharString.h"<br /><br /></span><span style="color: #0000BB">HElement&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">huffman_f</span><span style="color: #007700">(</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">vector&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">DataSet</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">void&nbsp;huffman_p&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">HElement&nbsp;</span><span style="color: #007700">*&nbsp;list,&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">vector&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">DataCharString</span><span style="color: #007700">&gt;&nbsp;*&nbsp;</span><span style="color: #0000BB">vect&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">string&nbsp;in_s&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">""</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">vector</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">DataSet</span><span style="color: #007700">&gt;&nbsp;&amp;&nbsp;</span><span style="color: #0000BB">read_data&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">char</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">file</span><span style="color: #007700">);&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>Huffman.cpp<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">//&nbsp;Huffman.cpp&nbsp;:&nbsp;Defines&nbsp;the&nbsp;entry&nbsp;point&nbsp;for&nbsp;the&nbsp;console&nbsp;application.<br />//<br /><br />#include&nbsp;&lt;vector&gt;<br />#include&nbsp;&lt;iostream&gt;<br />#include&nbsp;&lt;iterator&gt;<br />#include&nbsp;&lt;algorithm&gt;<br />#include&nbsp;&lt;string&gt;<br />#include&nbsp;&lt;cstdlib&gt;<br />#include&nbsp;&lt;fstream&gt;<br /><br />#include&nbsp;"DataSet.h"<br />#include&nbsp;"HElement.h"<br />#include&nbsp;"DataCharString.h"<br /><br /><br /></span><span style="color: #0000BB">HElement&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">huffman_f</span><span style="color: #007700">(</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">vector&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">DataSet</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">vector</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">DataSet</span><span style="color: #007700">&gt;::</span><span style="color: #0000BB">iterator&nbsp;it</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">HElement</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">t</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">DataSet&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">first</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">DataSet&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">second&nbsp;</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">size</span><span style="color: #007700">()&nbsp;==&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;new&nbsp;</span><span style="color: #0000BB">HElement&nbsp;</span><span style="color: #007700">((</span><span style="color: #0000BB">in</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;));<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">size</span><span style="color: #007700">()&nbsp;==&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">size</span><span style="color: #007700">()&nbsp;-&nbsp;</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">;&nbsp;--</span><span style="color: #0000BB">i</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">sort</span><span style="color: #007700">(</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">begin</span><span style="color: #007700">(),&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">begin</span><span style="color: #007700">()&nbsp;+&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1&nbsp;&nbsp;</span><span style="color: #007700">,</span><span style="color: #0000BB">DataSet</span><span style="color: #007700">::</span><span style="color: #0000BB">order_dec</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">second&nbsp;</span><span style="color: #007700">=&nbsp;&amp;(</span><span style="color: #0000BB">in</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">first&nbsp;</span><span style="color: #007700">=&nbsp;&amp;(</span><span style="color: #0000BB">in</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">t&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">HElement&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">false</span><span style="color: #007700">,&nbsp;*&nbsp;</span><span style="color: #0000BB">first</span><span style="color: #007700">,&nbsp;*&nbsp;</span><span style="color: #0000BB">second&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">erase</span><span style="color: #007700">(</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">begin</span><span style="color: #007700">()&nbsp;+&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">insert</span><span style="color: #007700">(</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">begin</span><span style="color: #007700">()&nbsp;+&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">,</span><span style="color: #0000BB">DataSet&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">t</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getleft_p</span><span style="color: #007700">()-&gt;</span><span style="color: #0000BB">getcore</span><span style="color: #007700">().</span><span style="color: #0000BB">getfrequency</span><span style="color: #007700">()&nbsp;+&nbsp;</span><span style="color: #0000BB">t</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getright_p</span><span style="color: #007700">()-&gt;</span><span style="color: #0000BB">getcore</span><span style="color: #007700">().</span><span style="color: #0000BB">getfrequency</span><span style="color: #007700">(),</span><span style="color: #0000BB">t</span><span style="color: #007700">));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(*(</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">begin</span><span style="color: #007700">())).</span><span style="color: #0000BB">gett_list</span><span style="color: #007700">();<br />}<br /><br /><br /></span><span style="color: #0000BB">void&nbsp;huffman_p&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">HElement&nbsp;</span><span style="color: #007700">*&nbsp;list,&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">vector&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">DataCharString</span><span style="color: #007700">&gt;&nbsp;*&nbsp;</span><span style="color: #0000BB">vect&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">string&nbsp;in_s</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(list&nbsp;!=&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(list-&gt;</span><span style="color: #0000BB">isconcrete</span><span style="color: #007700">()){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">DataCharString&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">t</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">t&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">DataCharString&nbsp;</span><span style="color: #007700">(list-&gt;</span><span style="color: #0000BB">getcore</span><span style="color: #007700">().</span><span style="color: #0000BB">getcharacter</span><span style="color: #007700">(),</span><span style="color: #0000BB">in_s&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*</span><span style="color: #0000BB">vect</span><span style="color: #007700">).</span><span style="color: #0000BB">push_back</span><span style="color: #007700">(*</span><span style="color: #0000BB">t</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">free</span><span style="color: #007700">(</span><span style="color: #0000BB">t</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">huffman_p&nbsp;</span><span style="color: #007700">(list-&gt;</span><span style="color: #0000BB">getleft_p</span><span style="color: #007700">(),</span><span style="color: #0000BB">vect</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">in_s&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #DD0000">"0"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">huffman_p&nbsp;</span><span style="color: #007700">(list-&gt;</span><span style="color: #0000BB">getright_p</span><span style="color: #007700">(),</span><span style="color: #0000BB">vect</span><span style="color: #007700">,</span><span style="color: #0000BB">in_s&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #DD0000">"1"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br /><br /></span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">vector</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">DataSet</span><span style="color: #007700">&gt;&nbsp;&amp;&nbsp;</span><span style="color: #0000BB">read_data&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">char</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">file</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">fstream&nbsp;f&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">file&nbsp;</span><span style="color: #007700">,</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">ios_base</span><span style="color: #007700">::</span><span style="color: #0000BB">in&nbsp;</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">f</span><span style="color: #007700">.</span><span style="color: #0000BB">good</span><span style="color: #007700">()){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">vector</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">DataSet</span><span style="color: #007700">&gt;&nbsp;*</span><span style="color: #0000BB">ridden_data&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">vector</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">DataSet</span><span style="color: #007700">&gt;&nbsp;();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">DataSet&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">t</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">vector</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">DataSet</span><span style="color: #007700">&gt;::</span><span style="color: #0000BB">iterator&nbsp;it</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">char&nbsp;input&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">f</span><span style="color: #007700">.</span><span style="color: #0000BB">get</span><span style="color: #007700">();&nbsp;</span><span style="color: #0000BB">f</span><span style="color: #007700">.</span><span style="color: #0000BB">good</span><span style="color: #007700">()&nbsp;;&nbsp;</span><span style="color: #0000BB">input&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">f</span><span style="color: #007700">.</span><span style="color: #0000BB">get</span><span style="color: #007700">()&nbsp;){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">it&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">find</span><span style="color: #007700">((*</span><span style="color: #0000BB">ridden_data</span><span style="color: #007700">).</span><span style="color: #0000BB">begin</span><span style="color: #007700">(),(*</span><span style="color: #0000BB">ridden_data</span><span style="color: #007700">).</span><span style="color: #0000BB">end</span><span style="color: #007700">(),&nbsp;</span><span style="color: #0000BB">input&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;((*</span><span style="color: #0000BB">ridden_data</span><span style="color: #007700">).</span><span style="color: #0000BB">size</span><span style="color: #007700">()&nbsp;==&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">it</span><span style="color: #007700">==(*</span><span style="color: #0000BB">ridden_data</span><span style="color: #007700">).</span><span style="color: #0000BB">end</span><span style="color: #007700">()){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">t&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">DataSet&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">input</span><span style="color: #007700">,</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*</span><span style="color: #0000BB">ridden_data</span><span style="color: #007700">).</span><span style="color: #0000BB">push_back&nbsp;</span><span style="color: #007700">(*</span><span style="color: #0000BB">t</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">free</span><span style="color: #007700">(</span><span style="color: #0000BB">t</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*</span><span style="color: #0000BB">it</span><span style="color: #007700">).</span><span style="color: #0000BB">increment_frequency</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;*</span><span style="color: #0000BB">ridden_data</span><span style="color: #007700">;<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #DD0000">"Error&nbsp;reading&nbsp;file"&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(-</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">ios_base</span><span style="color: #007700">::</span><span style="color: #0000BB">failure&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">e</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #DD0000">"Error&nbsp;reading&nbsp;file"&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(-</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div><br />
Demo<br />
Input<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">Lorem&nbsp;ipsum&nbsp;dolor&nbsp;sit&nbsp;amet</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">consectetur&nbsp;adipiscing&nbsp;elit</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">In&nbsp;sodales</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">est&nbsp;ut&nbsp;suscipit&nbsp;molestie</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">dui&nbsp;magna&nbsp;auctor&nbsp;augue</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">eget&nbsp;mattis&nbsp;purus&nbsp;enim&nbsp;sagittis&nbsp;massa</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Suspendisse&nbsp;sit&nbsp;amet&nbsp;arcu&nbsp;convallis</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">placerat&nbsp;neque&nbsp;condimentum</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">tincidunt&nbsp;lectus</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Nunc&nbsp;non&nbsp;erat&nbsp;id&nbsp;nibh&nbsp;iaculis&nbsp;condimentum</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Nam&nbsp;ac&nbsp;neque&nbsp;eget&nbsp;nisl&nbsp;euismod&nbsp;adipiscing&nbsp;commodo&nbsp;porttitor&nbsp;dolor</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Sed&nbsp;convallis&nbsp;interdum&nbsp;nisi</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">mattis&nbsp;ultrices&nbsp;est&nbsp;blandit&nbsp;cursus</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Aenean&nbsp;in&nbsp;lectus&nbsp;lacinia&nbsp;velit&nbsp;congue&nbsp;consectetur</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Nunc&nbsp;convallis&nbsp;imperdiet&nbsp;feugiat</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Nulla&nbsp;facilisi</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Nunc&nbsp;eros&nbsp;erat</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">laoreet&nbsp;ut&nbsp;tortor&nbsp;nec</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ultrices&nbsp;rhoncus&nbsp;nibh</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Nulla&nbsp;at&nbsp;adipiscing&nbsp;velit</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">sit&nbsp;amet&nbsp;vehicula&nbsp;sapien</span><span style="color: #007700">.<br /><br /></span><span style="color: #0000BB">Cum&nbsp;sociis&nbsp;natoque&nbsp;penatibus&nbsp;et&nbsp;magnis&nbsp;dis&nbsp;parturient&nbsp;montes</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">nascetur&nbsp;ridiculus&nbsp;mus</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Nullam&nbsp;porttitor&nbsp;fringilla&nbsp;turpis</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">et&nbsp;tempor&nbsp;ipsum&nbsp;adipiscing&nbsp;tristique</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Aliquam&nbsp;vel&nbsp;sem&nbsp;sollicitudin</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">adipiscing&nbsp;dui&nbsp;eu</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">placerat&nbsp;velit</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Aliquam&nbsp;diam&nbsp;nisl</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">sollicitudin&nbsp;sed&nbsp;nulla&nbsp;sed</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">tempor&nbsp;tristique&nbsp;ante</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Cras&nbsp;id&nbsp;pharetra&nbsp;dui</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">et&nbsp;commodo&nbsp;nisi</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Curabitur&nbsp;in&nbsp;felis&nbsp;porttitor&nbsp;arcu&nbsp;posuere&nbsp;venenatis</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Fusce&nbsp;diam&nbsp;enim</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">mollis&nbsp;sed&nbsp;rutrum&nbsp;eget</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">elementum&nbsp;id&nbsp;quam</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Sed&nbsp;interdum&nbsp;ultricies&nbsp;lacus</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Maecenas&nbsp;vehicula&nbsp;ornare&nbsp;viverra</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Pellentesque&nbsp;orci&nbsp;libero</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">sodales&nbsp;sed&nbsp;pulvinar&nbsp;ac</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">semper&nbsp;et&nbsp;mauris</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Curabitur&nbsp;tincidunt&nbsp;lacus&nbsp;non&nbsp;blandit&nbsp;bibendum</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Integer&nbsp;varius&nbsp;a&nbsp;purus&nbsp;nec&nbsp;iaculis</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Morbi&nbsp;sagittis&nbsp;tellus&nbsp;vel&nbsp;varius&nbsp;laoreet</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Etiam&nbsp;lobortis&nbsp;consectetur&nbsp;nunc</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">vel&nbsp;pellentesque&nbsp;orci&nbsp;pellentesque&nbsp;nec</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Curabitur&nbsp;tempor&nbsp;tincidunt&nbsp;elit</span><span style="color: #007700">.<br /><br /></span><span style="color: #0000BB">Proin&nbsp;a&nbsp;turpis&nbsp;in&nbsp;felis&nbsp;rhoncus&nbsp;imperdiet&nbsp;a&nbsp;sit&nbsp;amet&nbsp;orci</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Maecenas&nbsp;quis&nbsp;tortor&nbsp;ut&nbsp;enim&nbsp;cursus&nbsp;ultricies&nbsp;quis&nbsp;eu&nbsp;nulla</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Morbi&nbsp;sed&nbsp;iaculis&nbsp;sem</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">eget&nbsp;hendrerit&nbsp;urna</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Donec&nbsp;commodo&nbsp;orci&nbsp;sit&nbsp;amet&nbsp;porttitor&nbsp;lacinia</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Nunc&nbsp;bibendum&nbsp;aliquam&nbsp;augue&nbsp;non&nbsp;hendrerit</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Nulla&nbsp;facilisi</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Morbi&nbsp;erat&nbsp;nibh</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">interdum&nbsp;non&nbsp;ante&nbsp;vitae</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">accumsan&nbsp;tempor&nbsp;lacus</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Fusce&nbsp;facilisis&nbsp;nunc&nbsp;quis&nbsp;augue&nbsp;dapibus&nbsp;lacinia</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Phasellus&nbsp;fringilla&nbsp;volutpat&nbsp;ullamcorper</span><span style="color: #007700">.<br /><br /></span><span style="color: #0000BB">Maecenas&nbsp;consectetur&nbsp;in&nbsp;mi&nbsp;quis&nbsp;ullamcorper</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">In&nbsp;posuere&nbsp;tempor&nbsp;nibh</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">vitae&nbsp;faucibus&nbsp;est&nbsp;cursus&nbsp;sit&nbsp;amet</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Mauris&nbsp;vehicula&nbsp;nisi&nbsp;suscipit&nbsp;dignissim&nbsp;auctor</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Ut&nbsp;at&nbsp;urna&nbsp;turpis</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Integer&nbsp;venenatis&nbsp;nec&nbsp;enim&nbsp;eget&nbsp;sodales</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Vestibulum&nbsp;ante&nbsp;ipsum&nbsp;primis&nbsp;in&nbsp;faucibus&nbsp;orci&nbsp;luctus&nbsp;et&nbsp;ultrices&nbsp;posuere&nbsp;cubilia&nbsp;Curae</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">Nam&nbsp;a&nbsp;tempor&nbsp;nulla</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Sed&nbsp;ut&nbsp;diam&nbsp;sodales</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">fringilla&nbsp;massa&nbsp;ac</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">mattis&nbsp;dui</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Nam&nbsp;tellus&nbsp;urna</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">tempor&nbsp;sit&nbsp;amet&nbsp;massa&nbsp;id</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ornare&nbsp;gravida&nbsp;magna</span><span style="color: #007700">.<br /><br /></span><span style="color: #0000BB">Pellentesque&nbsp;sodales&nbsp;ligula&nbsp;nibh</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ac&nbsp;varius&nbsp;erat&nbsp;mattis&nbsp;varius</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Duis&nbsp;nunc&nbsp;ante</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">volutpat&nbsp;ultrices&nbsp;scelerisque&nbsp;eu</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">blandit&nbsp;sit&nbsp;amet&nbsp;mi</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Mauris&nbsp;placerat&nbsp;a&nbsp;libero&nbsp;eget&nbsp;sollicitudin</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Nunc&nbsp;eleifend&nbsp;rhoncus&nbsp;tincidunt</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Nam&nbsp;fringilla&nbsp;congue&nbsp;odio&nbsp;a&nbsp;pulvinar</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Interdum&nbsp;et&nbsp;malesuada&nbsp;fames&nbsp;ac&nbsp;ante&nbsp;ipsum&nbsp;primis&nbsp;in&nbsp;faucibus</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Aenean&nbsp;vulputate&nbsp;laoreet&nbsp;ipsum&nbsp;vitae&nbsp;vehicula</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Duis&nbsp;quis&nbsp;sem&nbsp;ac&nbsp;metus&nbsp;congue&nbsp;dapibus&nbsp;sit&nbsp;amet&nbsp;eget&nbsp;metus</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Suspendisse&nbsp;eu&nbsp;metus&nbsp;rhoncus</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">varius&nbsp;erat&nbsp;sit&nbsp;amet</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">posuere&nbsp;risus</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Ut&nbsp;eleifend&nbsp;urna&nbsp;non&nbsp;nulla&nbsp;pulvinar</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ac&nbsp;rutrum&nbsp;ligula&nbsp;luctus</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Morbi&nbsp;cursus&nbsp;volutpat&nbsp;elit</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Duis&nbsp;porta&nbsp;odio&nbsp;sed&nbsp;feugiat&nbsp;aliquam</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">In&nbsp;neque&nbsp;dui</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">laoreet&nbsp;a&nbsp;malesuada&nbsp;nec</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">blandit&nbsp;id&nbsp;metus</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Phasellus&nbsp;bibendum&nbsp;nulla&nbsp;magna</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">vel&nbsp;ornare&nbsp;dui&nbsp;pellentesque&nbsp;ullamcorper</span><span style="color: #007700">.<br /><br /><br /></span><span style="color: #0000BB">The&nbsp;standard&nbsp;Lorem&nbsp;Ipsum&nbsp;passage</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">used&nbsp;since&nbsp;the&nbsp;1500s<br /><br /></span><span style="color: #DD0000">"Lorem&nbsp;ipsum&nbsp;dolor&nbsp;sit&nbsp;amet,&nbsp;consectetur&nbsp;adipisicing&nbsp;elit,&nbsp;sed&nbsp;do&nbsp;eiusmod&nbsp;tempor&nbsp;incididunt&nbsp;ut&nbsp;labore&nbsp;et&nbsp;dolore&nbsp;magna&nbsp;aliqua.&nbsp;Ut&nbsp;enim&nbsp;ad&nbsp;minim&nbsp;veniam,&nbsp;quis&nbsp;nostrud&nbsp;exercitation&nbsp;ullamco&nbsp;laboris&nbsp;nisi&nbsp;ut&nbsp;aliquip&nbsp;ex&nbsp;ea&nbsp;commodo&nbsp;consequat.&nbsp;Duis&nbsp;aute&nbsp;irure&nbsp;dolor&nbsp;in&nbsp;reprehenderit&nbsp;in&nbsp;voluptate&nbsp;velit&nbsp;esse&nbsp;cillum&nbsp;dolore&nbsp;eu&nbsp;fugiat&nbsp;nulla&nbsp;pariatur.&nbsp;Excepteur&nbsp;sint&nbsp;occaecat&nbsp;cupidatat&nbsp;non&nbsp;proident,&nbsp;sunt&nbsp;in&nbsp;culpa&nbsp;qui&nbsp;officia&nbsp;deserunt&nbsp;mollit&nbsp;anim&nbsp;id&nbsp;est&nbsp;laborum."<br /></span><span style="color: #0000BB">Section&nbsp;1.10.32&nbsp;of&nbsp;</span><span style="color: #DD0000">"de&nbsp;Finibus&nbsp;Bonorum&nbsp;et&nbsp;Malorum"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">written&nbsp;by&nbsp;Cicero&nbsp;in&nbsp;45&nbsp;BC<br /><br /></span><span style="color: #DD0000">"Sed&nbsp;ut&nbsp;perspiciatis&nbsp;unde&nbsp;omnis&nbsp;iste&nbsp;natus&nbsp;error&nbsp;sit&nbsp;voluptatem&nbsp;accusantium&nbsp;doloremque&nbsp;laudantium,&nbsp;totam&nbsp;rem&nbsp;aperiam,&nbsp;eaque&nbsp;ipsa&nbsp;quae&nbsp;ab&nbsp;illo&nbsp;inventore&nbsp;veritatis&nbsp;et&nbsp;quasi&nbsp;architecto&nbsp;beatae&nbsp;vitae&nbsp;dicta&nbsp;sunt&nbsp;explicabo.&nbsp;Nemo&nbsp;enim&nbsp;ipsam&nbsp;voluptatem&nbsp;quia&nbsp;voluptas&nbsp;sit&nbsp;aspernatur&nbsp;aut&nbsp;odit&nbsp;aut&nbsp;fugit,&nbsp;sed&nbsp;quia&nbsp;consequuntur&nbsp;magni&nbsp;dolores&nbsp;eos&nbsp;qui&nbsp;ratione&nbsp;voluptatem&nbsp;sequi&nbsp;nesciunt.&nbsp;Neque&nbsp;porro&nbsp;quisquam&nbsp;est,&nbsp;qui&nbsp;dolorem&nbsp;ipsum&nbsp;quia&nbsp;dolor&nbsp;sit&nbsp;amet,&nbsp;consectetur,&nbsp;adipisci&nbsp;velit,&nbsp;sed&nbsp;quia&nbsp;non&nbsp;numquam&nbsp;eius&nbsp;modi&nbsp;tempora&nbsp;incidunt&nbsp;ut&nbsp;labore&nbsp;et&nbsp;dolore&nbsp;magnam&nbsp;aliquam&nbsp;quaerat&nbsp;voluptatem.&nbsp;Ut&nbsp;enim&nbsp;ad&nbsp;minima&nbsp;veniam,&nbsp;quis&nbsp;nostrum&nbsp;exercitationem&nbsp;ullam&nbsp;corporis&nbsp;suscipit&nbsp;laboriosam,&nbsp;nisi&nbsp;ut&nbsp;aliquid&nbsp;ex&nbsp;ea&nbsp;commodi&nbsp;consequatur?&nbsp;Quis&nbsp;autem&nbsp;vel&nbsp;eum&nbsp;iure&nbsp;reprehenderit&nbsp;qui&nbsp;in&nbsp;ea&nbsp;voluptate&nbsp;velit&nbsp;esse&nbsp;quam&nbsp;nihil&nbsp;molestiae&nbsp;consequatur,&nbsp;vel&nbsp;illum&nbsp;qui&nbsp;dolorem&nbsp;eum&nbsp;fugiat&nbsp;quo&nbsp;voluptas&nbsp;nulla&nbsp;pariatur?"<br /></span><span style="color: #0000BB">1914&nbsp;translation&nbsp;by&nbsp;H</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Rackham<br /><br /></span><span style="color: #DD0000">"But&nbsp;I&nbsp;must&nbsp;explain&nbsp;to&nbsp;you&nbsp;how&nbsp;all&nbsp;this&nbsp;mistaken&nbsp;idea&nbsp;of&nbsp;denouncing&nbsp;pleasure&nbsp;and&nbsp;praising&nbsp;pain&nbsp;was&nbsp;born&nbsp;and&nbsp;I&nbsp;will&nbsp;give&nbsp;you&nbsp;a&nbsp;complete&nbsp;account&nbsp;of&nbsp;the&nbsp;system,&nbsp;and&nbsp;expound&nbsp;the&nbsp;actual&nbsp;teachings&nbsp;of&nbsp;the&nbsp;great&nbsp;explorer&nbsp;of&nbsp;the&nbsp;truth,&nbsp;the&nbsp;master-builder&nbsp;of&nbsp;human&nbsp;happiness.&nbsp;No&nbsp;one&nbsp;rejects,&nbsp;dislikes,&nbsp;or&nbsp;avoids&nbsp;pleasure&nbsp;itself,&nbsp;because&nbsp;it&nbsp;is&nbsp;pleasure,&nbsp;but&nbsp;because&nbsp;those&nbsp;who&nbsp;do&nbsp;not&nbsp;know&nbsp;how&nbsp;to&nbsp;pursue&nbsp;pleasure&nbsp;rationally&nbsp;encounter&nbsp;consequences&nbsp;that&nbsp;are&nbsp;extremely&nbsp;painful.&nbsp;Nor&nbsp;again&nbsp;is&nbsp;there&nbsp;anyone&nbsp;who&nbsp;loves&nbsp;or&nbsp;pursues&nbsp;or&nbsp;desires&nbsp;to&nbsp;obtain&nbsp;pain&nbsp;of&nbsp;itself,&nbsp;because&nbsp;it&nbsp;is&nbsp;pain,&nbsp;but&nbsp;because&nbsp;occasionally&nbsp;circumstances&nbsp;occur&nbsp;in&nbsp;which&nbsp;toil&nbsp;and&nbsp;pain&nbsp;can&nbsp;procure&nbsp;him&nbsp;some&nbsp;great&nbsp;pleasure.&nbsp;To&nbsp;take&nbsp;a&nbsp;trivial&nbsp;example,&nbsp;which&nbsp;of&nbsp;us&nbsp;ever&nbsp;undertakes&nbsp;laborious&nbsp;physical&nbsp;exercise,&nbsp;except&nbsp;to&nbsp;obtain&nbsp;some&nbsp;advantage&nbsp;from&nbsp;it?&nbsp;But&nbsp;who&nbsp;has&nbsp;any&nbsp;right&nbsp;to&nbsp;find&nbsp;fault&nbsp;with&nbsp;a&nbsp;man&nbsp;who&nbsp;chooses&nbsp;to&nbsp;enjoy&nbsp;a&nbsp;pleasure&nbsp;that&nbsp;has&nbsp;no&nbsp;annoying&nbsp;consequences,&nbsp;or&nbsp;one&nbsp;who&nbsp;avoids&nbsp;a&nbsp;pain&nbsp;that&nbsp;produces&nbsp;no&nbsp;resultant&nbsp;pleasure?"<br /></span><span style="color: #0000BB">Section&nbsp;1.10.33&nbsp;of&nbsp;</span><span style="color: #DD0000">"de&nbsp;Finibus&nbsp;Bonorum&nbsp;et&nbsp;Malorum"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">written&nbsp;by&nbsp;Cicero&nbsp;in&nbsp;45&nbsp;BC<br /><br /></span><span style="color: #DD0000">"At&nbsp;vero&nbsp;eos&nbsp;et&nbsp;accusamus&nbsp;et&nbsp;iusto&nbsp;odio&nbsp;dignissimos&nbsp;ducimus&nbsp;qui&nbsp;blanditiis&nbsp;praesentium&nbsp;voluptatum&nbsp;deleniti&nbsp;atque&nbsp;corrupti&nbsp;quos&nbsp;dolores&nbsp;et&nbsp;quas&nbsp;molestias&nbsp;excepturi&nbsp;sint&nbsp;occaecati&nbsp;cupiditate&nbsp;non&nbsp;provident,&nbsp;similique&nbsp;sunt&nbsp;in&nbsp;culpa&nbsp;qui&nbsp;officia&nbsp;deserunt&nbsp;mollitia&nbsp;animi,&nbsp;id&nbsp;est&nbsp;laborum&nbsp;et&nbsp;dolorum&nbsp;fuga.&nbsp;Et&nbsp;harum&nbsp;quidem&nbsp;rerum&nbsp;facilis&nbsp;est&nbsp;et&nbsp;expedita&nbsp;distinctio.&nbsp;Nam&nbsp;libero&nbsp;tempore,&nbsp;cum&nbsp;soluta&nbsp;nobis&nbsp;est&nbsp;eligendi&nbsp;optio&nbsp;cumque&nbsp;nihil&nbsp;impedit&nbsp;quo&nbsp;minus&nbsp;id&nbsp;quod&nbsp;maxime&nbsp;placeat&nbsp;facere&nbsp;possimus,&nbsp;omnis&nbsp;voluptas&nbsp;assumenda&nbsp;est,&nbsp;omnis&nbsp;dolor&nbsp;repellendus.&nbsp;Temporibus&nbsp;autem&nbsp;quibusdam&nbsp;et&nbsp;aut&nbsp;officiis&nbsp;debitis&nbsp;aut&nbsp;rerum&nbsp;necessitatibus&nbsp;saepe&nbsp;eveniet&nbsp;ut&nbsp;et&nbsp;voluptates&nbsp;repudiandae&nbsp;sint&nbsp;et&nbsp;molestiae&nbsp;non&nbsp;recusandae.&nbsp;Itaque&nbsp;earum&nbsp;rerum&nbsp;hic&nbsp;tenetur&nbsp;a&nbsp;sapiente&nbsp;delectus,&nbsp;ut&nbsp;aut&nbsp;reiciendis&nbsp;voluptatibus&nbsp;maiores&nbsp;alias&nbsp;consequatur&nbsp;aut&nbsp;perferendis&nbsp;doloribus&nbsp;asperiores&nbsp;repellat."<br /></span><span style="color: #0000BB">1914&nbsp;translation&nbsp;by&nbsp;H</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">Rackham<br /><br /></span><span style="color: #DD0000">"On&nbsp;the&nbsp;other&nbsp;hand,&nbsp;we&nbsp;denounce&nbsp;with&nbsp;righteous&nbsp;indignation&nbsp;and&nbsp;dislike&nbsp;men&nbsp;who&nbsp;are&nbsp;so&nbsp;beguiled&nbsp;and&nbsp;demoralized&nbsp;by&nbsp;the&nbsp;charms&nbsp;of&nbsp;pleasure&nbsp;of&nbsp;the&nbsp;moment,&nbsp;so&nbsp;blinded&nbsp;by&nbsp;desire,&nbsp;that&nbsp;they&nbsp;cannot&nbsp;foresee&nbsp;the&nbsp;pain&nbsp;and&nbsp;trouble&nbsp;that&nbsp;are&nbsp;bound&nbsp;to&nbsp;ensue;&nbsp;and&nbsp;equal&nbsp;blame&nbsp;belongs&nbsp;to&nbsp;those&nbsp;who&nbsp;fail&nbsp;in&nbsp;their&nbsp;duty&nbsp;through&nbsp;weakness&nbsp;of&nbsp;will,&nbsp;which&nbsp;is&nbsp;the&nbsp;same&nbsp;as&nbsp;saying&nbsp;through&nbsp;shrinking&nbsp;from&nbsp;toil&nbsp;and&nbsp;pain.&nbsp;These&nbsp;cases&nbsp;are&nbsp;perfectly&nbsp;simple&nbsp;and&nbsp;easy&nbsp;to&nbsp;distinguish.&nbsp;In&nbsp;a&nbsp;free&nbsp;hour,&nbsp;when&nbsp;our&nbsp;power&nbsp;of&nbsp;choice&nbsp;is&nbsp;untrammelled&nbsp;and&nbsp;when&nbsp;nothing&nbsp;prevents&nbsp;our&nbsp;being&nbsp;able&nbsp;to&nbsp;do&nbsp;what&nbsp;we&nbsp;like&nbsp;best,&nbsp;every&nbsp;pleasure&nbsp;is&nbsp;to&nbsp;be&nbsp;welcomed&nbsp;and&nbsp;every&nbsp;pain&nbsp;avoided.&nbsp;But&nbsp;in&nbsp;certain&nbsp;circumstances&nbsp;and&nbsp;owing&nbsp;to&nbsp;the&nbsp;claims&nbsp;of&nbsp;duty&nbsp;or&nbsp;the&nbsp;obligations&nbsp;of&nbsp;business&nbsp;it&nbsp;will&nbsp;frequently&nbsp;occur&nbsp;that&nbsp;pleasures&nbsp;have&nbsp;to&nbsp;be&nbsp;repudiated&nbsp;and&nbsp;annoyances&nbsp;accepted.&nbsp;The&nbsp;wise&nbsp;man&nbsp;therefore&nbsp;always&nbsp;holds&nbsp;in&nbsp;these&nbsp;matters&nbsp;to&nbsp;this&nbsp;principle&nbsp;of&nbsp;selection:&nbsp;he&nbsp;rejects&nbsp;pleasures&nbsp;to&nbsp;secure&nbsp;other&nbsp;greater&nbsp;pleasures,&nbsp;or&nbsp;else&nbsp;he&nbsp;endures&nbsp;pains&nbsp;to&nbsp;avoid&nbsp;worse&nbsp;pains."&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>Output<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">Char</span><span style="color: #007700">:&nbsp;&nbsp;&nbsp;-&nbsp;</span><span style="color: #0000BB">Code</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #FF8000">//&nbsp;the&nbsp;space&nbsp;character<br /></span><span style="color: #0000BB">Char</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">e&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">Code</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">10<br />Char</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">Code</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">110<br />Char</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">a&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">Code</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">1110<br />Char</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">t&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">Code</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">11110<br />Char</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">u&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">Code</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">111110<br />Char</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">s&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">Code</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">1111110<br />Char</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">n&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">Code</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">11111110<br />Char</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">o&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">Code</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">111111110<br />Char</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">r&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">Code</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">1111111110<br />Char</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">l&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">Code</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">11111111110<br />Char</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">Code</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">111111111110<br />Char</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">m&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">Code</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">1111111111110<br />Char</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">d&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">Code</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">11111111111110<br />Char</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">p&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">Code</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">111111111111110<br />Char</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">h&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">Code</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">1111111111111110<br />Char</span><span style="color: #007700">:&nbsp;.&nbsp;-&nbsp;</span><span style="color: #0000BB">Code</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">11111111111111111<br />Char</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">b&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">Code</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">111111111111111100<br />Char</span><span style="color: #007700">:&nbsp;,&nbsp;-&nbsp;</span><span style="color: #0000BB">Code</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">1111111111111111010<br />Char</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">v&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">Code</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">11111111111111110110<br />Char</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">g&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">Code</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">111111111111111101110<br />Char</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">q&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">Code</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">1111111111111111011110<br />Char</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">f&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">Code</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">11111111111111110111110<br />Char</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">w&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">Code</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">111111111111111101111110<br />Char</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">y&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">Code</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">1111111111111111011111110<br />Char</span><span style="color: #007700">:<br />&nbsp;-&nbsp;</span><span style="color: #0000BB">Code</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">11111111111111110111111110&nbsp;&nbsp;</span><span style="color: #FF8000">///&nbsp;this&nbsp;is&nbsp;/n&nbsp;character<br /></span><span style="color: #0000BB">Char</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">M&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">Code</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">1111111111111111011111111100<br />Char</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">k&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">Code</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">1111111111111111011111111101<br />Char</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">N&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">Code</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">1111111111111111011111111110<br />Char</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">Code</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">11111111111111110111111111110<br />Char</span><span style="color: #007700">:&nbsp;</span><span style="color: #DD0000">"&nbsp;-&nbsp;Code:&nbsp;111111111111111101111111111110<br />Char:&nbsp;I&nbsp;-&nbsp;Code:&nbsp;1111111111111111011111111111110<br />Char:&nbsp;C&nbsp;-&nbsp;Code:&nbsp;11111111111111110111111111111110<br />Char:&nbsp;T&nbsp;-&nbsp;Code:&nbsp;1111111111111111011111111111111100<br />Char:&nbsp;P&nbsp;-&nbsp;Code:&nbsp;1111111111111111011111111111111101<br />Char:&nbsp;1&nbsp;-&nbsp;Code:&nbsp;1111111111111111011111111111111110<br />Char:&nbsp;S&nbsp;-&nbsp;Code:&nbsp;11111111111111110111111111111111110<br />Char:&nbsp;B&nbsp;-&nbsp;Code:&nbsp;111111111111111101111111111111111110<br />Char:&nbsp;E&nbsp;-&nbsp;Code:&nbsp;11111111111111110111111111111111111100<br />Char:&nbsp;3&nbsp;-&nbsp;Code:&nbsp;11111111111111110111111111111111111101<br />Char:&nbsp;A&nbsp;-&nbsp;Code:&nbsp;11111111111111110111111111111111111110<br />Char:&nbsp;D&nbsp;-&nbsp;Code:&nbsp;111111111111111101111111111111111111110<br />Char:&nbsp;?&nbsp;-&nbsp;Code:&nbsp;11111111111111110111111111111111111111100<br />Char:&nbsp;U&nbsp;-&nbsp;Code:&nbsp;11111111111111110111111111111111111111110<br />Char:&nbsp;F&nbsp;-&nbsp;Code:&nbsp;111111111111111101111111111111111111111010<br />Char:&nbsp;0&nbsp;-&nbsp;Code:&nbsp;111111111111111101111111111111111111111110<br />Char:&nbsp;H&nbsp;-&nbsp;Code:&nbsp;1111111111111111011111111111111111111110110<br />Char:&nbsp;R&nbsp;-&nbsp;Code:&nbsp;1111111111111111011111111111111111111110111<br />Char:&nbsp;4&nbsp;-&nbsp;Code:&nbsp;1111111111111111011111111111111111111111110<br />Char:&nbsp;L&nbsp;-&nbsp;Code:&nbsp;11111111111111110111111111111111111111111111<br />Char:&nbsp;j&nbsp;-&nbsp;Code:&nbsp;111111111111111101111111111111111111111111100<br />Char:&nbsp;5&nbsp;-&nbsp;Code:&nbsp;1111111111111111011111111111111111111111111010<br />Char:&nbsp;9&nbsp;-&nbsp;Code:&nbsp;111111111111111101111111111111111111111111101100<br />Char:&nbsp;;&nbsp;-&nbsp;Code:&nbsp;1111111111111111011111111111111111111111111011010<br />Char:&nbsp;z&nbsp;-&nbsp;Code:&nbsp;1111111111111111011111111111111111111111111011100<br />Char:&nbsp;:&nbsp;-&nbsp;Code:&nbsp;1111111111111111011111111111111111111111111011101<br />Char:&nbsp;2&nbsp;-&nbsp;Code:&nbsp;1111111111111111011111111111111111111111111011110<br />Char:&nbsp;V&nbsp;-&nbsp;Code:&nbsp;1111111111111111011111111111111111111111111011111<br />Char:&nbsp;O&nbsp;-&nbsp;Code:&nbsp;11111111111111110111111111111111111111111110110111<br />Char:&nbsp;-&nbsp;-&nbsp;Code:&nbsp;111111111111111101111111111111111111111111101101100<br />Char:&nbsp;Q&nbsp;-&nbsp;Code:&nbsp;111111111111111101111111111111111111111111101101101&nbsp;<br /></span>
</span>
</code></div>
</div> ]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c-plus-plus/huffman-algorithm">Huffman Algorithm</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c-plus-plus/huffman-algorithm/449-demo-and-codes</guid>
		</item>
		<item>
			<title>Gerarchie (Conversione da Java incluso Object)</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c-plus-plus/448-gerarchie-conversione-da-java-incluso-object</link>
			<pubDate>Sun, 24 Nov 2013 18:20:06 GMT</pubDate>
			<description><![CDATA[File originale in java 
 
http://www.xgiovio.com/forum/forum/programming/java/447-gerarchie-object-persona-studente 
 
main 
 
 
#include &lt;iostream&gt;...]]></description>
			<content:encoded><![CDATA[File originale in java<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">http</span><span style="color: #007700">:</span><span style="color: #FF8000">//www.xgiovio.com/forum/forum/programming/java/447-gerarchie-object-persona-studente&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>main<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;iostream&gt;<br />#include&nbsp;&lt;string&gt;<br /><br />#include&nbsp;"Studente.h"<br />#include&nbsp;"Persona.h"<br /><br /><br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">()&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Studente&nbsp;a&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"mario"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1960</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"math"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Studente&nbsp;b&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"mario"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1960</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"math"</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">.</span><span style="color: #0000BB">to_string</span><span style="color: #007700">()&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Studente&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">dynamic_cast&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">Studente&nbsp;</span><span style="color: #007700">*&gt;&nbsp;(</span><span style="color: #0000BB">a</span><span style="color: #007700">.clone());<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">c</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">to_string</span><span style="color: #007700">()&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">a</span><span style="color: #007700">.</span><span style="color: #0000BB">equals</span><span style="color: #007700">(*</span><span style="color: #0000BB">c</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #DD0000">"equals"&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br /><br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">cin</span><span style="color: #007700">.</span><span style="color: #0000BB">get</span><span style="color: #007700">();<br /><br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>Object header<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#ifndef&nbsp;OBJECT_H<br />#define&nbsp;OBJECT_H<br /><br />#include&nbsp;&lt;string&gt;<br /><br /><br /></span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">Object<br /></span><span style="color: #007700">{<br />public:<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Object</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">virtual&nbsp;</span><span style="color: #007700">~</span><span style="color: #0000BB">Object</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">virtual&nbsp;</span><span style="color: #007700">const&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">string&nbsp;to_string&nbsp;</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">virtual&nbsp;bool&nbsp;equals&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">Object</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">in_obj</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">virtual&nbsp;void&nbsp;</span><span style="color: #007700">print();<br /><br />protected:<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">virtual&nbsp;Object</span><span style="color: #007700">*&nbsp;clone()&nbsp;;<br /><br />};<br /><br /></span><span style="color: #FF8000">#endif&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>Object cpp<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;"Object.h"<br />#include&nbsp;&lt;typeinfo&gt;<br />#include&nbsp;&lt;iostream&gt;<br /><br /><br /></span><span style="color: #007700">const&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">string&nbsp;Object</span><span style="color: #007700">::</span><span style="color: #0000BB">to_string&nbsp;</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(&nbsp;</span><span style="color: #0000BB">typeid</span><span style="color: #007700">(*</span><span style="color: #0000BB">this</span><span style="color: #007700">).</span><span style="color: #0000BB">name</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br /></span><span style="color: #0000BB">bool&nbsp;Object</span><span style="color: #007700">::</span><span style="color: #0000BB">equals&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">Object</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">in_obj</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;try{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">typeid</span><span style="color: #007700">(*</span><span style="color: #0000BB">this</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #0000BB">typeid</span><span style="color: #007700">(</span><span style="color: #0000BB">in_obj</span><span style="color: #007700">)){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">bad_typeid&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">e&nbsp;</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />}<br /><br /></span><span style="color: #0000BB">Object</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">Object</span><span style="color: #007700">::clone(){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(new&nbsp;</span><span style="color: #0000BB">Object</span><span style="color: #007700">());<br />}<br /><br /><br /></span><span style="color: #0000BB">void&nbsp;Object</span><span style="color: #007700">::print(){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">typeid</span><span style="color: #007700">(*</span><span style="color: #0000BB">this</span><span style="color: #007700">).</span><span style="color: #0000BB">name</span><span style="color: #007700">();<br />}<br /><br /><br /><br /></span><span style="color: #0000BB">Object</span><span style="color: #007700">::</span><span style="color: #0000BB">Object</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">)<br />{<br />}<br /><br /><br /></span><span style="color: #0000BB">Object</span><span style="color: #007700">::~</span><span style="color: #0000BB">Object</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">)<br />{<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>Persona header<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#ifndef&nbsp;PERSONA_H<br />#define&nbsp;PERSONA_H<br /><br />#include&nbsp;"object.h"<br />#include&nbsp;&lt;string&gt;<br /><br /></span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">Persona&nbsp;</span><span style="color: #007700">:&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">Object<br /></span><span style="color: #007700">{<br /><br />public:<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Persona</span><span style="color: #007700">(</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">string&nbsp;in_nome</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;in_anno</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">virtual&nbsp;</span><span style="color: #007700">~</span><span style="color: #0000BB">Persona</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">virtual&nbsp;</span><span style="color: #007700">const&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">string&nbsp;to_string&nbsp;</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">virtual&nbsp;bool&nbsp;equals&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">Object</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">in_obj</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">virtual&nbsp;Object</span><span style="color: #007700">*&nbsp;clone();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">virtual&nbsp;std</span><span style="color: #007700">::</span><span style="color: #0000BB">string&nbsp;getnome</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">virtual&nbsp;int&nbsp;getanno</span><span style="color: #007700">();<br /><br />private:<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">string&nbsp;nome</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;anno</span><span style="color: #007700">;<br /><br />};<br /><br /><br /></span><span style="color: #FF8000">#endif&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>Persona cpp<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;"Persona.h"<br />#include&nbsp;&lt;string&gt;<br /><br /><br /></span><span style="color: #0000BB">Persona</span><span style="color: #007700">::</span><span style="color: #0000BB">Persona</span><span style="color: #007700">(</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">string&nbsp;in_nome</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;in_anno</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">nome</span><span style="color: #007700">=</span><span style="color: #0000BB">in_nome</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">anno&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in_anno</span><span style="color: #007700">;<br />}<br /><br /><br />const&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">string&nbsp;Persona</span><span style="color: #007700">::</span><span style="color: #0000BB">to_string&nbsp;</span><span style="color: #007700">(){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(</span><span style="color: #0000BB">Object</span><span style="color: #007700">::</span><span style="color: #0000BB">to_string</span><span style="color: #007700">()&nbsp;+&nbsp;</span><span style="color: #DD0000">"&nbsp;Nome&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">nome&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #DD0000">"&nbsp;-&nbsp;Anno&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">to_string</span><span style="color: #007700">(</span><span style="color: #0000BB">anno</span><span style="color: #007700">));<br /><br />}<br /></span><span style="color: #0000BB">bool&nbsp;Persona</span><span style="color: #007700">::</span><span style="color: #0000BB">equals&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">Object</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">in_obj</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;</span><span style="color: #0000BB">Object</span><span style="color: #007700">::</span><span style="color: #0000BB">equals</span><span style="color: #007700">(</span><span style="color: #0000BB">in_obj</span><span style="color: #007700">)&nbsp;&amp;&amp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">nome&nbsp;</span><span style="color: #007700">==&nbsp;((</span><span style="color: #0000BB">Persona</span><span style="color: #007700">&amp;)</span><span style="color: #0000BB">in_obj</span><span style="color: #007700">).</span><span style="color: #0000BB">getnome</span><span style="color: #007700">()&nbsp;&amp;&amp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">anno&nbsp;</span><span style="color: #007700">==&nbsp;((</span><span style="color: #0000BB">Persona</span><span style="color: #007700">&amp;)</span><span style="color: #0000BB">in_obj</span><span style="color: #007700">).</span><span style="color: #0000BB">getanno</span><span style="color: #007700">()){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />}<br /><br /></span><span style="color: #0000BB">Object</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">Persona</span><span style="color: #007700">::clone(){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Persona&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">t&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Persona</span><span style="color: #007700">(</span><span style="color: #0000BB">nome</span><span style="color: #007700">,</span><span style="color: #0000BB">anno</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">t</span><span style="color: #007700">;<br /><br />}<br /><br /><br /></span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">string&nbsp;Persona</span><span style="color: #007700">::</span><span style="color: #0000BB">getnome</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">nome</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br /></span><span style="color: #0000BB">int&nbsp;Persona</span><span style="color: #007700">::</span><span style="color: #0000BB">getanno</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">anno</span><span style="color: #007700">;<br />}<br /><br /><br /><br /><br /><br /><br /></span><span style="color: #0000BB">Persona</span><span style="color: #007700">::~</span><span style="color: #0000BB">Persona</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">)<br />{<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>Studente header<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#ifndef&nbsp;STUDENTE_H<br />#define&nbsp;STUDENTE_H<br />#include&nbsp;"persona.h"<br /><br /></span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">Studente&nbsp;</span><span style="color: #007700">:&nbsp;public&nbsp;</span><span style="color: #0000BB">Persona<br /></span><span style="color: #007700">{<br />public:<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Studente</span><span style="color: #007700">(</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">string&nbsp;in_nome</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;in_anno</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">string&nbsp;corso</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">virtual&nbsp;</span><span style="color: #007700">~</span><span style="color: #0000BB">Studente</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">virtual&nbsp;std</span><span style="color: #007700">::</span><span style="color: #0000BB">string&nbsp;getcorso</span><span style="color: #007700">();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">virtual&nbsp;</span><span style="color: #007700">const&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">string&nbsp;to_string&nbsp;</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">virtual&nbsp;bool&nbsp;equals&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">Object</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">in_obj</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">virtual&nbsp;Object</span><span style="color: #007700">*&nbsp;clone();<br /><br />private:<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">string&nbsp;corso</span><span style="color: #007700">;<br /><br />};<br /><br /><br /></span><span style="color: #FF8000">#endif&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>Studente cpp<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;"Studente.h"<br /><br /><br /></span><span style="color: #0000BB">Studente</span><span style="color: #007700">::</span><span style="color: #0000BB">Studente</span><span style="color: #007700">(</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">string&nbsp;in_nome</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;in_anno</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">string&nbsp;in_corso</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;:</span><span style="color: #0000BB">Persona</span><span style="color: #007700">(</span><span style="color: #0000BB">in_nome</span><span style="color: #007700">,</span><span style="color: #0000BB">in_anno</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">corso&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in_corso</span><span style="color: #007700">;<br />}<br /><br /><br /></span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">string&nbsp;Studente</span><span style="color: #007700">::</span><span style="color: #0000BB">getcorso</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">corso</span><span style="color: #007700">;<br />}<br /><br /><br /><br /></span><span style="color: #0000BB">Studente</span><span style="color: #007700">::~</span><span style="color: #0000BB">Studente</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">)<br />{<br />}<br /><br /><br />const&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">string&nbsp;Studente</span><span style="color: #007700">::</span><span style="color: #0000BB">to_string&nbsp;</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(</span><span style="color: #0000BB">Persona</span><span style="color: #007700">::</span><span style="color: #0000BB">to_string</span><span style="color: #007700">()&nbsp;+&nbsp;</span><span style="color: #DD0000">"&nbsp;-&nbsp;Corso&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">corso</span><span style="color: #007700">);<br /><br />}<br /><br /><br /></span><span style="color: #0000BB">bool&nbsp;Studente</span><span style="color: #007700">::</span><span style="color: #0000BB">equals&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">Object</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">in_obj</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">Persona</span><span style="color: #007700">::</span><span style="color: #0000BB">equals</span><span style="color: #007700">(</span><span style="color: #0000BB">in_obj</span><span style="color: #007700">)&nbsp;&amp;&amp;&nbsp;((</span><span style="color: #0000BB">Studente</span><span style="color: #007700">&amp;)</span><span style="color: #0000BB">in_obj</span><span style="color: #007700">).</span><span style="color: #0000BB">getcorso</span><span style="color: #007700">()&nbsp;==&nbsp;</span><span style="color: #0000BB">corso</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">Object</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">Studente</span><span style="color: #007700">::clone(){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(new&nbsp;</span><span style="color: #0000BB">Studente</span><span style="color: #007700">(</span><span style="color: #0000BB">getnome</span><span style="color: #007700">(),&nbsp;</span><span style="color: #0000BB">getanno</span><span style="color: #007700">(),&nbsp;&nbsp;</span><span style="color: #0000BB">corso</span><span style="color: #007700">));<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div> ]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c-plus-plus">C ++</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c-plus-plus/448-gerarchie-conversione-da-java-incluso-object</guid>
		</item>
		<item>
			<title>Gerarchie  Object - Persona - Studente</title>
			<link>https://www.xgiovio.com/forum/forum/programming/java/447-gerarchie-object-persona-studente</link>
			<pubDate>Sun, 24 Nov 2013 18:19:07 GMT</pubDate>
			<description><![CDATA[L'obiettivo dell'esercizio è creare sotto classi con gerarchia 
 
main 
 
import people.*; 
 
public class test { 
 
    public static void main...]]></description>
			<content:encoded><![CDATA[L'obiettivo dell'esercizio è creare sotto classi con gerarchia<br />
<br />
main<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">import&nbsp;people</span><span style="color: #007700">.*;<br /><br />public&nbsp;class&nbsp;</span><span style="color: #0000BB">test&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;main&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">input_data</span><span style="color: #007700">)&nbsp;{<br /><br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Studente&nbsp;s&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Studente</span><span style="color: #007700">(</span><span style="color: #DD0000">"nome"</span><span style="color: #007700">,</span><span style="color: #0000BB">1960</span><span style="color: #007700">,</span><span style="color: #DD0000">"math1"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Studente&nbsp;s1&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Studente</span><span style="color: #007700">(</span><span style="color: #DD0000">"nome"</span><span style="color: #007700">,</span><span style="color: #0000BB">1960</span><span style="color: #007700">,</span><span style="color: #DD0000">"math"</span><span style="color: #007700">);<br /><br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.print(((</span><span style="color: #0000BB">Studente</span><span style="color: #007700">)</span><span style="color: #0000BB">s</span><span style="color: #007700">).</span><span style="color: #0000BB">equals</span><span style="color: #007700">(</span><span style="color: #0000BB">s1</span><span style="color: #007700">));<br /><br /><br /><br /><br /><br /><br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div><br />
persona class<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">package&nbsp;people</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/**<br />&nbsp;*&nbsp;Created&nbsp;with&nbsp;xgiovio.macbookair.<br />&nbsp;*&nbsp;User:&nbsp;xgiovio<br />&nbsp;*&nbsp;Date:&nbsp;20/11/13<br />&nbsp;*&nbsp;Time:&nbsp;14:18<br />&nbsp;*/<br /></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">Persona&nbsp;</span><span style="color: #007700">implements&nbsp;</span><span style="color: #0000BB">Cloneable</span><span style="color: #007700">{<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;&nbsp;</span><span style="color: #0000BB">Persona&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;in_name</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;in_anno</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">name&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in_name</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">anno_di_nascita&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in_anno</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;@</span><span style="color: #0000BB">Override<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">boolean&nbsp;equals</span><span style="color: #007700">(</span><span style="color: #0000BB">Object&nbsp;obj</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">obj&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">obj</span><span style="color: #007700">.</span><span style="color: #0000BB">getClass</span><span style="color: #007700">()&nbsp;==&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">getClass</span><span style="color: #007700">()){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">name</span><span style="color: #007700">.</span><span style="color: #0000BB">equals</span><span style="color: #007700">(((</span><span style="color: #0000BB">Persona</span><span style="color: #007700">)</span><span style="color: #0000BB">obj</span><span style="color: #007700">).</span><span style="color: #0000BB">getName</span><span style="color: #007700">())<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;&amp;&nbsp;</span><span style="color: #0000BB">anno_di_nascita&nbsp;</span><span style="color: #007700">==&nbsp;((</span><span style="color: #0000BB">Persona</span><span style="color: #007700">)</span><span style="color: #0000BB">obj</span><span style="color: #007700">).</span><span style="color: #0000BB">getAnno_di_nascita</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;setName</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;name</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">name&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;setAnno_di_nascita</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;anno_di_nascita</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">anno_di_nascita&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">anno_di_nascita</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;@</span><span style="color: #0000BB">Override<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">Object&nbsp;</span><span style="color: #007700">clone()&nbsp;</span><span style="color: #0000BB">throws&nbsp;CloneNotSupportedException&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(</span><span style="color: #0000BB">Persona</span><span style="color: #007700">)</span><span style="color: #0000BB">super</span><span style="color: #007700">.clone();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;@</span><span style="color: #0000BB">Override<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">String&nbsp;toString</span><span style="color: #007700">()&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(</span><span style="color: #0000BB">getClass</span><span style="color: #007700">().</span><span style="color: #0000BB">getName</span><span style="color: #007700">());<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">int&nbsp;getAnno_di_nascita</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">anno_di_nascita</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">String&nbsp;getName</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">String&nbsp;name</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">int&nbsp;anno_di_nascita</span><span style="color: #007700">;<br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>studente class<br />
<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">package&nbsp;people</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/**<br />&nbsp;*&nbsp;Created&nbsp;with&nbsp;xgiovio.macbookair.<br />&nbsp;*&nbsp;User:&nbsp;xgiovio<br />&nbsp;*&nbsp;Date:&nbsp;20/11/13<br />&nbsp;*&nbsp;Time:&nbsp;14:30<br />&nbsp;*/<br /></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">Studente&nbsp;</span><span style="color: #007700">extends&nbsp;</span><span style="color: #0000BB">Persona&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">Studente&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;in_name</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;in_anno</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">String&nbsp;in_corso_di_studi</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">super</span><span style="color: #007700">(</span><span style="color: #0000BB">in_name</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">in_anno</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">corso_di_studi&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in_corso_di_studi</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">boolean&nbsp;equals</span><span style="color: #007700">(</span><span style="color: #0000BB">Object&nbsp;obj</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">super</span><span style="color: #007700">.</span><span style="color: #0000BB">equals</span><span style="color: #007700">((</span><span style="color: #0000BB">Persona</span><span style="color: #007700">)</span><span style="color: #0000BB">obj</span><span style="color: #007700">)&nbsp;&amp;&amp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">corso_di_studi</span><span style="color: #007700">.</span><span style="color: #0000BB">equals</span><span style="color: #007700">(((</span><span style="color: #0000BB">Studente</span><span style="color: #007700">)</span><span style="color: #0000BB">obj</span><span style="color: #007700">).</span><span style="color: #0000BB">getCorso_di_studi</span><span style="color: #007700">())<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">Object&nbsp;</span><span style="color: #007700">clone()&nbsp;</span><span style="color: #0000BB">throws&nbsp;CloneNotSupportedException</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Studente&nbsp;temp&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">Studente</span><span style="color: #007700">)(</span><span style="color: #0000BB">super</span><span style="color: #007700">.clone());<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">temp</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">String&nbsp;toString</span><span style="color: #007700">()&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(</span><span style="color: #0000BB">super</span><span style="color: #007700">.</span><span style="color: #0000BB">toString</span><span style="color: #007700">());<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">String&nbsp;getCorso_di_studi</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">corso_di_studi</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;setCorso_di_studi</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;corso_di_studi</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">corso_di_studi&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">corso_di_studi</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">String&nbsp;corso_di_studi</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/java">Java</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/java/447-gerarchie-object-persona-studente</guid>
		</item>
		<item>
			<title>Dot Product - Shared cache, reduction and final partial sum on host</title>
			<link>https://www.xgiovio.com/forum/forum/programming/cuda-c-c/446-dot-product-shared-cache-reduction-and-final-partial-sum-on-host</link>
			<pubDate>Sat, 16 Nov 2013 13:02:35 GMT</pubDate>
			<description><![CDATA[#include &lt;iostream&gt; 
 
#define minimo(a,b) a&lt;b?a:b 
#define MAXBLOCKS 32 
#define NTHREADS 256 // must be a power of 2 
 
 
__global__ void dot (int...]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;iostream&gt;<br /><br />#define&nbsp;minimo(a,b)&nbsp;a&lt;b?a:b<br />#define&nbsp;MAXBLOCKS&nbsp;32<br />#define&nbsp;NTHREADS&nbsp;256&nbsp;//&nbsp;must&nbsp;be&nbsp;a&nbsp;power&nbsp;of&nbsp;2<br /><br /><br /></span><span style="color: #0000BB">__global__&nbsp;void&nbsp;dot&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">b</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">c</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;size</span><span style="color: #007700">){<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;id&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">blockIdx</span><span style="color: #007700">.</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">blockDim</span><span style="color: #007700">.</span><span style="color: #0000BB">x</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">threadIdx</span><span style="color: #007700">.</span><span style="color: #0000BB">x</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;nextid&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">gridDim</span><span style="color: #007700">.</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">blockDim</span><span style="color: #007700">.</span><span style="color: #0000BB">x</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">////&nbsp;reducted&nbsp;output<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">__shared__&nbsp;int&nbsp;shared_cache&nbsp;</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">NTHREADS</span><span style="color: #007700">&#93;;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;sum&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(;</span><span style="color: #0000BB">id&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">size&nbsp;</span><span style="color: #007700">;){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">sum&nbsp;</span><span style="color: #007700">+=&nbsp;(*(</span><span style="color: #0000BB">a</span><span style="color: #007700">+</span><span style="color: #0000BB">id</span><span style="color: #007700">))&nbsp;*&nbsp;(*(</span><span style="color: #0000BB">b</span><span style="color: #007700">+</span><span style="color: #0000BB">id</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">id</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">nextid</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">shared_cache&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">threadIdx</span><span style="color: #007700">.</span><span style="color: #0000BB">x</span><span style="color: #007700">)&nbsp;=&nbsp;</span><span style="color: #0000BB">sum</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">__syncthreads</span><span style="color: #007700">();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////&nbsp;sum&nbsp;of&nbsp;internal&nbsp;cache<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=(</span><span style="color: #0000BB">NTHREADS&nbsp;</span><span style="color: #007700">/</span><span style="color: #0000BB">2</span><span style="color: #007700">);&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">/</span><span style="color: #0000BB">2</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">threadIdx</span><span style="color: #007700">.</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">shared_cache&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">threadIdx</span><span style="color: #007700">.</span><span style="color: #0000BB">x</span><span style="color: #007700">)&nbsp;+=&nbsp;*(</span><span style="color: #0000BB">shared_cache&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">threadIdx</span><span style="color: #007700">.</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">__syncthreads</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">threadIdx</span><span style="color: #007700">.</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">c</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">blockIdx</span><span style="color: #007700">.</span><span style="color: #0000BB">x</span><span style="color: #007700">)&nbsp;=&nbsp;</span><span style="color: #0000BB">shared_cache</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br /><br /><br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">()&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;n&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">///&nbsp;size&nbsp;of&nbsp;arrays&nbsp;to&nbsp;multiply<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;n_blocks&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">minimo</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">MAXBLOCKS</span><span style="color: #007700">,&nbsp;((</span><span style="color: #0000BB">n</span><span style="color: #007700">+</span><span style="color: #0000BB">NTHREADS</span><span style="color: #007700">-</span><span style="color: #0000BB">1</span><span style="color: #007700">)/</span><span style="color: #0000BB">NTHREADS</span><span style="color: #007700">));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">a&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">int</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">n</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">b&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">int</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">n</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">int</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">n_blocks</span><span style="color: #007700">&#93;;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">////////////////////////sample&nbsp;data&nbsp;allocated&nbsp;on&nbsp;host<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">=</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">n&nbsp;</span><span style="color: #007700">;&nbsp;++</span><span style="color: #0000BB">i</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">a</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">)=</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">b</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">)=</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">d_a</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">d_b</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">d_c</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cudaMalloc</span><span style="color: #007700">((</span><span style="color: #0000BB">void</span><span style="color: #007700">**)&nbsp;&amp;</span><span style="color: #0000BB">d_a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">n&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(int));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cudaMalloc</span><span style="color: #007700">((</span><span style="color: #0000BB">void</span><span style="color: #007700">**)&nbsp;&amp;</span><span style="color: #0000BB">d_b</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">n&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(int));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cudaMalloc</span><span style="color: #007700">((</span><span style="color: #0000BB">void</span><span style="color: #007700">**)&nbsp;&amp;</span><span style="color: #0000BB">d_c</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">n_blocks&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(int));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cudaMemcpy</span><span style="color: #007700">(</span><span style="color: #0000BB">d_a&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">n&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(int),</span><span style="color: #0000BB">cudaMemcpyHostToDevice</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cudaMemcpy</span><span style="color: #007700">(</span><span style="color: #0000BB">d_b&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">b</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">n&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(int),</span><span style="color: #0000BB">cudaMemcpyHostToDevice</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">dot</span><span style="color: #007700">&lt;&lt;&lt;&nbsp;</span><span style="color: #0000BB">n_blocks&nbsp;</span><span style="color: #007700">,</span><span style="color: #0000BB">NTHREADS</span><span style="color: #007700">&gt;&gt;&gt;(</span><span style="color: #0000BB">d_a</span><span style="color: #007700">,</span><span style="color: #0000BB">d_b</span><span style="color: #007700">,</span><span style="color: #0000BB">d_c</span><span style="color: #007700">,</span><span style="color: #0000BB">n</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cudaMemcpy</span><span style="color: #007700">(</span><span style="color: #0000BB">c</span><span style="color: #007700">,</span><span style="color: #0000BB">d_c</span><span style="color: #007700">,</span><span style="color: #0000BB">n_blocks</span><span style="color: #007700">*</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(int),</span><span style="color: #0000BB">cudaMemcpyDeviceToHost</span><span style="color: #007700">);<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">////&nbsp;final&nbsp;sum&nbsp;on&nbsp;host<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;final_result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">=</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">n_blocks&nbsp;</span><span style="color: #007700">;&nbsp;++</span><span style="color: #0000BB">i</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">final_result&nbsp;</span><span style="color: #007700">+=&nbsp;*(</span><span style="color: #0000BB">c</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">final_result&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">cin</span><span style="color: #007700">.</span><span style="color: #0000BB">get</span><span style="color: #007700">();<br /><br />return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/cuda-c-c">CUDA C / C++</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/cuda-c-c/446-dot-product-shared-cache-reduction-and-final-partial-sum-on-host</guid>
		</item>
		<item>
			<title>Mergesort - 2^n int array - blocks + threads</title>
			<link>https://www.xgiovio.com/forum/forum/programming/cuda-c-c/445-mergesort-2-n-int-array-blocks-threads</link>
			<pubDate>Fri, 15 Nov 2013 14:07:13 GMT</pubDate>
			<description><![CDATA[#include &lt;iostream&gt; 
#include &lt;stdlib.h&gt; 
#include &lt;time.h&gt; 
#include &lt;math.h&gt; 
#include &lt;fstream&gt; 
 
using namespace std; 
 
// standard merge...]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;iostream&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br />#include&nbsp;&lt;time.h&gt;<br />#include&nbsp;&lt;math.h&gt;<br />#include&nbsp;&lt;fstream&gt;<br /><br /></span><span style="color: #0000BB">using&nbsp;</span><span style="color: #007700">namespace&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;standard&nbsp;merge&nbsp;function<br /></span><span style="color: #0000BB">__device__&nbsp;void&nbsp;merge&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">first_array</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;size1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">second_array</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;size2</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">,</span><span style="color: #0000BB">j</span><span style="color: #007700">,</span><span style="color: #0000BB">k</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">third_array</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//cudaMalloc&nbsp;((void**)&amp;third_array,&nbsp;(size1&nbsp;+&nbsp;size2)&nbsp;*&nbsp;sizeof(int));<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">third_array&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*)&nbsp;</span><span style="color: #0000BB">malloc</span><span style="color: #007700">((</span><span style="color: #0000BB">size1&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">size2</span><span style="color: #007700">)&nbsp;*&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(int));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">j</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">k</span><span style="color: #007700">=-</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">;&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size1</span><span style="color: #007700">)&nbsp;&amp;&amp;&nbsp;(</span><span style="color: #0000BB">j</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size2</span><span style="color: #007700">)&nbsp;;){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;*(</span><span style="color: #0000BB">first_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;&lt;=&nbsp;*(</span><span style="color: #0000BB">second_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">j</span><span style="color: #007700">)&nbsp;&nbsp;){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;++</span><span style="color: #0000BB">k</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">third_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">k</span><span style="color: #007700">)&nbsp;=&nbsp;&nbsp;*(</span><span style="color: #0000BB">first_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;++</span><span style="color: #0000BB">i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;++</span><span style="color: #0000BB">k</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">third_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">k</span><span style="color: #007700">)&nbsp;=&nbsp;&nbsp;*(</span><span style="color: #0000BB">second_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">j</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;++</span><span style="color: #0000BB">j</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">&gt;=&nbsp;</span><span style="color: #0000BB">size1&nbsp;</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(;</span><span style="color: #0000BB">j</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size2</span><span style="color: #007700">;){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;++</span><span style="color: #0000BB">k</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">third_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">k</span><span style="color: #007700">)&nbsp;=&nbsp;&nbsp;*(</span><span style="color: #0000BB">second_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">j</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;++</span><span style="color: #0000BB">j</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size1</span><span style="color: #007700">;){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;++</span><span style="color: #0000BB">k</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">third_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">k</span><span style="color: #007700">)&nbsp;=&nbsp;&nbsp;*(</span><span style="color: #0000BB">first_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;++</span><span style="color: #0000BB">i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size1&nbsp;</span><span style="color: #007700">;++</span><span style="color: #0000BB">i</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">first_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;=&nbsp;*(</span><span style="color: #0000BB">third_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">j</span><span style="color: #007700">=</span><span style="color: #0000BB">i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size2&nbsp;</span><span style="color: #007700">;++</span><span style="color: #0000BB">i</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">second_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;=&nbsp;*(</span><span style="color: #0000BB">third_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">j</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//cudaFree&nbsp;(third_array)&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">free&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">third_array</span><span style="color: #007700">)&nbsp;;<br />}<br /><br /><br /></span><span style="color: #0000BB">__global__&nbsp;void&nbsp;mergesort</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">pointer</span><span style="color: #007700">,</span><span style="color: #0000BB">int&nbsp;size</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;factor</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;id&nbsp;</span><span style="color: #007700">=&nbsp;(&nbsp;</span><span style="color: #0000BB">blockIdx</span><span style="color: #007700">.</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">blockDim</span><span style="color: #007700">.</span><span style="color: #0000BB">x</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">threadIdx</span><span style="color: #007700">.</span><span style="color: #0000BB">x</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">pointer_to_pass&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(;</span><span style="color: #0000BB">id</span><span style="color: #007700">&lt;&nbsp;(</span><span style="color: #0000BB">size</span><span style="color: #007700">/</span><span style="color: #0000BB">factor</span><span style="color: #007700">);&nbsp;</span><span style="color: #0000BB">id&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">gridDim</span><span style="color: #007700">.</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">blockDim</span><span style="color: #007700">.</span><span style="color: #0000BB">x</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">pointer_to_pass&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">pointer&nbsp;</span><span style="color: #007700">+&nbsp;(&nbsp;</span><span style="color: #0000BB">id&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">factor</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;pointer&nbsp;to&nbsp;pass&nbsp;to&nbsp;each&nbsp;merge<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">merge</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">pointer_to_pass</span><span style="color: #007700">,&nbsp;(</span><span style="color: #0000BB">factor</span><span style="color: #007700">/</span><span style="color: #0000BB">2</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">pointer_to_pass&nbsp;</span><span style="color: #007700">+&nbsp;(</span><span style="color: #0000BB">factor</span><span style="color: #007700">/</span><span style="color: #0000BB">2</span><span style="color: #007700">),&nbsp;(</span><span style="color: #0000BB">factor</span><span style="color: #007700">/</span><span style="color: #0000BB">2</span><span style="color: #007700">)&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br /><br /><br /><br /></span><span style="color: #0000BB">int&nbsp;main</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/*<br />&nbsp;&nbsp;&nbsp;&nbsp;fstream&nbsp;fileout&nbsp;("data.txt",fstream::out);&nbsp;//&nbsp;file&nbsp;to&nbsp;write&nbsp;the&nbsp;non-ordered&nbsp;and&nbsp;ordered&nbsp;array<br />&nbsp;&nbsp;&nbsp;&nbsp;fstream&nbsp;fileout_bin&nbsp;("data_bin.txt",fstream::out&nbsp;|&nbsp;fstream::binary&nbsp;);&nbsp;//&nbsp;ordered&nbsp;array&nbsp;in&nbsp;binary&nbsp;mode<br />&nbsp;&nbsp;&nbsp;&nbsp;*/<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">srand&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">time</span><span style="color: #007700">(</span><span style="color: #0000BB">NULL</span><span style="color: #007700">));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;n&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">65536</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">numeri&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">int</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">n</span><span style="color: #007700">&#93;;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">n</span><span style="color: #007700">;&nbsp;++</span><span style="color: #0000BB">i</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">numeri&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;=&nbsp;</span><span style="color: #0000BB">rand</span><span style="color: #007700">()&nbsp;+&nbsp;&nbsp;</span><span style="color: #0000BB">rand</span><span style="color: #007700">()&nbsp;+&nbsp;</span><span style="color: #0000BB">rand</span><span style="color: #007700">()&nbsp;+&nbsp;</span><span style="color: #0000BB">rand</span><span style="color: #007700">()&nbsp;+&nbsp;&nbsp;</span><span style="color: #0000BB">rand</span><span style="color: #007700">()&nbsp;+&nbsp;</span><span style="color: #0000BB">rand</span><span style="color: #007700">()&nbsp;;&nbsp;&nbsp;</span><span style="color: #FF8000">//fill&nbsp;the&nbsp;array&nbsp;with&nbsp;random&nbsp;data<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/*<br />&nbsp;&nbsp;&nbsp;&nbsp;fileout&nbsp;&lt;&lt;&nbsp;"pre"&nbsp;&lt;&lt;&nbsp;endl;&nbsp;//&nbsp;print&nbsp;to&nbsp;file&nbsp;the&nbsp;non-ordered&nbsp;array<br />&nbsp;&nbsp;&nbsp;&nbsp;for(int&nbsp;i&nbsp;=&nbsp;0;i&lt;n;++i){<br />&nbsp;&nbsp;&nbsp;&nbsp;fileout&nbsp;&lt;&lt;&nbsp;numeri&#91;i&#93;&lt;&lt;&nbsp;endl;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">d_numeri</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cudaMalloc</span><span style="color: #007700">((</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">**)&amp;</span><span style="color: #0000BB">d_numeri</span><span style="color: #007700">,</span><span style="color: #0000BB">n</span><span style="color: #007700">*</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(int));&nbsp;</span><span style="color: #FF8000">//allocating&nbsp;n*sizeof(int)&nbsp;bytes&nbsp;on&nbsp;gpu&nbsp;ram<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cudaMemcpy</span><span style="color: #007700">(</span><span style="color: #0000BB">d_numeri</span><span style="color: #007700">,</span><span style="color: #0000BB">numeri</span><span style="color: #007700">,</span><span style="color: #0000BB">n</span><span style="color: #007700">*</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(int),</span><span style="color: #0000BB">cudaMemcpyHostToDevice</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;copy&nbsp;array&nbsp;from&nbsp;host&nbsp;to&nbsp;gpu<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for(</span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">2&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;=</span><span style="color: #0000BB">n&nbsp;</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">i</span><span style="color: #007700">*</span><span style="color: #0000BB">2</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">mergesort</span><span style="color: #007700">&lt;&lt;&lt;</span><span style="color: #0000BB">128</span><span style="color: #007700">,</span><span style="color: #0000BB">128</span><span style="color: #007700">&gt;&gt;&gt;(</span><span style="color: #0000BB">d_numeri</span><span style="color: #007700">,</span><span style="color: #0000BB">n</span><span style="color: #007700">,</span><span style="color: #0000BB">i</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;launch&nbsp;instances&nbsp;of&nbsp;mergesort&nbsp;and&nbsp;run&nbsp;in&nbsp;parallel<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cudaMemcpy</span><span style="color: #007700">(</span><span style="color: #0000BB">numeri</span><span style="color: #007700">,</span><span style="color: #0000BB">d_numeri</span><span style="color: #007700">,</span><span style="color: #0000BB">n</span><span style="color: #007700">*</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(int),</span><span style="color: #0000BB">cudaMemcpyDeviceToHost</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;copy&nbsp;the&nbsp;ordered&nbsp;array&nbsp;from&nbsp;device&nbsp;to&nbsp;host<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;/*<br />&nbsp;&nbsp;&nbsp;&nbsp;fileout&nbsp;&lt;&lt;&nbsp;"after"&nbsp;&lt;&lt;&nbsp;endl;&nbsp;//&nbsp;write&nbsp;in&nbsp;file&nbsp;the&nbsp;ordered&nbsp;array<br />&nbsp;&nbsp;&nbsp;&nbsp;for(int&nbsp;i&nbsp;=&nbsp;0;i&lt;n;++i){<br />&nbsp;&nbsp;&nbsp;&nbsp;fileout&nbsp;&lt;&lt;&nbsp;numeri&#91;i&#93;&lt;&lt;&nbsp;endl;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;fileout_bin.write((char&nbsp;*)&nbsp;numeri,&nbsp;n&nbsp;*&nbsp;sizeof(int));&nbsp;//&nbsp;write&nbsp;to&nbsp;file&nbsp;the&nbsp;ordered&nbsp;array&nbsp;in&nbsp;binary&nbsp;mode<br />&nbsp;&nbsp;&nbsp;&nbsp;*/<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/cuda-c-c">CUDA C / C++</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/cuda-c-c/445-mergesort-2-n-int-array-blocks-threads</guid>
		</item>
		<item>
			<title>MergeSort - N/2 to 1 blocks - 1 thread per block - Int array with size = 2^n</title>
			<link>https://www.xgiovio.com/forum/forum/programming/cuda-c-c/444-mergesort-n-2-to-1-blocks-1-thread-per-block-int-array-with-size-2-n</link>
			<pubDate>Wed, 13 Nov 2013 20:32:32 GMT</pubDate>
			<description><![CDATA[MergeSort - N/2 to 1 blocks - 1 thread per block - Int array with size = 2^n 
 
 
#include &lt;iostream&gt; 
#include &lt;stdlib.h&gt; 
#include &lt;time.h&gt;...]]></description>
			<content:encoded><![CDATA[MergeSort - N/2 to 1 blocks - 1 thread per block - Int array with size = 2^n<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;iostream&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br />#include&nbsp;&lt;time.h&gt;<br />#include&nbsp;&lt;math.h&gt;<br />#include&nbsp;&lt;fstream&gt;<br /><br /></span><span style="color: #0000BB">using&nbsp;</span><span style="color: #007700">namespace&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;standard&nbsp;merge&nbsp;function<br /></span><span style="color: #0000BB">__device__&nbsp;void&nbsp;merge&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">first_array</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;size1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">second_array</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;size2</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">,</span><span style="color: #0000BB">j</span><span style="color: #007700">,</span><span style="color: #0000BB">k</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">third_array</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//cudaMalloc&nbsp;((void**)&amp;third_array,&nbsp;(size1&nbsp;+&nbsp;size2)&nbsp;*&nbsp;sizeof(int));<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">third_array&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*)&nbsp;</span><span style="color: #0000BB">malloc</span><span style="color: #007700">((</span><span style="color: #0000BB">size1&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">size2</span><span style="color: #007700">)&nbsp;*&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(int));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">j</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">k</span><span style="color: #007700">=-</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">;&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size1</span><span style="color: #007700">)&nbsp;&amp;&amp;&nbsp;(</span><span style="color: #0000BB">j</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size2</span><span style="color: #007700">)&nbsp;;){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;*(</span><span style="color: #0000BB">first_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;&lt;=&nbsp;*(</span><span style="color: #0000BB">second_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">j</span><span style="color: #007700">)&nbsp;&nbsp;){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;++</span><span style="color: #0000BB">k</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">third_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">k</span><span style="color: #007700">)&nbsp;=&nbsp;&nbsp;*(</span><span style="color: #0000BB">first_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;++</span><span style="color: #0000BB">i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;++</span><span style="color: #0000BB">k</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">third_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">k</span><span style="color: #007700">)&nbsp;=&nbsp;&nbsp;*(</span><span style="color: #0000BB">second_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">j</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;++</span><span style="color: #0000BB">j</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">&gt;=&nbsp;</span><span style="color: #0000BB">size1&nbsp;</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(;</span><span style="color: #0000BB">j</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size2</span><span style="color: #007700">;){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;++</span><span style="color: #0000BB">k</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">third_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">k</span><span style="color: #007700">)&nbsp;=&nbsp;&nbsp;*(</span><span style="color: #0000BB">second_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">j</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;++</span><span style="color: #0000BB">j</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size1</span><span style="color: #007700">;){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;++</span><span style="color: #0000BB">k</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">third_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">k</span><span style="color: #007700">)&nbsp;=&nbsp;&nbsp;*(</span><span style="color: #0000BB">first_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;++</span><span style="color: #0000BB">i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size1&nbsp;</span><span style="color: #007700">;++</span><span style="color: #0000BB">i</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">first_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;=&nbsp;*(</span><span style="color: #0000BB">third_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">j</span><span style="color: #007700">=</span><span style="color: #0000BB">i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size2&nbsp;</span><span style="color: #007700">;++</span><span style="color: #0000BB">i</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">second_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;=&nbsp;*(</span><span style="color: #0000BB">third_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">j</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//cudaFree&nbsp;(third_array)&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">free&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">third_array</span><span style="color: #007700">)&nbsp;;<br />}<br /><br /><br /></span><span style="color: #0000BB">__global__&nbsp;void&nbsp;mergesort</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">pointer</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;factor</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">pointer_to_pass&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">pointer&nbsp;</span><span style="color: #007700">+&nbsp;(&nbsp;</span><span style="color: #0000BB">blockIdx</span><span style="color: #007700">.</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">factor</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;pointer&nbsp;to&nbsp;pass&nbsp;to&nbsp;each&nbsp;merge<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">merge</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">pointer_to_pass</span><span style="color: #007700">,&nbsp;(</span><span style="color: #0000BB">factor</span><span style="color: #007700">/</span><span style="color: #0000BB">2</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">pointer_to_pass&nbsp;</span><span style="color: #007700">+&nbsp;(</span><span style="color: #0000BB">factor</span><span style="color: #007700">/</span><span style="color: #0000BB">2</span><span style="color: #007700">),&nbsp;(</span><span style="color: #0000BB">factor</span><span style="color: #007700">/</span><span style="color: #0000BB">2</span><span style="color: #007700">)&nbsp;);<br />}<br /><br /><br /><br /><br /></span><span style="color: #0000BB">int&nbsp;main</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">)&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fstream&nbsp;fileout&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"data.txt"</span><span style="color: #007700">,</span><span style="color: #0000BB">fstream</span><span style="color: #007700">::</span><span style="color: #0000BB">out</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;file&nbsp;to&nbsp;write&nbsp;the&nbsp;non-ordered&nbsp;and&nbsp;ordered&nbsp;array<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fstream&nbsp;fileout_bin&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"data_bin.txt"</span><span style="color: #007700">,</span><span style="color: #0000BB">fstream</span><span style="color: #007700">::</span><span style="color: #0000BB">out&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">fstream</span><span style="color: #007700">::</span><span style="color: #0000BB">binary&nbsp;</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;ordered&nbsp;array&nbsp;in&nbsp;binary&nbsp;mode<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">srand&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">time</span><span style="color: #007700">(</span><span style="color: #0000BB">NULL</span><span style="color: #007700">));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;n&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">32768</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">numeri&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">int</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">n</span><span style="color: #007700">&#93;;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">n</span><span style="color: #007700">;&nbsp;++</span><span style="color: #0000BB">i</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">numeri&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;=&nbsp;</span><span style="color: #0000BB">rand</span><span style="color: #007700">()&nbsp;%&nbsp;</span><span style="color: #0000BB">2000&nbsp;</span><span style="color: #007700">+&nbsp;&nbsp;</span><span style="color: #0000BB">rand</span><span style="color: #007700">()&nbsp;%&nbsp;</span><span style="color: #0000BB">2000&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">rand</span><span style="color: #007700">()&nbsp;%&nbsp;</span><span style="color: #0000BB">2000</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #FF8000">//fill&nbsp;the&nbsp;array&nbsp;with&nbsp;random&nbsp;data<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fileout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #DD0000">"pre"&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;print&nbsp;to&nbsp;file&nbsp;the&nbsp;non-ordered&nbsp;array<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for(</span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">n</span><span style="color: #007700">;++</span><span style="color: #0000BB">i</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fileout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">numeri</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">d_numeri</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cudaMalloc</span><span style="color: #007700">((</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">**)&amp;</span><span style="color: #0000BB">d_numeri</span><span style="color: #007700">,</span><span style="color: #0000BB">n</span><span style="color: #007700">*</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(int));&nbsp;</span><span style="color: #FF8000">//allocating&nbsp;n*sizeof(int)&nbsp;bytes&nbsp;on&nbsp;gpu&nbsp;ram<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cudaMemcpy</span><span style="color: #007700">(</span><span style="color: #0000BB">d_numeri</span><span style="color: #007700">,</span><span style="color: #0000BB">numeri</span><span style="color: #007700">,</span><span style="color: #0000BB">n</span><span style="color: #007700">*</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(int),</span><span style="color: #0000BB">cudaMemcpyHostToDevice</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;copy&nbsp;array&nbsp;from&nbsp;host&nbsp;to&nbsp;gpu<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for(</span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">2&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;=</span><span style="color: #0000BB">n&nbsp;</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">i</span><span style="color: #007700">*</span><span style="color: #0000BB">2</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">mergesort</span><span style="color: #007700">&lt;&lt;&lt;(</span><span style="color: #0000BB">n</span><span style="color: #007700">/</span><span style="color: #0000BB">i</span><span style="color: #007700">),</span><span style="color: #0000BB">1</span><span style="color: #007700">&gt;&gt;&gt;(</span><span style="color: #0000BB">d_numeri</span><span style="color: #007700">,</span><span style="color: #0000BB">i</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;launch&nbsp;instances&nbsp;of&nbsp;mergesort&nbsp;and&nbsp;run&nbsp;in&nbsp;parallel<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cudaMemcpy</span><span style="color: #007700">(</span><span style="color: #0000BB">numeri</span><span style="color: #007700">,</span><span style="color: #0000BB">d_numeri</span><span style="color: #007700">,</span><span style="color: #0000BB">n</span><span style="color: #007700">*</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(int),</span><span style="color: #0000BB">cudaMemcpyDeviceToHost</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;copy&nbsp;the&nbsp;ordered&nbsp;array&nbsp;from&nbsp;device&nbsp;to&nbsp;host<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fileout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #DD0000">"after"&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;write&nbsp;in&nbsp;file&nbsp;the&nbsp;ordered&nbsp;array<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for(</span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">n</span><span style="color: #007700">;++</span><span style="color: #0000BB">i</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fileout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">numeri</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fileout_bin</span><span style="color: #007700">.</span><span style="color: #0000BB">write</span><span style="color: #007700">((</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*)&nbsp;</span><span style="color: #0000BB">numeri</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">n&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(int));&nbsp;</span><span style="color: #FF8000">//&nbsp;write&nbsp;to&nbsp;file&nbsp;the&nbsp;ordered&nbsp;array&nbsp;in&nbsp;binary&nbsp;mode<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/cuda-c-c">CUDA C / C++</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/cuda-c-c/444-mergesort-n-2-to-1-blocks-1-thread-per-block-int-array-with-size-2-n</guid>
		</item>
		<item>
			<title>A simple Sum</title>
			<link>https://www.xgiovio.com/forum/forum/programming/cuda-c-c/443-a-simple-sum</link>
			<pubDate>Mon, 11 Nov 2013 18:03:19 GMT</pubDate>
			<description><![CDATA[#include &lt;iostream&gt; 
 
__global__ void sum (int * a, int *b, int* c){ 
 
    *c = (*a + *b); 
} 
 
 
int main( void ) {]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;iostream&gt;<br /><br /></span><span style="color: #0000BB">__global__&nbsp;void&nbsp;sum&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">b</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">c</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;*</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">=&nbsp;(*</span><span style="color: #0000BB">a&nbsp;</span><span style="color: #007700">+&nbsp;*</span><span style="color: #0000BB">b</span><span style="color: #007700">);<br />}<br /><br /><br /></span><span style="color: #0000BB">int&nbsp;main</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">)&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;a</span><span style="color: #007700">,</span><span style="color: #0000BB">b</span><span style="color: #007700">,</span><span style="color: #0000BB">c</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">=</span><span style="color: #0000BB">10</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">b</span><span style="color: #007700">=</span><span style="color: #0000BB">20</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">d_a_pointer</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">d_b_pointer</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">d_c_pointer</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cudaMalloc&nbsp;</span><span style="color: #007700">((</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">**)&amp;</span><span style="color: #0000BB">d_a_pointer</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(int));<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cudaMalloc&nbsp;</span><span style="color: #007700">((</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">**)&amp;</span><span style="color: #0000BB">d_b_pointer</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(int));<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cudaMalloc&nbsp;</span><span style="color: #007700">((</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">**)&amp;</span><span style="color: #0000BB">d_c_pointer</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(int));<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cudaMemcpy</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">d_a_pointer</span><span style="color: #007700">,&nbsp;&amp;</span><span style="color: #0000BB">a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(int),&nbsp;</span><span style="color: #0000BB">cudaMemcpyHostToDevice</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cudaMemcpy</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">d_b_pointer</span><span style="color: #007700">,&nbsp;&amp;</span><span style="color: #0000BB">b</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(int),&nbsp;</span><span style="color: #0000BB">cudaMemcpyHostToDevice</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">sum</span><span style="color: #007700">&lt;&lt;&lt;</span><span style="color: #0000BB">1</span><span style="color: #007700">,</span><span style="color: #0000BB">1</span><span style="color: #007700">&gt;&gt;&gt;(</span><span style="color: #0000BB">d_a_pointer</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">d_b_pointer</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">d_c_pointer</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cudaMemcpy</span><span style="color: #007700">(&nbsp;&amp;</span><span style="color: #0000BB">c</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">d_c_pointer&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(int),&nbsp;</span><span style="color: #0000BB">cudaMemcpyDeviceToHost</span><span style="color: #007700">);<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">c</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">::</span><span style="color: #0000BB">cin</span><span style="color: #007700">.</span><span style="color: #0000BB">get</span><span style="color: #007700">();<br /><br /><br />return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/cuda-c-c">CUDA C / C++</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/cuda-c-c/443-a-simple-sum</guid>
		</item>
		<item>
			<title>Interfacce in Java - difficoltà esercizio elementare</title>
			<link>https://www.xgiovio.com/forum/forum/programming/java/435-interfacce-in-java-difficolt%C3%A0-esercizio-elementare</link>
			<pubDate>Sat, 09 Nov 2013 15:27:21 GMT</pubDate>
			<description>Primi esercizi con interfacce: si hanno due figure geometriche quali quadrato e rettangolo,di entrambe le figure si vuole calcolare quello con area...</description>
			<content:encoded><![CDATA[Primi esercizi con interfacce: si hanno due figure geometriche quali quadrato e rettangolo,di entrambe le figure si vuole calcolare quello con area maggiore ed area minore. Riutilizziamo il codice centrale per calcolare Area Maggiore e Area Minore dei vari quadrati e rettangoli inseriti.<br />
Classe per testare il programma<br />

<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	
	<pre class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);">public class index {
    public static void main(String[] args){
        MaxAndMin quadrato = new MaxAndMin();
        quadrato.addObject(new Quadrato(10.0));
        quadrato.addObject(new Quadrato(20.0));
        quadrato.addObject(new Quadrato(15.0));

        Quadrato qmax = (Quadrato) quadrato.getMax();
        System.out.println(&quot;Il quadrato con area maggiore e' il quadroto con lato &quot;+qmax.getLato());
        Quadrato qmin = (Quadrato) quadrato.getMin();
        System.out.println(&quot;Il quadrato con area minore e' il quadroto con lato &quot;+qmin.getLato());

        MaxAndMin rettangolo = new MaxAndMin();
        rettangolo.addObject(new Rettangolo(10,1));
        rettangolo.addObject(new Rettangolo(20.0,1));
        rettangolo.addObject(new Rettangolo(15.0,1));

        Rettangolo rmax = (Rettangolo) rettangolo.getMax();
        System.out.println(&quot;Il rettangolo con area maggiore e' il rettangolo con altezza &quot;+rmax.getAltezza()+&quot; e con lunghezza &quot;+rmax.getLunghezza());
        Rettangolo rmin = (Rettangolo) rettangolo.getMin();
        System.out.println(&quot;Il rettangolo con area minore e' il rettangolo con altezza &quot;+rmin.getAltezza()+&quot; e con lunghezza &quot;+rmin.getLunghezza());
    }    
}</pre>
</div>la classe che si ricorda del max e del min<br />

<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	
	<pre class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);">public class MaxAndMin {
    public MaxAndMin(){
        max = null;
        min = null;
    }

    public Object getMax(){
        return max;
    }

    public Object getMin(){
        return min;
    }

    public void addObject(InterfaceX anObject){
        if((max == null ) || (anObject.Area() &gt; max.Area())){
            max = anObject;
        }
        if(min == null || anObject.Area() &lt; min.Area()){
            min = anObject;
        }
    }

    private InterfaceX max;
    private InterfaceX min;
}</pre>
</div>L'interfaccia chiamata InterfaceX (che fantasia)<br />
<br />

<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	
	<pre class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);">public interface InterfaceX {
    double Area();
}</pre>
</div>Classe Quadrato<br />

<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	
	<pre class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);">
public class Quadrato implements InterfaceX{
    public Quadrato(double lato){
        this.lato = lato;
    }
    
    @Override
    public double Area() {
        return lato*lato;
    }
    
    
    public double getLato(){
        return lato;
    }
    
    private double lato;
}</pre>
</div>Classe Rettangolo<br />

<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	
	<pre class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);">
public class Rettangolo implements InterfaceX{
    public Rettangolo(double altezza,double lunghezza){
        this.altezza = altezza;
        this.lunghezza = lunghezza;
    }
    
    @Override
    public double Area() {
        return (altezza*lunghezza)/2;
    }

    
    public double getAltezza(){
        return altezza;
    }
    
    public double getLunghezza(){
        return lunghezza;
    }
    private double altezza;
    private double lunghezza;
}</pre>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/java">Java</category>
			<dc:creator>TheAvenger</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/java/435-interfacce-in-java-difficolt%C3%A0-esercizio-elementare</guid>
		</item>
		<item>
			<title>File - leggere e modificare da file</title>
			<link>https://www.xgiovio.com/forum/forum/programming/java/433-file-leggere-e-modificare-da-file</link>
			<pubDate>Fri, 08 Nov 2013 20:57:33 GMT</pubDate>
			<description>Traccia esercizio: 
Una libreria ha deciso di informatizzare il proprio archivio delle giacenze. Si è creato un file 
in cui, per ogni libro...</description>
			<content:encoded><![CDATA[Traccia esercizio:<br />
Una libreria ha deciso di informatizzare il proprio archivio delle giacenze. Si è creato un file<br />
in cui, per ogni libro disponibile in magazzino, sono stati inseriti i seguenti elementi:<br />
- titolo del libro;<br />
- autore;<br />
- editore;<br />
- numero di copie disponibili.<br />
La libreria ha la necessità di effettuare le seguenti operazioni:<br />
- cercare tutti i libri di un particolare autore;<br />
- cercare tutti i libri che contengono una determinata stringa nel titolo;<br />
- cercare i libri che hanno il numero di copie massimo;<br />
- listare tutti i libri per cui il numero di copie disponibili è al di sotto di una determinata<br />
soglia.<br />
- aggiornare il numero di copie di un libro. Il libro da aggiornare è identificato dal titolo.<br />
L&#146;operazione di aggiornamento deve essere propagata al file.<br />
Creare inoltre una classe main per testare le classi ed i metodi definiti. In particolare occorre<br />
&#61623; leggere da un file contenente i dati dei 5 libri mostrati di seguito;<br />
&#61623; visualizzare i libri scritti da Camilleri;<br />
&#61623; visualizzare i libri che hanno la parola sogni nel titolo;<br />
&#61623; visualizzare il libro con il numero massimo di copie;<br />
&#61623; visualizzare i libri che hanno meno di 15 copie disponibili;<br />
&#61623; aggiungere 30 copie al libro sogni rossi.<br />
Una voce di notte<br />
Camilleri Andrea<br />
Sellerio Editore Palermo<br />
44<br />
Cinquanta sfumature di grigio<br />
James E. L.<br />
Mondadori<br />
21<br />
Il corpo umano<br />
Giordano Paolo<br />
Mondadori<br />
33<br />
Sogni rossi<br />
Mo Yan<br />
Einaudi<br />
11<br />
Fai bei sogni<br />
Gramellini Massimo<br />
Longanesi<br />
14<br />
<br />
Ho pensato di risolvere questo esercizio dividendo il problema in 3 classi, qui sotto riportate:<br />
Classe Libro che poteva anche essere una classe interna a Libreria<br />
Allego anche il file se vi annoiate di copiare <img src="https://www.xgiovio.com/forum/core/images/smilies/biggrin.png" border="0" alt="" title="Big Grin" smilieid="3" class="inlineimg" /><br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"><br /></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">Libro&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">Libro</span><span style="color: #007700">(){}<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">Libro</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;titolo</span><span style="color: #007700">,</span><span style="color: #0000BB">String&nbsp;autore</span><span style="color: #007700">,</span><span style="color: #0000BB">String&nbsp;editore</span><span style="color: #007700">,</span><span style="color: #0000BB">int&nbsp;numCopie</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">titolo&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">titolo</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">autore&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">autore</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">editore&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">editore</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">numeroCopie&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">numCopie</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;showLibro</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #0000BB">titolo</span><span style="color: #007700">+</span><span style="color: #DD0000">",&nbsp;"</span><span style="color: #007700">+</span><span style="color: #0000BB">autore</span><span style="color: #007700">+</span><span style="color: #DD0000">",&nbsp;"</span><span style="color: #007700">+</span><span style="color: #0000BB">editore</span><span style="color: #007700">+</span><span style="color: #DD0000">",&nbsp;"</span><span style="color: #007700">+</span><span style="color: #0000BB">numeroCopie</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">String&nbsp;titolo</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">String&nbsp;autore</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">String&nbsp;editore</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">int&nbsp;numeroCopie</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div><br />
<br />
Classe Libreria la più robusta dell'esercizio<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">io</span><span style="color: #007700">.</span><span style="color: #0000BB">File</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">io</span><span style="color: #007700">.</span><span style="color: #0000BB">PrintStream</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">util</span><span style="color: #007700">.</span><span style="color: #0000BB">ArrayList</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">util</span><span style="color: #007700">.</span><span style="color: #0000BB">Scanner</span><span style="color: #007700">;<br /><br /><br />public&nbsp;class&nbsp;</span><span style="color: #0000BB">Libreria&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">Libreria</span><span style="color: #007700">(</span><span style="color: #0000BB">File&nbsp;x</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">throws&nbsp;Exception</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">libri&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">x</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;ShowLibri</span><span style="color: #007700">()&nbsp;</span><span style="color: #0000BB">throws&nbsp;Exception</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">in&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Scanner</span><span style="color: #007700">(</span><span style="color: #0000BB">libri</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Libro&nbsp;l&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Libro</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">hasNext</span><span style="color: #007700">()&nbsp;==&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">l</span><span style="color: #007700">.</span><span style="color: #0000BB">titolo&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">nextLine</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">l</span><span style="color: #007700">.</span><span style="color: #0000BB">autore&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">nextLine</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">l</span><span style="color: #007700">.</span><span style="color: #0000BB">editore&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">nextLine</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">nextLine</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">l</span><span style="color: #007700">.</span><span style="color: #0000BB">numeroCopie&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Integer</span><span style="color: #007700">.</span><span style="color: #0000BB">parseInt</span><span style="color: #007700">(</span><span style="color: #0000BB">x</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">l</span><span style="color: #007700">.</span><span style="color: #0000BB">showLibro</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;ShowLibriAutore</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;Autore</span><span style="color: #007700">)</span><span style="color: #0000BB">throws&nbsp;Exception</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">in&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Scanner</span><span style="color: #007700">(</span><span style="color: #0000BB">libri</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Libro&nbsp;l&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Libro</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">hasNext</span><span style="color: #007700">()&nbsp;==&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">l</span><span style="color: #007700">.</span><span style="color: #0000BB">titolo&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">nextLine</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">l</span><span style="color: #007700">.</span><span style="color: #0000BB">autore&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">nextLine</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">l</span><span style="color: #007700">.</span><span style="color: #0000BB">editore&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">nextLine</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">nextLine</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">l</span><span style="color: #007700">.</span><span style="color: #0000BB">numeroCopie&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Integer</span><span style="color: #007700">.</span><span style="color: #0000BB">parseInt</span><span style="color: #007700">(</span><span style="color: #0000BB">x</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">k&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">l</span><span style="color: #007700">.</span><span style="color: #0000BB">autore</span><span style="color: #007700">.</span><span style="color: #0000BB">split</span><span style="color: #007700">(</span><span style="color: #DD0000">"&nbsp;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">k</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">k</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;.</span><span style="color: #0000BB">compareToIgnoreCase</span><span style="color: #007700">(</span><span style="color: #0000BB">Autore</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">l</span><span style="color: #007700">.</span><span style="color: #0000BB">showLibro</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;ShowLibriTitolo</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;Titolo</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">throws&nbsp;Exception</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">in&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Scanner</span><span style="color: #007700">(</span><span style="color: #0000BB">libri</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Libro&nbsp;l&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Libro</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">hasNext</span><span style="color: #007700">()&nbsp;==&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">l</span><span style="color: #007700">.</span><span style="color: #0000BB">titolo&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">nextLine</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">l</span><span style="color: #007700">.</span><span style="color: #0000BB">autore&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">nextLine</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">l</span><span style="color: #007700">.</span><span style="color: #0000BB">editore&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">nextLine</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">nextLine</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">l</span><span style="color: #007700">.</span><span style="color: #0000BB">numeroCopie&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Integer</span><span style="color: #007700">.</span><span style="color: #0000BB">parseInt</span><span style="color: #007700">(</span><span style="color: #0000BB">x</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">k&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">l</span><span style="color: #007700">.</span><span style="color: #0000BB">titolo</span><span style="color: #007700">.</span><span style="color: #0000BB">split</span><span style="color: #007700">(</span><span style="color: #DD0000">"&nbsp;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">k</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">k</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;.</span><span style="color: #0000BB">compareToIgnoreCase</span><span style="color: #007700">(</span><span style="color: #0000BB">Titolo</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">l</span><span style="color: #007700">.</span><span style="color: #0000BB">showLibro</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;ShowLibriMaxCopie</span><span style="color: #007700">()&nbsp;</span><span style="color: #0000BB">throws&nbsp;Exception</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">in&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Scanner</span><span style="color: #007700">(</span><span style="color: #0000BB">libri</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Libro&nbsp;max</span><span style="color: #007700">,</span><span style="color: #0000BB">l</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">max&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Libro</span><span style="color: #007700">(</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">nextLine</span><span style="color: #007700">(),</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">nextLine</span><span style="color: #007700">(),</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">nextLine</span><span style="color: #007700">(),</span><span style="color: #0000BB">Integer</span><span style="color: #007700">.</span><span style="color: #0000BB">parseInt</span><span style="color: #007700">(</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">nextLine</span><span style="color: #007700">()));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">hasNext</span><span style="color: #007700">()&nbsp;==&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">l&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Libro</span><span style="color: #007700">(</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">nextLine</span><span style="color: #007700">(),</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">nextLine</span><span style="color: #007700">(),</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">nextLine</span><span style="color: #007700">(),</span><span style="color: #0000BB">Integer</span><span style="color: #007700">.</span><span style="color: #0000BB">parseInt</span><span style="color: #007700">(</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">nextLine</span><span style="color: #007700">()));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">max</span><span style="color: #007700">.</span><span style="color: #0000BB">numeroCopie&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">l</span><span style="color: #007700">.</span><span style="color: #0000BB">numeroCopie</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">max&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">l</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">max</span><span style="color: #007700">.</span><span style="color: #0000BB">showLibro</span><span style="color: #007700">();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;ShowLibriConPocheCopie</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;copie</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">throws&nbsp;Exception</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">in&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Scanner</span><span style="color: #007700">(</span><span style="color: #0000BB">libri</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Libro&nbsp;x</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">hasNext</span><span style="color: #007700">()&nbsp;==&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Libro</span><span style="color: #007700">(</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">nextLine</span><span style="color: #007700">(),</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">nextLine</span><span style="color: #007700">(),</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">nextLine</span><span style="color: #007700">(),</span><span style="color: #0000BB">Integer</span><span style="color: #007700">.</span><span style="color: #0000BB">parseInt</span><span style="color: #007700">(</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">nextLine</span><span style="color: #007700">()));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">x</span><span style="color: #007700">.</span><span style="color: #0000BB">numeroCopie&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">copie</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">x</span><span style="color: #007700">.</span><span style="color: #0000BB">showLibro</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;AggiungiCopieLibro</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;titolo</span><span style="color: #007700">,</span><span style="color: #0000BB">int&nbsp;NuoveCopie</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">throws&nbsp;Exception</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ArrayList</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">Libro</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">libri&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">ArrayList</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">Libro</span><span style="color: #007700">&gt;();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//carica&nbsp;ArrayList<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">in&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Scanner</span><span style="color: #007700">(</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">libri</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">hasNext</span><span style="color: #007700">()&nbsp;==&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">libri</span><span style="color: #007700">.</span><span style="color: #0000BB">add</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">Libro</span><span style="color: #007700">(</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">nextLine</span><span style="color: #007700">(),</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">nextLine</span><span style="color: #007700">(),</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">nextLine</span><span style="color: #007700">(),</span><span style="color: #0000BB">Integer</span><span style="color: #007700">.</span><span style="color: #0000BB">parseInt</span><span style="color: #007700">(</span><span style="color: #0000BB">in</span><span style="color: #007700">.</span><span style="color: #0000BB">nextLine</span><span style="color: #007700">())));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//Scorri&nbsp;ArrayList&nbsp;e&nbsp;aggiungi&nbsp;nuove&nbsp;copie<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for(</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">libri</span><span style="color: #007700">.</span><span style="color: #0000BB">size</span><span style="color: #007700">();</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">libri</span><span style="color: #007700">.</span><span style="color: #0000BB">get</span><span style="color: #007700">(</span><span style="color: #0000BB">i</span><span style="color: #007700">).</span><span style="color: #0000BB">titolo</span><span style="color: #007700">.</span><span style="color: #0000BB">compareToIgnoreCase</span><span style="color: #007700">(</span><span style="color: #0000BB">titolo</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">libri</span><span style="color: #007700">.</span><span style="color: #0000BB">get</span><span style="color: #007700">(</span><span style="color: #0000BB">i</span><span style="color: #007700">).</span><span style="color: #0000BB">numeroCopie&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">NuoveCopie</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//stampa&nbsp;ArrayList&nbsp;nel&nbsp;file<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">PrintStream&nbsp;x&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">PrintStream</span><span style="color: #007700">(</span><span style="color: #0000BB">this</span><span style="color: #007700">.</span><span style="color: #0000BB">libri</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">libri</span><span style="color: #007700">.</span><span style="color: #0000BB">size</span><span style="color: #007700">();</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">x</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #0000BB">libri</span><span style="color: #007700">.</span><span style="color: #0000BB">get</span><span style="color: #007700">(</span><span style="color: #0000BB">i</span><span style="color: #007700">).</span><span style="color: #0000BB">titolo</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">x</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #0000BB">libri</span><span style="color: #007700">.</span><span style="color: #0000BB">get</span><span style="color: #007700">(</span><span style="color: #0000BB">i</span><span style="color: #007700">).</span><span style="color: #0000BB">autore</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">x</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #0000BB">libri</span><span style="color: #007700">.</span><span style="color: #0000BB">get</span><span style="color: #007700">(</span><span style="color: #0000BB">i</span><span style="color: #007700">).</span><span style="color: #0000BB">editore</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">x</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #0000BB">libri</span><span style="color: #007700">.</span><span style="color: #0000BB">get</span><span style="color: #007700">(</span><span style="color: #0000BB">i</span><span style="color: #007700">).</span><span style="color: #0000BB">numeroCopie</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">File&nbsp;libri</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">Scanner&nbsp;in</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>ed infine la classe per testare il programma chiamata index<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">io</span><span style="color: #007700">.</span><span style="color: #0000BB">File</span><span style="color: #007700">;<br /><br /><br />public&nbsp;class&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;main</span><span style="color: #007700">(</span><span style="color: #0000BB">String</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">args</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">throws&nbsp;Exception</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">File&nbsp;libri&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">File</span><span style="color: #007700">(</span><span style="color: #DD0000">"libreria.txt"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Libreria&nbsp;l&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Libreria</span><span style="color: #007700">(</span><span style="color: #0000BB">libri</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #DD0000">"Visualizza&nbsp;tutti&nbsp;i&nbsp;libri"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">l</span><span style="color: #007700">.</span><span style="color: #0000BB">ShowLibri</span><span style="color: #007700">();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #DD0000">"\n\nVisualizza&nbsp;libri&nbsp;per&nbsp;autore:&nbsp;Camilleri"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">l</span><span style="color: #007700">.</span><span style="color: #0000BB">ShowLibriAutore</span><span style="color: #007700">(</span><span style="color: #DD0000">"Camilleri"</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #DD0000">"\n\nVisualizza&nbsp;libri&nbsp;per&nbsp;titolo:&nbsp;sogni"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">l</span><span style="color: #007700">.</span><span style="color: #0000BB">ShowLibriTitolo</span><span style="color: #007700">(</span><span style="color: #DD0000">"sogni"</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #DD0000">"\n\nVisualizza&nbsp;libro&nbsp;con&nbsp;più&nbsp;numero&nbsp;di&nbsp;copie&nbsp;disponibile:"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">l</span><span style="color: #007700">.</span><span style="color: #0000BB">ShowLibriMaxCopie</span><span style="color: #007700">();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #DD0000">"\n\nLibri&nbsp;con&nbsp;meno&nbsp;di&nbsp;15&nbsp;copie"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">l</span><span style="color: #007700">.</span><span style="color: #0000BB">ShowLibriConPocheCopie</span><span style="color: #007700">(</span><span style="color: #0000BB">15</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #DD0000">"\n\nAggiungere&nbsp;30&nbsp;libri&nbsp;al&nbsp;libro&nbsp;sogni&nbsp;rossi"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">l</span><span style="color: #007700">.</span><span style="color: #0000BB">AggiungiCopieLibro</span><span style="color: #007700">(</span><span style="color: #DD0000">"Sogni&nbsp;rossi"</span><span style="color: #007700">,</span><span style="color: #0000BB">30</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">l</span><span style="color: #007700">.</span><span style="color: #0000BB">ShowLibri</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div><img src="https://www.xgiovio.com/forum/core/images/smilies/biggrin.png" border="0" alt="" title="Big Grin" smilieid="3" class="inlineimg" />]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/java">Java</category>
			<dc:creator>TheAvenger</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/java/433-file-leggere-e-modificare-da-file</guid>
		</item>
		<item>
			<title>Dataset - Sum , Min, Max and Interface</title>
			<link>https://www.xgiovio.com/forum/forum/programming/java/432-dataset-sum-min-max-and-interface</link>
			<pubDate>Mon, 28 Oct 2013 22:54:02 GMT</pubDate>
			<description>dataset 
 
package data; 
 
/** 
 * Created with MONSTER. 
 * User: xgiovio 
 * Date: 28/10/13 
 * Time: 23.18 
 */</description>
			<content:encoded><![CDATA[dataset<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">package&nbsp;data</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/**<br />&nbsp;*&nbsp;Created&nbsp;with&nbsp;MONSTER.<br />&nbsp;*&nbsp;User:&nbsp;xgiovio<br />&nbsp;*&nbsp;Date:&nbsp;28/10/13<br />&nbsp;*&nbsp;Time:&nbsp;23.18<br />&nbsp;*/<br /></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">dataset&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;add&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">misurabile_interface&nbsp;obj</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">sum&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">obj</span><span style="color: #007700">.</span><span style="color: #0000BB">get_misure</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">count</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">min&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">null&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">obj</span><span style="color: #007700">.</span><span style="color: #0000BB">get_misure</span><span style="color: #007700">()&nbsp;&lt;&nbsp;</span><span style="color: #0000BB">min</span><span style="color: #007700">.</span><span style="color: #0000BB">get_misure</span><span style="color: #007700">()){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">min</span><span style="color: #007700">=</span><span style="color: #0000BB">obj</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">max&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">null&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">obj</span><span style="color: #007700">.</span><span style="color: #0000BB">get_misure</span><span style="color: #007700">()&nbsp;&gt;&nbsp;</span><span style="color: #0000BB">min</span><span style="color: #007700">.</span><span style="color: #0000BB">get_misure</span><span style="color: #007700">()){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">max</span><span style="color: #007700">=</span><span style="color: #0000BB">obj</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">misurabile_interface&nbsp;get_min&nbsp;</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">min</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">misurabile_interface&nbsp;get_max&nbsp;</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">max</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">double&nbsp;get_average&nbsp;</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">count&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(</span><span style="color: #0000BB">sum</span><span style="color: #007700">/</span><span style="color: #0000BB">count</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">int&nbsp;count&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">double&nbsp;sum&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">misurabile_interface&nbsp;min&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">misurabile_interface&nbsp;max&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br /><br /><br /><br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>misurabile_interface<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">package&nbsp;data</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/**<br />&nbsp;*&nbsp;Created&nbsp;with&nbsp;MONSTER.<br />&nbsp;*&nbsp;User:&nbsp;xgiovio<br />&nbsp;*&nbsp;Date:&nbsp;28/10/13<br />&nbsp;*&nbsp;Time:&nbsp;23.35<br />&nbsp;*/<br /></span><span style="color: #007700">public&nbsp;interface&nbsp;</span><span style="color: #0000BB">misurabile_interface&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">double&nbsp;get_misure</span><span style="color: #007700">();<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>Oggetto_misurabile<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">package&nbsp;data</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/**<br />&nbsp;*&nbsp;Created&nbsp;with&nbsp;MONSTER.<br />&nbsp;*&nbsp;User:&nbsp;xgiovio<br />&nbsp;*&nbsp;Date:&nbsp;28/10/13<br />&nbsp;*&nbsp;Time:&nbsp;23.36<br />&nbsp;*/<br /></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">Oggetto_misurabile&nbsp;&nbsp;</span><span style="color: #007700">implements&nbsp;</span><span style="color: #0000BB">misurabile_interface&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">Oggetto_misurabile&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">double&nbsp;in_data</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">misura&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in_data</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">double&nbsp;get_misure</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">misura</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">double&nbsp;misura</span><span style="color: #007700">;<br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>main<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">import&nbsp;data</span><span style="color: #007700">.</span><span style="color: #0000BB">Oggetto_misurabile</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;data</span><span style="color: #007700">.</span><span style="color: #0000BB">dataset</span><span style="color: #007700">;<br /><br />public&nbsp;class&nbsp;</span><span style="color: #0000BB">test&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;main</span><span style="color: #007700">(</span><span style="color: #0000BB">String</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">input</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">dataset&nbsp;dati&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">dataset</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">dati</span><span style="color: #007700">.</span><span style="color: #0000BB">add</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">Oggetto_misurabile</span><span style="color: #007700">(</span><span style="color: #0000BB">10.5</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">dati</span><span style="color: #007700">.</span><span style="color: #0000BB">add</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">Oggetto_misurabile</span><span style="color: #007700">(</span><span style="color: #0000BB">11</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">dati</span><span style="color: #007700">.</span><span style="color: #0000BB">add</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">Oggetto_misurabile</span><span style="color: #007700">(</span><span style="color: #0000BB">2</span><span style="color: #007700">));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(&nbsp;(</span><span style="color: #0000BB">dati</span><span style="color: #007700">.</span><span style="color: #0000BB">get_max</span><span style="color: #007700">()).</span><span style="color: #0000BB">get_misure</span><span style="color: #007700">()&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(&nbsp;(</span><span style="color: #0000BB">dati</span><span style="color: #007700">.</span><span style="color: #0000BB">get_min</span><span style="color: #007700">()).</span><span style="color: #0000BB">get_misure</span><span style="color: #007700">()&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">dati</span><span style="color: #007700">.</span><span style="color: #0000BB">get_average</span><span style="color: #007700">()&nbsp;);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/java">Java</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/java/432-dataset-sum-min-max-and-interface</guid>
		</item>
		<item>
			<title>Interfaces</title>
			<link>https://www.xgiovio.com/forum/forum/programming/java/431-interfaces</link>
			<pubDate>Sun, 27 Oct 2013 15:53:13 GMT</pubDate>
			<description>interface_sample 
 
public interface interface_sample { 
 
    void method1 (); 
    void method2 (); 
    void method3 (); 
    void method4 (); 
 
}</description>
			<content:encoded><![CDATA[interface_sample<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #007700">public&nbsp;interface&nbsp;</span><span style="color: #0000BB">interface_sample&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;method1&nbsp;</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;method2&nbsp;</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;method3&nbsp;</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;method4&nbsp;</span><span style="color: #007700">();<br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div><br />
interface_implemented<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">interface_implemented&nbsp;</span><span style="color: #007700">implements&nbsp;</span><span style="color: #0000BB">interface_sample&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;method1</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">///&nbsp;method<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;method2</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">///&nbsp;method<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;method3</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">///&nbsp;method<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;method4</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">///&nbsp;method<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div><br />
SampleObject<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">SampleObject&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">SampleObject</span><span style="color: #007700">(</span><span style="color: #0000BB">interface_sample&nbsp;obj</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;do&nbsp;something<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div><br />
<br />
<br />
main<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">test&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;main</span><span style="color: #007700">(</span><span style="color: #0000BB">String</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">input</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">SampleObject&nbsp;sample&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">SampleObject</span><span style="color: #007700">(&nbsp;new&nbsp;</span><span style="color: #0000BB">interface_implemented</span><span style="color: #007700">());<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;SampleObject&nbsp;wants&nbsp;an&nbsp;object&nbsp;with&nbsp;methods&nbsp;described&nbsp;in&nbsp;the&nbsp;interface_sample<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;interface_implemented&nbsp;is&nbsp;a&nbsp;class&nbsp;that&nbsp;implements&nbsp;the&nbsp;interface_sample<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;the&nbsp;new&nbsp;interface_implemented&nbsp;object&nbsp;can&nbsp;be&nbsp;passed&nbsp;to&nbsp;the&nbsp;SampleObject&nbsp;constructor<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/java">Java</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/java/431-interfaces</guid>
		</item>
		<item>
			<title>OnTheFly Classes in a Method (Function)</title>
			<link>https://www.xgiovio.com/forum/forum/programming/java/430-onthefly-classes-in-a-method-function</link>
			<pubDate>Sun, 27 Oct 2013 15:38:23 GMT</pubDate>
			<description><![CDATA[Create 2 otf classes and use them in a main (same for another method) 
 
public class test { 
 
    public static void main(String[] input){ 
 
 
   ...]]></description>
			<content:encoded><![CDATA[Create 2 otf classes and use them in a main (same for another method)<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">test&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;main</span><span style="color: #007700">(</span><span style="color: #0000BB">String</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">input</span><span style="color: #007700">){<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//////&nbsp;on-the-fly&nbsp;classes<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">ExampleObject&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;set_data</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;in_data</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">data</span><span style="color: #007700">=</span><span style="color: #0000BB">in_data</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">int&nbsp;get_data</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;in_data</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">data</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">int&nbsp;data&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;class&nbsp;</span><span style="color: #0000BB">ModifyExampleObject</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ModifyExampleObject</span><span style="color: #007700">(</span><span style="color: #0000BB">ExampleObject&nbsp;obj</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;value</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">obj</span><span style="color: #007700">.</span><span style="color: #0000BB">set_data</span><span style="color: #007700">(</span><span style="color: #0000BB">value</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//////&nbsp;END&nbsp;on-the-fly&nbsp;classes<br /><br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Normal&nbsp;expression&nbsp;*/&nbsp;</span><span style="color: #007700">final&nbsp;</span><span style="color: #0000BB">int&nbsp;samplevalue&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">10</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/*&nbsp;Normal&nbsp;expression&nbsp;*/&nbsp;</span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">ModifyExampleObject</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">ExampleObject</span><span style="color: #007700">(),</span><span style="color: #0000BB">samplevalue</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/java">Java</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/java/430-onthefly-classes-in-a-method-function</guid>
		</item>
		<item>
			<title>Inner Class and EventListner</title>
			<link>https://www.xgiovio.com/forum/forum/programming/java/429-inner-class-and-eventlistner</link>
			<pubDate>Sun, 27 Oct 2013 15:18:28 GMT</pubDate>
			<description>Stampare a schermo il testo indicato con un ritardo fisso. 
 
event_print 
 
package oggetto; 
 
import javax.swing.JOptionPane; 
import...</description>
			<content:encoded><![CDATA[Stampare a schermo il testo indicato con un ritardo fisso.<br />
<br />
event_print<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">package&nbsp;oggetto</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">import&nbsp;javax</span><span style="color: #007700">.</span><span style="color: #0000BB">swing</span><span style="color: #007700">.</span><span style="color: #0000BB">JOptionPane</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;javax</span><span style="color: #007700">.</span><span style="color: #0000BB">swing</span><span style="color: #007700">.</span><span style="color: #0000BB">Timer</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">awt</span><span style="color: #007700">.</span><span style="color: #0000BB">event</span><span style="color: #007700">.</span><span style="color: #0000BB">ActionEvent</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">awt</span><span style="color: #007700">.</span><span style="color: #0000BB">event</span><span style="color: #007700">.</span><span style="color: #0000BB">ActionListener</span><span style="color: #007700">;<br /><br /><br />public&nbsp;class&nbsp;</span><span style="color: #0000BB">event_print&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;public&nbsp;class&nbsp;</span><span style="color: #0000BB">event&nbsp;</span><span style="color: #007700">implements&nbsp;</span><span style="color: #0000BB">ActionListener</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">event</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">String&nbsp;in</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">text&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;actionPerformed</span><span style="color: #007700">(</span><span style="color: #0000BB">ActionEvent&nbsp;e</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #0000BB">text</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">String&nbsp;text</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">event_print</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;ms</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">String&nbsp;in_string</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">exec&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Timer</span><span style="color: #007700">(</span><span style="color: #0000BB">ms</span><span style="color: #007700">,new&nbsp;</span><span style="color: #0000BB">event</span><span style="color: #007700">(</span><span style="color: #0000BB">in_string</span><span style="color: #007700">));&nbsp;</span><span style="color: #FF8000">//&nbsp;the&nbsp;timer&nbsp;call&nbsp;function&nbsp;actionPerformed&nbsp;in&nbsp;the&nbsp;object&nbsp;of&nbsp;type&nbsp;event<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;start</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">exec</span><span style="color: #007700">.</span><span style="color: #0000BB">start</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">JOptionPane</span><span style="color: #007700">.</span><span style="color: #0000BB">showMessageDialog</span><span style="color: #007700">(</span><span style="color: #0000BB">null</span><span style="color: #007700">,</span><span style="color: #DD0000">"Exit?"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.exit(</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">Timer&nbsp;exec</span><span style="color: #007700">;<br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>main<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">import&nbsp;oggetto</span><span style="color: #007700">.</span><span style="color: #0000BB">event_print</span><span style="color: #007700">;<br /><br /><br />public&nbsp;class&nbsp;</span><span style="color: #0000BB">test&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;main</span><span style="color: #007700">(</span><span style="color: #0000BB">String</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">input</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;</span><span style="color: #0000BB">event_print</span><span style="color: #007700">(</span><span style="color: #0000BB">1000</span><span style="color: #007700">,</span><span style="color: #DD0000">"ciao&nbsp;mondo"</span><span style="color: #007700">).</span><span style="color: #0000BB">start</span><span style="color: #007700">();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/java">Java</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/java/429-inner-class-and-eventlistner</guid>
		</item>
		<item>
			<title>Nested Classes - Namespaces</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c-plus-plus/428-nested-classes-namespaces</link>
			<pubDate>Sun, 20 Oct 2013 19:54:59 GMT</pubDate>
			<description>/* 
 
    a is a class 
        a1 and b are public subclass of class a 
            b inherit the class a1 
        c is a private subclass of class...</description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">/*<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;is&nbsp;a&nbsp;class<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a1&nbsp;and&nbsp;b&nbsp;are&nbsp;public&nbsp;subclass&nbsp;of&nbsp;class&nbsp;a<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b&nbsp;inherit&nbsp;the&nbsp;class&nbsp;a1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c&nbsp;is&nbsp;a&nbsp;private&nbsp;subclass&nbsp;of&nbsp;class&nbsp;a<br /><br /><br />*/<br /><br /><br />///////////////////////&nbsp;the&nbsp;inteface<br /></span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">{<br />public:<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">var;<br />&nbsp;&nbsp;&nbsp;&nbsp;class&nbsp;</span><span style="color: #0000BB">a1</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;public:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">a1</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">int&nbsp;in</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;};<br />&nbsp;&nbsp;&nbsp;&nbsp;class&nbsp;</span><span style="color: #0000BB">b&nbsp;</span><span style="color: #007700">:&nbsp;public&nbsp;</span><span style="color: #0000BB">a1&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;public:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">b</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;in</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;};<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">::</span><span style="color: #0000BB">a1&nbsp;mario</span><span style="color: #007700">;<br />private:<br />&nbsp;&nbsp;&nbsp;&nbsp;class&nbsp;</span><span style="color: #0000BB">c</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">c</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;};<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">c&nbsp;obj</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;i&nbsp;&nbsp;can&nbsp;create&nbsp;a&nbsp;class&nbsp;c&nbsp;obj&nbsp;because&nbsp;i'm&nbsp;in&nbsp;the&nbsp;class&nbsp;a<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">b&nbsp;obj2</span><span style="color: #007700">;</span><span style="color: #FF8000">//&nbsp;b&nbsp;is&nbsp;a&nbsp;public&nbsp;subclass,&nbsp;i&nbsp;can&nbsp;create&nbsp;an&nbsp;object&nbsp;here&nbsp;and&nbsp;out&nbsp;of&nbsp;here<br /></span><span style="color: #007700">};<br /><br /></span><span style="color: #FF8000">/////////////////////&nbsp;the&nbsp;implementation<br /></span><span style="color: #0000BB">a</span><span style="color: #007700">::</span><span style="color: #0000BB">a</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;:var(</span><span style="color: #0000BB">0</span><span style="color: #007700">),<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">mario</span><span style="color: #007700">(</span><span style="color: #0000BB">10</span><span style="color: #007700">)<br />{}<br /><br /></span><span style="color: #0000BB">a</span><span style="color: #007700">::</span><span style="color: #0000BB">a1</span><span style="color: #007700">::</span><span style="color: #0000BB">a1</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;in</span><span style="color: #007700">)<br />{}<br /><br /></span><span style="color: #0000BB">a</span><span style="color: #007700">::</span><span style="color: #0000BB">b</span><span style="color: #007700">::</span><span style="color: #0000BB">b</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;in</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;:</span><span style="color: #0000BB">a1</span><span style="color: #007700">(</span><span style="color: #0000BB">in</span><span style="color: #007700">)<br />{}<br /><br /></span><span style="color: #0000BB">a</span><span style="color: #007700">::</span><span style="color: #0000BB">c</span><span style="color: #007700">::</span><span style="color: #0000BB">c</span><span style="color: #007700">()<br />{}<br /><br /><br /><br /></span><span style="color: #FF8000">//////////////////&nbsp;main&nbsp;sample<br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">()&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">a&nbsp;obj1</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;a&nbsp;in&nbsp;a&nbsp;general&nbsp;class<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">::</span><span style="color: #0000BB">a1&nbsp;obj2</span><span style="color: #007700">(</span><span style="color: #0000BB">10</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;a1&nbsp;is&nbsp;accessible&nbsp;because&nbsp;it's&nbsp;a&nbsp;public&nbsp;subclass&nbsp;of&nbsp;a<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">::</span><span style="color: #0000BB">b&nbsp;&nbsp;obj3</span><span style="color: #007700">(</span><span style="color: #0000BB">10</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;ab&nbsp;is&nbsp;accessible&nbsp;because&nbsp;it's&nbsp;a&nbsp;public&nbsp;subclass&nbsp;of&nbsp;a<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">::</span><span style="color: #0000BB">c&nbsp;obj4</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;error&nbsp;-&nbsp;c&nbsp;is&nbsp;a&nbsp;private&nbsp;subclass&nbsp;of&nbsp;a,&nbsp;i&nbsp;can&nbsp;declase&nbsp;a&nbsp;c&nbsp;object&nbsp;only&nbsp;as&nbsp;a&nbsp;class&nbsp;a&nbsp;member<br /><br /></span><span style="color: #007700">}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c-plus-plus">C ++</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c-plus-plus/428-nested-classes-namespaces</guid>
		</item>
		<item>
			<title>List Array and DEEP copy</title>
			<link>https://www.xgiovio.com/forum/forum/programming/java/427-list-array-and-deep-copy</link>
			<pubDate>Sat, 19 Oct 2013 19:53:54 GMT</pubDate>
			<description>Deep copy using the class Cloner 
 
http://code.google.com/p/cloning/ 
 
Sample class 
 
package oggetto; 
 
public class oggetto1 { 
    public int...</description>
			<content:encoded><![CDATA[Deep copy using the class Cloner<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">http</span><span style="color: #007700">:</span><span style="color: #FF8000">//code.google.com/p/cloning/&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>Sample class<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">package&nbsp;oggetto</span><span style="color: #007700">;<br /><br />public&nbsp;class&nbsp;</span><span style="color: #0000BB">oggetto1&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">int&nbsp;a&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>Main<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">util</span><span style="color: #007700">.</span><span style="color: #0000BB">ArrayList</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;com</span><span style="color: #007700">.</span><span style="color: #0000BB">rits</span><span style="color: #007700">.</span><span style="color: #0000BB">cloning</span><span style="color: #007700">.</span><span style="color: #0000BB">Cloner</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;oggetto</span><span style="color: #007700">.*;<br /><br /></span><span style="color: #FF8000">/**<br />&nbsp;*&nbsp;Created&nbsp;with&nbsp;MONSTER.<br />&nbsp;*&nbsp;User:&nbsp;xgiovio<br />&nbsp;*&nbsp;Date:&nbsp;03/10/13<br />&nbsp;*&nbsp;Time:&nbsp;22.15<br />&nbsp;*/<br /><br /></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">test&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;main</span><span style="color: #007700">(</span><span style="color: #0000BB">String</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">input</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Cloner&nbsp;x_cloner&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Cloner</span><span style="color: #007700">();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ArrayList</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">oggetto1</span><span style="color: #007700">&gt;&nbsp;array=&nbsp;new&nbsp;</span><span style="color: #0000BB">ArrayList</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">oggetto1</span><span style="color: #007700">&gt;();&nbsp;</span><span style="color: #FF8000">//&nbsp;create&nbsp;a&nbsp;list&nbsp;of&nbsp;oggetto1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">10</span><span style="color: #007700">;++</span><span style="color: #0000BB">i</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array.</span><span style="color: #0000BB">add</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">oggetto1</span><span style="color: #007700">);&nbsp;&nbsp;</span><span style="color: #FF8000">////////////&nbsp;fill&nbsp;the&nbsp;list&nbsp;with&nbsp;10&nbsp;elements<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">array.</span><span style="color: #0000BB">get</span><span style="color: #007700">(</span><span style="color: #0000BB">i</span><span style="color: #007700">).</span><span style="color: #0000BB">a&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ArrayList</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">oggetto1</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">array2</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">ArrayList</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">oggetto1</span><span style="color: #007700">&gt;();&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;create&nbsp;a&nbsp;new&nbsp;list&nbsp;of&nbsp;oggetto1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for(</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;array.</span><span style="color: #0000BB">size</span><span style="color: #007700">();++</span><span style="color: #0000BB">i</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">array2</span><span style="color: #007700">.</span><span style="color: #0000BB">add</span><span style="color: #007700">(</span><span style="color: #0000BB">x_cloner</span><span style="color: #007700">.</span><span style="color: #0000BB">deepClone</span><span style="color: #007700">(array.</span><span style="color: #0000BB">get</span><span style="color: #007700">(</span><span style="color: #0000BB">i</span><span style="color: #007700">)));&nbsp;</span><span style="color: #FF8000">//&nbsp;hard&nbsp;copy&nbsp;elements&nbsp;from&nbsp;old&nbsp;list<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/////////////&nbsp;now&nbsp;two&nbsp;arrays&nbsp;are&nbsp;deep&nbsp;copied<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">array.</span><span style="color: #0000BB">get</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">).</span><span style="color: #0000BB">a</span><span style="color: #007700">=</span><span style="color: #0000BB">10</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//assign&nbsp;a&nbsp;value&nbsp;to&nbsp;variable&nbsp;a&nbsp;into&nbsp;1&nbsp;object&nbsp;of&nbsp;first&nbsp;array<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">array2</span><span style="color: #007700">.</span><span style="color: #0000BB">get</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">).</span><span style="color: #0000BB">a</span><span style="color: #007700">=</span><span style="color: #0000BB">20</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//assign&nbsp;a&nbsp;value&nbsp;to&nbsp;variable&nbsp;a&nbsp;into&nbsp;1&nbsp;object&nbsp;of&nbsp;second&nbsp;array<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(array.</span><span style="color: #0000BB">get</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">).</span><span style="color: #0000BB">a</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #0000BB">array2</span><span style="color: #007700">.</span><span style="color: #0000BB">get</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">).</span><span style="color: #0000BB">a</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//////////&nbsp;2&nbsp;values&nbsp;are&nbsp;different.&nbsp;So&nbsp;the&nbsp;arrays&nbsp;contains&nbsp;different&nbsp;objects<br /><br /><br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///////////////////////////////////////////////example&nbsp;of&nbsp;Wrapper&nbsp;-&nbsp;&nbsp;array&nbsp;of&nbsp;Double<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ArrayList</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">Double</span><span style="color: #007700">&gt;&nbsp;array=&nbsp;new&nbsp;</span><span style="color: #0000BB">ArrayList</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">Double</span><span style="color: #007700">&gt;();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array.</span><span style="color: #0000BB">add</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">Double</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">));&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;add&nbsp;a&nbsp;double&nbsp;initialized&nbsp;to&nbsp;0<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.print(array.</span><span style="color: #0000BB">get</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">).</span><span style="color: #0000BB">doubleValue</span><span style="color: #007700">());&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;print&nbsp;the&nbsp;double<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">array.</span><span style="color: #0000BB">set</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Double</span><span style="color: #007700">.</span><span style="color: #0000BB">valueOf</span><span style="color: #007700">(</span><span style="color: #0000BB">10</span><span style="color: #007700">));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;set&nbsp;a&nbsp;new&nbsp;double<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.print(array.</span><span style="color: #0000BB">get</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;print&nbsp;the&nbsp;double<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;////////////////////////////////////////////////////////////<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br /><br /><br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/java">Java</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/java/427-list-array-and-deep-copy</guid>
		</item>
		<item>
			<title>Song Search</title>
			<link>https://www.xgiovio.com/forum/forum/programming/java/426-song-search</link>
			<pubDate>Sat, 19 Oct 2013 00:23:48 GMT</pubDate>
			<description>main 
import search.search_song; 
 
 
/** 
 * Created with xgiovio.macbookair. 
 * User: xgiovio 
 * Date: 23/09/13 
 * Time: 14:57 
 */</description>
			<content:encoded><![CDATA[main
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">import&nbsp;search</span><span style="color: #007700">.</span><span style="color: #0000BB">search_song</span><span style="color: #007700">;<br /><br /><br /></span><span style="color: #FF8000">/**<br />&nbsp;*&nbsp;Created&nbsp;with&nbsp;xgiovio.macbookair.<br />&nbsp;*&nbsp;User:&nbsp;xgiovio<br />&nbsp;*&nbsp;Date:&nbsp;23/09/13<br />&nbsp;*&nbsp;Time:&nbsp;14:57<br />&nbsp;*/<br /><br /><br /><br /></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">test&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;main&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">input_data</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">throws&nbsp;Exception&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">search_song</span><span style="color: #007700">.</span><span style="color: #0000BB">name_print_song</span><span style="color: #007700">(</span><span style="color: #DD0000">"library.dat"</span><span style="color: #007700">,</span><span style="color: #DD0000">"Francesco"</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>class<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">package&nbsp;search</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">io</span><span style="color: #007700">.</span><span style="color: #0000BB">File</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">util</span><span style="color: #007700">.</span><span style="color: #0000BB">Scanner</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/**<br />&nbsp;*&nbsp;Created&nbsp;with&nbsp;xgiovio.macbookair.<br />&nbsp;*&nbsp;User:&nbsp;xgiovio<br />&nbsp;*&nbsp;Date:&nbsp;15/10/13<br />&nbsp;*&nbsp;Time:&nbsp;14:31<br />&nbsp;*/<br /></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">search_song&nbsp;</span><span style="color: #007700">{<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;name_print_song&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;library</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">String&nbsp;name_to_search</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">throws&nbsp;Exception</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;temp</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">boolean&nbsp;</span><span style="color: #007700">print&nbsp;=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Scanner&nbsp;lettore&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Scanner</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">File</span><span style="color: #007700">(</span><span style="color: #0000BB">library</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(&nbsp;;</span><span style="color: #0000BB">lettore</span><span style="color: #007700">.</span><span style="color: #0000BB">hasNextLine</span><span style="color: #007700">();&nbsp;)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">temp&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">lettore</span><span style="color: #007700">.</span><span style="color: #0000BB">nextLine</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">temp</span><span style="color: #007700">.</span><span style="color: #0000BB">equals</span><span style="color: #007700">(</span><span style="color: #0000BB">name_to_search</span><span style="color: #007700">)){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #DD0000">"Artist:&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">name_to_search&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #DD0000">"&nbsp;-&nbsp;Song:&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">lettore</span><span style="color: #007700">.</span><span style="color: #0000BB">nextLine</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;=&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">lettore</span><span style="color: #007700">.</span><span style="color: #0000BB">nextLine</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!print)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #DD0000">"No&nbsp;song&nbsp;found&nbsp;for&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">name_to_search&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/java">Java</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/java/426-song-search</guid>
		</item>
		<item>
			<title>Three Number + Sort</title>
			<link>https://www.xgiovio.com/forum/forum/programming/java/425-three-number-sort</link>
			<pubDate>Tue, 15 Oct 2013 12:28:35 GMT</pubDate>
			<description>class three numbers 
 
package numbers; 
 
import java.io.PrintStream; 
import java.util.Arrays; 
import java.util.Scanner; 
 
/** 
* Created with...</description>
			<content:encoded><![CDATA[class three numbers<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">package&nbsp;numbers</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">io</span><span style="color: #007700">.</span><span style="color: #0000BB">PrintStream</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">util</span><span style="color: #007700">.</span><span style="color: #0000BB">Arrays</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">util</span><span style="color: #007700">.</span><span style="color: #0000BB">Scanner</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/**<br />*&nbsp;Created&nbsp;with&nbsp;xgiovio.macbookair.<br />*&nbsp;User:&nbsp;xgiovio<br />*&nbsp;Date:&nbsp;14/10/13<br />*&nbsp;Time:&nbsp;13:29<br />*/<br /></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">three_numbers&nbsp;</span><span style="color: #007700">{<br /><br />public&nbsp;</span><span style="color: #0000BB">three_numbers&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">Scanner&nbsp;x_in</span><span style="color: #007700">){<br />array&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;=</span><span style="color: #0000BB">x_in</span><span style="color: #007700">.</span><span style="color: #0000BB">nextDouble</span><span style="color: #007700">();<br />array&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;=</span><span style="color: #0000BB">x_in</span><span style="color: #007700">.</span><span style="color: #0000BB">nextDouble</span><span style="color: #007700">();<br />array&#91;</span><span style="color: #0000BB">2</span><span style="color: #007700">&#93;=</span><span style="color: #0000BB">x_in</span><span style="color: #007700">.</span><span style="color: #0000BB">nextDouble</span><span style="color: #007700">();<br />}<br /><br />public&nbsp;</span><span style="color: #0000BB">void&nbsp;sort</span><span style="color: #007700">(){<br /></span><span style="color: #0000BB">Arrays</span><span style="color: #007700">.</span><span style="color: #0000BB">sort</span><span style="color: #007700">(array);<br />}<br /><br />public&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">print(</span><span style="color: #0000BB">PrintStream&nbsp;out</span><span style="color: #007700">){<br /></span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(array&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;);<br /></span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(array&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;);<br /></span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(array&#91;</span><span style="color: #0000BB">2</span><span style="color: #007700">&#93;);<br /><br />}<br /><br />private&nbsp;</span><span style="color: #0000BB">double&nbsp;</span><span style="color: #007700">&#91;&#93;&nbsp;array&nbsp;=&nbsp;new&nbsp;</span><span style="color: #0000BB">double</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">3</span><span style="color: #007700">&#93;;<br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>main<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">import&nbsp;numbers</span><span style="color: #007700">.</span><span style="color: #0000BB">three_numbers</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">io</span><span style="color: #007700">.</span><span style="color: #0000BB">File</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">io</span><span style="color: #007700">.</span><span style="color: #0000BB">PrintStream</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">util</span><span style="color: #007700">.</span><span style="color: #0000BB">Scanner</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/**<br />&nbsp;*&nbsp;Created&nbsp;with&nbsp;xgiovio.macbookair.<br />&nbsp;*&nbsp;User:&nbsp;xgiovio<br />&nbsp;*&nbsp;Date:&nbsp;23/09/13<br />&nbsp;*&nbsp;Time:&nbsp;14:57<br />&nbsp;*/<br /><br /><br /></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">test&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;main&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">input_data</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">throws&nbsp;Exception&nbsp;</span><span style="color: #007700">{<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">three_numbers&nbsp;</span><span style="color: #007700">array&nbsp;=&nbsp;new&nbsp;</span><span style="color: #0000BB">three_numbers</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">Scanner</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">File&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"giorgio.dat"</span><span style="color: #007700">)));<br />&nbsp;&nbsp;&nbsp;&nbsp;array.</span><span style="color: #0000BB">sort</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;array.print(</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/java">Java</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/java/425-three-number-sort</guid>
		</item>
		<item>
			<title>Client + SavingsAccount</title>
			<link>https://www.xgiovio.com/forum/forum/programming/java/424-client-savingsaccount</link>
			<pubDate>Mon, 14 Oct 2013 11:10:05 GMT</pubDate>
			<description>Metodi differenti per creare un classe Client 
 
package bank; 
 
import java.io.PrintStream; 
import java.util.Scanner; 
 
/** 
 * Created with...</description>
			<content:encoded><![CDATA[Metodi differenti per creare un classe Client<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">package&nbsp;bank</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">io</span><span style="color: #007700">.</span><span style="color: #0000BB">PrintStream</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">util</span><span style="color: #007700">.</span><span style="color: #0000BB">Scanner</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/**<br />&nbsp;*&nbsp;Created&nbsp;with&nbsp;xgiovio.macbookair.<br />&nbsp;*&nbsp;User:&nbsp;xgiovio<br />&nbsp;*&nbsp;Date:&nbsp;14/10/13<br />&nbsp;*&nbsp;Time:&nbsp;12:22<br />&nbsp;*/<br /></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">Client&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">Client&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">Scanner&nbsp;input</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">nome&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">input</span><span style="color: #007700">.</span><span style="color: #0000BB">nextLine</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cognome&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">input</span><span style="color: #007700">.</span><span style="color: #0000BB">nextLine</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">double&nbsp;temp_saldo&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">input</span><span style="color: #007700">.</span><span style="color: #0000BB">nextDouble</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">double&nbsp;temp_interesse&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">input</span><span style="color: #007700">.</span><span style="color: #0000BB">nextDouble</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">account&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">SavingsAccount</span><span style="color: #007700">(</span><span style="color: #0000BB">temp_saldo</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">temp_interesse</span><span style="color: #007700">);<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">Client&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;in_nome</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">String&nbsp;in_cognome</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">double&nbsp;in_saldo</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">double&nbsp;in_interest</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">nome&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in_nome</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cognome&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in_cognome</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">account&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">SavingsAccount</span><span style="color: #007700">(</span><span style="color: #0000BB">in_saldo</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">in_interest</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">print&nbsp;(</span><span style="color: #0000BB">PrintStream&nbsp;x_out</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">x_out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #DD0000">"Nome&nbsp;Cliente:&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">nome</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">x_out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #DD0000">"Cognome&nbsp;Cliente:&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">cognome</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">account</span><span style="color: #007700">.print(</span><span style="color: #0000BB">x_out</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">String&nbsp;nome</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">String&nbsp;cognome</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">SavingsAccount&nbsp;account</span><span style="color: #007700">;<br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>Savings Account<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">package&nbsp;bank</span><span style="color: #007700">;<br /><br /><br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">io</span><span style="color: #007700">.</span><span style="color: #0000BB">PrintStream</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">util</span><span style="color: #007700">.</span><span style="color: #0000BB">Scanner</span><span style="color: #007700">;<br /><br />public&nbsp;class&nbsp;</span><span style="color: #0000BB">SavingsAccount&nbsp;</span><span style="color: #007700">{<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//////////////&nbsp;constructor<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">SavingsAccount&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">double&nbsp;in_saldo</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">double&nbsp;in_interest</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">saldo&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in_saldo</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">interest&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in_interest</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;deposit&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">double&nbsp;in_deposit</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">saldo</span><span style="color: #007700">+=</span><span style="color: #0000BB">in_deposit</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;withdraw&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">double&nbsp;in_withdraw&nbsp;</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">saldo</span><span style="color: #007700">-=</span><span style="color: #0000BB">in_withdraw</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">double&nbsp;get_balance&nbsp;</span><span style="color: #007700">(&nbsp;){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">saldo</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////&nbsp;&nbsp;&nbsp;aggiungi&nbsp;interesse&nbsp;trimestrale&nbsp;al&nbsp;conto<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">void&nbsp;addInterest&nbsp;</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">saldo&nbsp;</span><span style="color: #007700">+=&nbsp;(((</span><span style="color: #0000BB">saldo&nbsp;</span><span style="color: #007700">/&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">)&nbsp;*&nbsp;</span><span style="color: #0000BB">interest</span><span style="color: #007700">)/</span><span style="color: #0000BB">4</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">SavingsAccount&nbsp;create_object&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">Scanner&nbsp;stream</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">double&nbsp;saldo&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">stream</span><span style="color: #007700">.</span><span style="color: #0000BB">nextDouble</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">double&nbsp;interesse&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">stream</span><span style="color: #007700">.</span><span style="color: #0000BB">nextDouble</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;new&nbsp;</span><span style="color: #0000BB">SavingsAccount</span><span style="color: #007700">(</span><span style="color: #0000BB">saldo</span><span style="color: #007700">,</span><span style="color: #0000BB">interesse</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">print&nbsp;(&nbsp;</span><span style="color: #0000BB">PrintStream&nbsp;stream</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">stream</span><span style="color: #007700">.</span><span style="color: #0000BB">println&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"Saldo&nbsp;:"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">saldo</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">stream</span><span style="color: #007700">.</span><span style="color: #0000BB">println&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"Interesse:&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">interest</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />private&nbsp;</span><span style="color: #0000BB">double&nbsp;saldo</span><span style="color: #007700">;<br />private&nbsp;</span><span style="color: #0000BB">double&nbsp;interest</span><span style="color: #007700">;<br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>main<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">test&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;main&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">input_data</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Client&nbsp;cliente&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Client&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"Simone"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Argenziano"</span><span style="color: #007700">,</span><span style="color: #0000BB">10000000</span><span style="color: #007700">,</span><span style="color: #0000BB">100</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cliente</span><span style="color: #007700">.print(</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Client&nbsp;cliente1&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Client&nbsp;</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">Scanner</span><span style="color: #007700">(</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">in</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cliente1</span><span style="color: #007700">.print(</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/java">Java</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/java/424-client-savingsaccount</guid>
		</item>
		<item>
			<title>SavingsAccount + Print and Static Create Object</title>
			<link>https://www.xgiovio.com/forum/forum/programming/java/423-savingsaccount-print-and-static-create-object</link>
			<pubDate>Mon, 14 Oct 2013 10:17:30 GMT</pubDate>
			<description>class SavingsAccount 
 
package bank; 
 
 
import java.io.PrintStream; 
import java.util.Scanner; 
 
public class SavingsAccount {</description>
			<content:encoded><![CDATA[class SavingsAccount<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">package&nbsp;bank</span><span style="color: #007700">;<br /><br /><br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">io</span><span style="color: #007700">.</span><span style="color: #0000BB">PrintStream</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">util</span><span style="color: #007700">.</span><span style="color: #0000BB">Scanner</span><span style="color: #007700">;<br /><br />public&nbsp;class&nbsp;</span><span style="color: #0000BB">SavingsAccount&nbsp;</span><span style="color: #007700">{<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//////////////&nbsp;constructor<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">SavingsAccount&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">double&nbsp;in_saldo</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">double&nbsp;in_interest</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">saldo&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in_saldo</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">interest&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in_interest</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;deposit&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">double&nbsp;in_deposit</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">saldo</span><span style="color: #007700">+=</span><span style="color: #0000BB">in_deposit</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;withdraw&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">double&nbsp;in_withdraw&nbsp;</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">saldo</span><span style="color: #007700">-=</span><span style="color: #0000BB">in_withdraw</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">double&nbsp;get_balance&nbsp;</span><span style="color: #007700">(&nbsp;){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">saldo</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////&nbsp;&nbsp;&nbsp;aggiungi&nbsp;interesse&nbsp;trimestrale&nbsp;al&nbsp;conto<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">void&nbsp;addInterest&nbsp;</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">saldo&nbsp;</span><span style="color: #007700">+=&nbsp;(((</span><span style="color: #0000BB">saldo&nbsp;</span><span style="color: #007700">/&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">)&nbsp;*&nbsp;</span><span style="color: #0000BB">interest</span><span style="color: #007700">)/</span><span style="color: #0000BB">4</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">SavingsAccount&nbsp;create_object&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">Scanner&nbsp;stream</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">double&nbsp;saldo&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">stream</span><span style="color: #007700">.</span><span style="color: #0000BB">nextDouble</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">double&nbsp;interesse&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">stream</span><span style="color: #007700">.</span><span style="color: #0000BB">nextDouble</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;new&nbsp;</span><span style="color: #0000BB">SavingsAccount</span><span style="color: #007700">(</span><span style="color: #0000BB">saldo</span><span style="color: #007700">,</span><span style="color: #0000BB">interesse</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">print&nbsp;(&nbsp;</span><span style="color: #0000BB">PrintStream&nbsp;stream</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">stream</span><span style="color: #007700">.</span><span style="color: #0000BB">println&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">saldo</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">stream</span><span style="color: #007700">.</span><span style="color: #0000BB">println&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">interest</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />private&nbsp;</span><span style="color: #0000BB">double&nbsp;saldo</span><span style="color: #007700">;<br />private&nbsp;</span><span style="color: #0000BB">double&nbsp;interest</span><span style="color: #007700">;<br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>main<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">import&nbsp;bank</span><span style="color: #007700">.</span><span style="color: #0000BB">SavingsAccount</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">import&nbsp;java</span><span style="color: #007700">.</span><span style="color: #0000BB">util</span><span style="color: #007700">.</span><span style="color: #0000BB">Scanner</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/**<br />&nbsp;*&nbsp;Created&nbsp;with&nbsp;xgiovio.macbookair.<br />&nbsp;*&nbsp;User:&nbsp;xgiovio<br />&nbsp;*&nbsp;Date:&nbsp;23/09/13<br />&nbsp;*&nbsp;Time:&nbsp;14:57<br />&nbsp;*/<br /><br /><br /></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">test&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;main&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">input_data</span><span style="color: #007700">){<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">SavingsAccount&nbsp;obj&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">SavingsAccount</span><span style="color: #007700">.</span><span style="color: #0000BB">create_object</span><span style="color: #007700">(&nbsp;new&nbsp;</span><span style="color: #0000BB">Scanner</span><span style="color: #007700">(</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">in</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">obj</span><span style="color: #007700">.print(</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/java">Java</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/java/423-savingsaccount-print-and-static-create-object</guid>
		</item>
		<item>
			<title>MergeSort - Divide and Conquer</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c-plus-plus/422-mergesort-divide-and-conquer</link>
			<pubDate>Sat, 12 Oct 2013 18:45:40 GMT</pubDate>
			<description><![CDATA[#include &lt;iostream&gt; 
 
using namespace std; 
 
void x_merge (int * first_array, int size1, int * second_array, int size2){ 
 
    int i,j,k; 
    int...]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;iostream&gt;<br /><br /></span><span style="color: #0000BB">using&nbsp;</span><span style="color: #007700">namespace&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">void&nbsp;x_merge&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">first_array</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;size1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">second_array</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;size2</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">,</span><span style="color: #0000BB">j</span><span style="color: #007700">,</span><span style="color: #0000BB">k</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">third_array&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">size1&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">size2</span><span style="color: #007700">&#93;;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">j</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">k</span><span style="color: #007700">=-</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">;&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size1</span><span style="color: #007700">)&nbsp;&amp;&amp;&nbsp;(</span><span style="color: #0000BB">j</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size2</span><span style="color: #007700">)&nbsp;;){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;*(</span><span style="color: #0000BB">first_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;&lt;=&nbsp;*(</span><span style="color: #0000BB">second_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">j</span><span style="color: #007700">)&nbsp;&nbsp;){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;++</span><span style="color: #0000BB">k</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">third_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">k</span><span style="color: #007700">)&nbsp;=&nbsp;&nbsp;*(</span><span style="color: #0000BB">first_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;++</span><span style="color: #0000BB">i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;++</span><span style="color: #0000BB">k</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">third_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">k</span><span style="color: #007700">)&nbsp;=&nbsp;&nbsp;*(</span><span style="color: #0000BB">second_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">j</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;++</span><span style="color: #0000BB">j</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">&gt;=&nbsp;</span><span style="color: #0000BB">size1&nbsp;</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(;</span><span style="color: #0000BB">j</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size2</span><span style="color: #007700">;){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;++</span><span style="color: #0000BB">k</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">third_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">k</span><span style="color: #007700">)&nbsp;=&nbsp;&nbsp;*(</span><span style="color: #0000BB">second_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">j</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;++</span><span style="color: #0000BB">j</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size1</span><span style="color: #007700">;){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;++</span><span style="color: #0000BB">k</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">third_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">k</span><span style="color: #007700">)&nbsp;=&nbsp;&nbsp;*(</span><span style="color: #0000BB">first_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;++</span><span style="color: #0000BB">i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size1&nbsp;</span><span style="color: #007700">;++</span><span style="color: #0000BB">i</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">first_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;=&nbsp;*(</span><span style="color: #0000BB">third_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">j</span><span style="color: #007700">=</span><span style="color: #0000BB">i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size2&nbsp;</span><span style="color: #007700">;++</span><span style="color: #0000BB">i</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">second_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;=&nbsp;*(</span><span style="color: #0000BB">third_array&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">j</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">delete&nbsp;</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">third_array&nbsp;</span><span style="color: #007700">;<br />}<br /><br /><br /><br /></span><span style="color: #0000BB">void&nbsp;x_mergesort</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;array,&nbsp;</span><span style="color: #0000BB">int&nbsp;size</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">size&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;a</span><span style="color: #007700">,</span><span style="color: #0000BB">b</span><span style="color: #007700">,</span><span style="color: #0000BB">c</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">=*array;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">b</span><span style="color: #007700">=*(array&nbsp;+&nbsp;</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">b&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">a&nbsp;</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">c</span><span style="color: #007700">=&nbsp;*array;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*array&nbsp;=&nbsp;</span><span style="color: #0000BB">b</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(array&nbsp;+</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;=&nbsp;</span><span style="color: #0000BB">c</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">size&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">x_mergesort</span><span style="color: #007700">(&nbsp;array,&nbsp;(</span><span style="color: #0000BB">size</span><span style="color: #007700">/</span><span style="color: #0000BB">2</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">x_mergesort</span><span style="color: #007700">(array&nbsp;+&nbsp;(</span><span style="color: #0000BB">size</span><span style="color: #007700">/</span><span style="color: #0000BB">2</span><span style="color: #007700">),</span><span style="color: #0000BB">size&nbsp;</span><span style="color: #007700">-&nbsp;(</span><span style="color: #0000BB">size</span><span style="color: #007700">/</span><span style="color: #0000BB">2</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">x_merge</span><span style="color: #007700">(array,&nbsp;(</span><span style="color: #0000BB">size</span><span style="color: #007700">/</span><span style="color: #0000BB">2</span><span style="color: #007700">),&nbsp;array&nbsp;+&nbsp;(</span><span style="color: #0000BB">size</span><span style="color: #007700">/</span><span style="color: #0000BB">2</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">size&nbsp;</span><span style="color: #007700">-&nbsp;(</span><span style="color: #0000BB">size</span><span style="color: #007700">/</span><span style="color: #0000BB">2</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br /><br /></span><span style="color: #0000BB">void&nbsp;x_print&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;array,&nbsp;</span><span style="color: #0000BB">int&nbsp;size</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size</span><span style="color: #007700">;++</span><span style="color: #0000BB">i</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;&nbsp;*&nbsp;(array&nbsp;+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br /><br /><br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;numeri&nbsp;</span><span style="color: #007700">&#91;&#93;&nbsp;=&nbsp;{</span><span style="color: #0000BB">1</span><span style="color: #007700">,</span><span style="color: #0000BB">10</span><span style="color: #007700">,</span><span style="color: #0000BB">5</span><span style="color: #007700">,</span><span style="color: #0000BB">3</span><span style="color: #007700">,</span><span style="color: #0000BB">345</span><span style="color: #007700">,</span><span style="color: #0000BB">2</span><span style="color: #007700">,</span><span style="color: #0000BB">33</span><span style="color: #007700">,</span><span style="color: #0000BB">22</span><span style="color: #007700">,</span><span style="color: #0000BB">44</span><span style="color: #007700">,</span><span style="color: #0000BB">33</span><span style="color: #007700">,</span><span style="color: #0000BB">1</span><span style="color: #007700">,</span><span style="color: #0000BB">2</span><span style="color: #007700">,</span><span style="color: #0000BB">4</span><span style="color: #007700">,</span><span style="color: #0000BB">2</span><span style="color: #007700">,</span><span style="color: #0000BB">5</span><span style="color: #007700">,</span><span style="color: #0000BB">8</span><span style="color: #007700">,</span><span style="color: #0000BB">3</span><span style="color: #007700">,</span><span style="color: #0000BB">9</span><span style="color: #007700">,</span><span style="color: #0000BB">4</span><span style="color: #007700">,</span><span style="color: #0000BB">445</span><span style="color: #007700">,</span><span style="color: #0000BB">22</span><span style="color: #007700">,</span><span style="color: #0000BB">334</span><span style="color: #007700">,</span><span style="color: #0000BB">54</span><span style="color: #007700">};<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">x_mergesort</span><span style="color: #007700">(</span><span style="color: #0000BB">numeri</span><span style="color: #007700">,</span><span style="color: #0000BB">23</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">x_print</span><span style="color: #007700">(</span><span style="color: #0000BB">numeri</span><span style="color: #007700">,</span><span style="color: #0000BB">23</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cin</span><span style="color: #007700">.</span><span style="color: #0000BB">get</span><span style="color: #007700">();<br />return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c-plus-plus">C ++</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c-plus-plus/422-mergesort-divide-and-conquer</guid>
		</item>
		<item>
			<title>DistributoreBibite</title>
			<link>https://www.xgiovio.com/forum/forum/programming/java/421-distributorebibite</link>
			<pubDate>Mon, 07 Oct 2013 14:28:33 GMT</pubDate>
			<description>main 
 
import distributori.*; 
 
/** 
 * Created with xgiovio.macbookair. 
 * User: xgiovio 
 * Date: 23/09/13 
 * Time: 14:57 
 */</description>
			<content:encoded><![CDATA[main<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">import&nbsp;distributori</span><span style="color: #007700">.*;<br /><br /></span><span style="color: #FF8000">/**<br />&nbsp;*&nbsp;Created&nbsp;with&nbsp;xgiovio.macbookair.<br />&nbsp;*&nbsp;User:&nbsp;xgiovio<br />&nbsp;*&nbsp;Date:&nbsp;23/09/13<br />&nbsp;*&nbsp;Time:&nbsp;14:57<br />&nbsp;*/<br /><br /><br /></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">test&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;main&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">input_data</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">DistributoreBibite&nbsp;macchinario&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">DistributoreBibite&nbsp;</span><span style="color: #007700">();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;ricaricato&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #0000BB">macchinario</span><span style="color: #007700">.</span><span style="color: #0000BB">dammi_bottiglia</span><span style="color: #007700">()&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ricaricato&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">macchinario</span><span style="color: #007700">.</span><span style="color: #0000BB">riempi</span><span style="color: #007700">(</span><span style="color: #0000BB">34</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #0000BB">ricaricato</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ricaricato&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">macchinario</span><span style="color: #007700">.</span><span style="color: #0000BB">riempi</span><span style="color: #007700">(</span><span style="color: #0000BB">15</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #0000BB">ricaricato</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #0000BB">macchinario</span><span style="color: #007700">.</span><span style="color: #0000BB">stat_bottiglie</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #0000BB">macchinario</span><span style="color: #007700">.</span><span style="color: #0000BB">stat_gettoni</span><span style="color: #007700">());<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #0000BB">macchinario</span><span style="color: #007700">.</span><span style="color: #0000BB">dammi_bottiglia</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #0000BB">macchinario</span><span style="color: #007700">.</span><span style="color: #0000BB">stat_bottiglie</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #0000BB">macchinario</span><span style="color: #007700">.</span><span style="color: #0000BB">stat_gettoni</span><span style="color: #007700">());<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>class<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">package&nbsp;distributori</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/**<br />&nbsp;*&nbsp;Created&nbsp;with&nbsp;xgiovio.macbookair.<br />&nbsp;*&nbsp;User:&nbsp;xgiovio<br />&nbsp;*&nbsp;Date:&nbsp;07/10/13<br />&nbsp;*&nbsp;Time:&nbsp;13:20<br />&nbsp;*/<br /></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">DistributoreBibite&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">int&nbsp;riempi&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;n</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;liberi</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">liberi&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">max_lattine&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">n_lattine</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;(</span><span style="color: #0000BB">n&nbsp;</span><span style="color: #007700">&lt;=&nbsp;</span><span style="color: #0000BB">liberi&nbsp;</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">n_lattine&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">n</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">n</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">n_lattine&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">max_lattine</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">liberi</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">int&nbsp;dammi_bottiglia&nbsp;</span><span style="color: #007700">(){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">n_lattine&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--</span><span style="color: #0000BB">n_lattine</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;++</span><span style="color: #0000BB">n_gettoni</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">int&nbsp;stat_bottiglie&nbsp;</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">n_lattine</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">int&nbsp;stat_gettoni</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">n_gettoni</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">int&nbsp;n_lattine&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">int&nbsp;n_gettoni&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">int&nbsp;max_lattine&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">;<br /><br /><br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/java">Java</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/java/421-distributorebibite</guid>
		</item>
		<item>
			<title>Name Class</title>
			<link>https://www.xgiovio.com/forum/forum/programming/java/420-name-class</link>
			<pubDate>Mon, 07 Oct 2013 10:49:40 GMT</pubDate>
			<description>main 
 
import people.*; 
 
/** 
 * Created with xgiovio.macbookair. 
 * User: xgiovio 
 * Date: 23/09/13 
 * Time: 14:57 
 */</description>
			<content:encoded><![CDATA[main<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">import&nbsp;people</span><span style="color: #007700">.*;<br /><br /></span><span style="color: #FF8000">/**<br />&nbsp;*&nbsp;Created&nbsp;with&nbsp;xgiovio.macbookair.<br />&nbsp;*&nbsp;User:&nbsp;xgiovio<br />&nbsp;*&nbsp;Date:&nbsp;23/09/13<br />&nbsp;*&nbsp;Time:&nbsp;14:57<br />&nbsp;*/<br /><br /><br /></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">test&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;main&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">input_data</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Name&nbsp;cristiano&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Name</span><span style="color: #007700">(</span><span style="color: #DD0000">"Sig"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Padre"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Eterno"</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #DD0000">"Iniziali&nbsp;=&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">cristiano</span><span style="color: #007700">.</span><span style="color: #0000BB">get_init</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #DD0000">"Nome,Cognome&nbsp;=&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">cristiano</span><span style="color: #007700">.</span><span style="color: #0000BB">name_surname</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #DD0000">"Cognome,Nome&nbsp;=&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">cristiano</span><span style="color: #007700">.</span><span style="color: #0000BB">surname_name</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cristiano</span><span style="color: #007700">.</span><span style="color: #0000BB">change_title</span><span style="color: #007700">(</span><span style="color: #DD0000">"Cazzo&nbsp;io&nbsp;sono&nbsp;il&nbsp;Sig"</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #DD0000">"Nome&nbsp;completo&nbsp;=&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">cristiano</span><span style="color: #007700">.</span><span style="color: #0000BB">get_title</span><span style="color: #007700">()&nbsp;+&nbsp;</span><span style="color: #DD0000">"&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">cristiano</span><span style="color: #007700">.</span><span style="color: #0000BB">get_name</span><span style="color: #007700">()&nbsp;+&nbsp;</span><span style="color: #DD0000">'&nbsp;'&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">cristiano</span><span style="color: #007700">.</span><span style="color: #0000BB">get_surname</span><span style="color: #007700">());<br /><br /><br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>class<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">package&nbsp;people</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/**<br />&nbsp;*&nbsp;Created&nbsp;with&nbsp;xgiovio.macbookair.<br />&nbsp;*&nbsp;User:&nbsp;xgiovio<br />&nbsp;*&nbsp;Date:&nbsp;07/10/13<br />&nbsp;*&nbsp;Time:&nbsp;12:16<br />&nbsp;*/<br /></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">Name&nbsp;</span><span style="color: #007700">{<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">Name&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;in_title</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">String&nbsp;in_name</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">String&nbsp;in_surname</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">title&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in_title</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">name&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in_name</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">surname&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in_surname</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">String&nbsp;get_init&nbsp;</span><span style="color: #007700">(){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(</span><span style="color: #0000BB">title</span><span style="color: #007700">.</span><span style="color: #0000BB">substring</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">.</span><span style="color: #0000BB">substring</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">surname</span><span style="color: #007700">.</span><span style="color: #0000BB">substring</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">String&nbsp;name_surname&nbsp;</span><span style="color: #007700">()&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(</span><span style="color: #0000BB">name&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #DD0000">','&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">surname</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">String&nbsp;surname_name&nbsp;</span><span style="color: #007700">()&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(</span><span style="color: #0000BB">surname&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #DD0000">','&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;change_title&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;new_title</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">title&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">new_title</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">String&nbsp;get_title</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">title</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">String&nbsp;get_name</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">String&nbsp;get_surname</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">surname</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">String&nbsp;title</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">String&nbsp;name</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">String&nbsp;surname</span><span style="color: #007700">;<br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/java">Java</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/java/420-name-class</guid>
		</item>
		<item>
			<title>SavingsAccount</title>
			<link>https://www.xgiovio.com/forum/forum/programming/java/419-savingsaccount</link>
			<pubDate>Mon, 07 Oct 2013 09:41:13 GMT</pubDate>
			<description><![CDATA[main 
 
 
import bank.SavingsAccount; 
public class test { 
 
    public static void main (String [] input_data){ 
 
        SavingsAccount conto =...]]></description>
			<content:encoded><![CDATA[main<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">import&nbsp;bank</span><span style="color: #007700">.</span><span style="color: #0000BB">SavingsAccount</span><span style="color: #007700">;<br />public&nbsp;class&nbsp;</span><span style="color: #0000BB">test&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;main&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">input_data</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">SavingsAccount&nbsp;conto&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">SavingsAccount</span><span style="color: #007700">(</span><span style="color: #0000BB">1000</span><span style="color: #007700">,</span><span style="color: #0000BB">3.45</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #DD0000">"saldo&nbsp;=&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;&nbsp;</span><span style="color: #0000BB">conto</span><span style="color: #007700">.</span><span style="color: #0000BB">get_balance</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">conto</span><span style="color: #007700">.</span><span style="color: #0000BB">deposit</span><span style="color: #007700">(</span><span style="color: #0000BB">23</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #DD0000">"saldo&nbsp;con&nbsp;deposito&nbsp;di&nbsp;23&nbsp;=&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">conto</span><span style="color: #007700">.</span><span style="color: #0000BB">get_balance</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">conto</span><span style="color: #007700">.</span><span style="color: #0000BB">withdraw</span><span style="color: #007700">(</span><span style="color: #0000BB">40</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #DD0000">"saldo&nbsp;con&nbsp;withdarw&nbsp;di&nbsp;40&nbsp;=&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">conto</span><span style="color: #007700">.</span><span style="color: #0000BB">get_balance</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">conto</span><span style="color: #007700">.</span><span style="color: #0000BB">addInterest</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #DD0000">"saldo&nbsp;con&nbsp;interesse&nbsp;=&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">conto</span><span style="color: #007700">.</span><span style="color: #0000BB">get_balance</span><span style="color: #007700">());<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>SavingsAccount class<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">package&nbsp;bank</span><span style="color: #007700">;<br />public&nbsp;class&nbsp;</span><span style="color: #0000BB">SavingsAccount&nbsp;</span><span style="color: #007700">{<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//////////////&nbsp;constructor<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">SavingsAccount&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">double&nbsp;in_saldo</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">double&nbsp;in_interest</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">saldo&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in_saldo</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">interest&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in_interest</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;deposit&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">double&nbsp;in_deposit</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">saldo</span><span style="color: #007700">+=</span><span style="color: #0000BB">in_deposit</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">void&nbsp;withdraw&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">double&nbsp;in_withdraw&nbsp;</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">saldo</span><span style="color: #007700">-=</span><span style="color: #0000BB">in_withdraw</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;</span><span style="color: #0000BB">double&nbsp;get_balance&nbsp;</span><span style="color: #007700">(&nbsp;){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">saldo</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////&nbsp;&nbsp;&nbsp;aggiungi&nbsp;interesse&nbsp;trimestrale&nbsp;al&nbsp;conto<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">void&nbsp;addInterest&nbsp;</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">saldo&nbsp;</span><span style="color: #007700">+=&nbsp;(((</span><span style="color: #0000BB">saldo&nbsp;</span><span style="color: #007700">/&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">)&nbsp;*&nbsp;</span><span style="color: #0000BB">interest</span><span style="color: #007700">)/</span><span style="color: #0000BB">4</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />private&nbsp;</span><span style="color: #0000BB">double&nbsp;saldo</span><span style="color: #007700">;<br />private&nbsp;</span><span style="color: #0000BB">double&nbsp;interest</span><span style="color: #007700">;<br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/java">Java</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/java/419-savingsaccount</guid>
		</item>
		<item>
			<title>Create a smart pointer</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c-plus-plus/418-create-a-smart-pointer</link>
			<pubDate>Fri, 04 Oct 2013 15:24:53 GMT</pubDate>
			<description>Creare una classe unique_pointer per eliminare automaticamente i dati allocati dinamicamente senza chiamare la funzione delete. 
Appena una istanza...</description>
			<content:encoded><![CDATA[Creare una classe unique_pointer per eliminare automaticamente i dati allocati dinamicamente senza chiamare la funzione delete.<br />
Appena una istanza di unique_pointer viene rimossa dallo stack, il suo decostruttore eliminerà automaticamente anche i dati allocati nell'heap a cui punta.<br />
<br />
L'overload degli operatori = e () permottono di effettuare assegnazioni dirette e perdere l'autorizzazione ad eliminare i dati se c'è un altro puntatore che punta agli stessi dati.<br />
<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;iostream&gt;<br />#include&nbsp;&lt;iomanip&gt;<br />#include&nbsp;&lt;string&gt;<br /><br /></span><span style="color: #0000BB">using&nbsp;</span><span style="color: #007700">namespace&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">;<br /><br /><br /></span><span style="color: #0000BB">template&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">typename&nbsp;TIPO&nbsp;</span><span style="color: #007700">&gt;class&nbsp;</span><span style="color: #0000BB">unique_pointer&nbsp;</span><span style="color: #007700">{<br />public:<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">////////////////////////&nbsp;constructor,&nbsp;initialize&nbsp;the&nbsp;pointer&nbsp;and&nbsp;ownership<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">unique_pointer</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:</span><span style="color: #0000BB">pointer</span><span style="color: #007700">(</span><span style="color: #0000BB">NULL</span><span style="color: #007700">),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ownership</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">///////////////////////&nbsp;the&nbsp;main&nbsp;utility&nbsp;of&nbsp;this&nbsp;class&nbsp;-&nbsp;delete&nbsp;the&nbsp;pointed&nbsp;data&nbsp;when&nbsp;it's&nbsp;removed&nbsp;from&nbsp;the&nbsp;stack<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">~</span><span style="color: #0000BB">unique_pointer</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;(</span><span style="color: #0000BB">pointer&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">)&nbsp;&amp;&amp;&nbsp;(</span><span style="color: #0000BB">ownership</span><span style="color: #007700">==</span><span style="color: #0000BB">1</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">delete&nbsp;pointer</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">///////////////////&nbsp;operator&nbsp;=&nbsp;defined&nbsp;to&nbsp;permit&nbsp;direct&nbsp;assignment<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">operator</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">TIPO&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">in_pointer</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">set_p</span><span style="color: #007700">(</span><span style="color: #0000BB">in_pointer</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">////////////////////&nbsp;operator&nbsp;()&nbsp;defined&nbsp;to&nbsp;pass&nbsp;the&nbsp;pointer&nbsp;to&nbsp;a&nbsp;general&nbsp;pointer&nbsp;and&nbsp;remove&nbsp;the&nbsp;permission&nbsp;to&nbsp;delete&nbsp;data<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">operator</span><span style="color: #007700">()&nbsp;(&nbsp;</span><span style="color: #0000BB">TIPO&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">new_pointer&nbsp;&nbsp;</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">new_pointer&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">pointer</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ownership&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />private:<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;set_p&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">TIPO&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">in_pointer</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">pointer&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">in_pointer</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ownership&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">TIPO&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">pointer</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;the&nbsp;pointer&nbsp;storage<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;ownership</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;permission&nbsp;to&nbsp;delete&nbsp;data<br /><br /></span><span style="color: #007700">};<br /><br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">unique_pointer&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">string&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">u_pointer</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;create&nbsp;a&nbsp;smart&nbsp;pointer&nbsp;u_pointer;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">u_pointer&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">string</span><span style="color: #007700">(</span><span style="color: #DD0000">"ciao"</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;new&nbsp;return&nbsp;address&nbsp;to&nbsp;u_pointer<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">string</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">string_pointer</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;general&nbsp;pointer&nbsp;to&nbsp;a&nbsp;string&nbsp;class<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">u_pointer</span><span style="color: #007700">(</span><span style="color: #0000BB">string_pointer</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;u_pointer&nbsp;pass&nbsp;it's&nbsp;hidden&nbsp;pointer&nbsp;address&nbsp;to&nbsp;string_pointer<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cin</span><span style="color: #007700">.</span><span style="color: #0000BB">get</span><span style="color: #007700">();&nbsp;</span><span style="color: #FF8000">//<br /><br /></span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c-plus-plus">C ++</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c-plus-plus/418-create-a-smart-pointer</guid>
		</item>
		<item>
			<title>Throw Exceptions - unexpected and terminate functions</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c-plus-plus/416-throw-exceptions-unexpected-and-terminate-functions</link>
			<pubDate>Mon, 30 Sep 2013 15:26:00 GMT</pubDate>
			<description><![CDATA[set_unexpected called because the function hasn't permission to throw exceptions. After, terminate function is launched. 
 
#include &lt;iostream&gt;...]]></description>
			<content:encoded><![CDATA[set_unexpected called because the function hasn't permission to throw exceptions. After, terminate function is launched.<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;iostream&gt;<br />#include&nbsp;&lt;string&gt;<br />#include&nbsp;&lt;stdexcept&gt;<br /><br /><br /></span><span style="color: #0000BB">using&nbsp;</span><span style="color: #007700">namespace&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//////////////////////////&nbsp;samaple&nbsp;class<br /><br /></span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">DivideForZeroException&nbsp;</span><span style="color: #007700">:&nbsp;public&nbsp;</span><span style="color: #0000BB">runtime_error&nbsp;</span><span style="color: #007700">{<br />public:<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">DivideForZeroException</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><span style="color: #0000BB">runtime_error</span><span style="color: #007700">(</span><span style="color: #DD0000">"Impossibile&nbsp;dividere&nbsp;per&nbsp;0\n"</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{}<br />};<br /><br /><br /></span><span style="color: #FF8000">/////////////&nbsp;termiante&nbsp;and&nbsp;unexpected&nbsp;functions<br /><br /><br /></span><span style="color: #0000BB">void&nbsp;terminate_function</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #DD0000">"terminate_function"&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">void&nbsp;unexpected_function</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #DD0000">"unexpected_function"&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />}<br /><br /><br /><br /></span><span style="color: #FF8000">//////////////&nbsp;the&nbsp;function&nbsp;called&nbsp;to&nbsp;throw&nbsp;excpetion<br /><br /></span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">function()&nbsp;throw(){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;try{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw&nbsp;</span><span style="color: #0000BB">DivideForZeroException</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(</span><span style="color: #0000BB">DivideForZeroException&nbsp;&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">error</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />}<br /><br /><br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">set_terminate</span><span style="color: #007700">(</span><span style="color: #0000BB">terminate_function</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">set_unexpected</span><span style="color: #007700">(</span><span style="color: #0000BB">unexpected_function</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;::function();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c-plus-plus">C ++</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c-plus-plus/416-throw-exceptions-unexpected-and-terminate-functions</guid>
		</item>
		<item>
			<title>Find recurring character in a string ( the first character of the string)</title>
			<link>https://www.xgiovio.com/forum/forum/programming/java/415-find-recurring-character-in-a-string-the-first-character-of-the-string</link>
			<pubDate>Mon, 30 Sep 2013 11:39:58 GMT</pubDate>
			<description><![CDATA[public class test { 
 
    public static void main (String [] input_data){ 
 
        String dato =  input_data[0]; 
        char first_letter =...]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">test&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;main&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">input_data</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;dato&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #0000BB">input_data</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;first_letter&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">dato</span><span style="color: #007700">.</span><span style="color: #0000BB">charAt</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">position</span><span style="color: #007700">;<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">1</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;(</span><span style="color: #0000BB">dato</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">())&nbsp;;){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">position&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">dato</span><span style="color: #007700">.</span><span style="color: #0000BB">indexOf</span><span style="color: #007700">(</span><span style="color: #0000BB">first_letter&nbsp;</span><span style="color: #007700">,</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">position&nbsp;</span><span style="color: #007700">==&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.print(</span><span style="color: #DD0000">"Posizione&nbsp;ripetuta:"</span><span style="color: #007700">)&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.print(</span><span style="color: #0000BB">position</span><span style="color: #007700">)&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.print(</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">)&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">position&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/java">Java</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/java/415-find-recurring-character-in-a-string-the-first-character-of-the-string</guid>
		</item>
		<item>
			<title><![CDATA[Concatenate 3 initial chars from argv[]]]></title>
			<link>https://www.xgiovio.com/forum/forum/programming/java/414-concatenate-3-initial-chars-from-argv</link>
			<pubDate>Mon, 30 Sep 2013 10:41:53 GMT</pubDate>
			<description><![CDATA[public class test { 
 
    public static void main (String [] input_data){ 
 
        String dato =  input_data[0]; 
        String dato2 = ...]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">test&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;main&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">input_data</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;dato&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #0000BB">input_data</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;dato2&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #0000BB">input_data</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;dato3&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #0000BB">input_data</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">2</span><span style="color: #007700">&#93;;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.print(&nbsp;(</span><span style="color: #0000BB">dato</span><span style="color: #007700">).</span><span style="color: #0000BB">charAt</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.print(&nbsp;(</span><span style="color: #0000BB">dato2</span><span style="color: #007700">).</span><span style="color: #0000BB">charAt</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.print(&nbsp;(</span><span style="color: #0000BB">dato3</span><span style="color: #007700">).</span><span style="color: #0000BB">charAt</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;);<br /><br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/java">Java</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/java/414-concatenate-3-initial-chars-from-argv</guid>
		</item>
		<item>
			<title>Middle Character for a command line parameter</title>
			<link>https://www.xgiovio.com/forum/forum/programming/java/413-middle-character-for-a-command-line-parameter</link>
			<pubDate>Mon, 30 Sep 2013 10:35:42 GMT</pubDate>
			<description><![CDATA[public class test { 
 
    public static void main (String [] input_data){ 
 
        String dato =  input_data[0]; 
 
        System.out.print(...]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">test&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;main&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">input_data</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;dato&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #0000BB">input_data</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.print(&nbsp;(</span><span style="color: #0000BB">dato</span><span style="color: #007700">).</span><span style="color: #0000BB">charAt</span><span style="color: #007700">(&nbsp;(</span><span style="color: #0000BB">dato</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">())&nbsp;/</span><span style="color: #0000BB">2&nbsp;&nbsp;</span><span style="color: #007700">)&nbsp;&nbsp;);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//Alternative&nbsp;version<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//System.out.print(&nbsp;(input_data&#91;0&#93;).charAt(&nbsp;(input_data&#91;0&#93;.length())&nbsp;/2&nbsp;&nbsp;)&nbsp;&nbsp;);<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/java">Java</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/java/413-middle-character-for-a-command-line-parameter</guid>
		</item>
		<item>
			<title>Substring - first 3 chars ( name + surname)</title>
			<link>https://www.xgiovio.com/forum/forum/programming/java/412-substring-first-3-chars-name-surname</link>
			<pubDate>Mon, 30 Sep 2013 10:15:14 GMT</pubDate>
			<description><![CDATA[public class test { 
 
    public static void main (String [] input){ 
 
    String nome = &quot;ciovio&quot;; 
    String cognome = &quot;eldigre&quot;; 
       ...]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">test&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;main&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">input</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;nome&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"ciovio"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;cognome&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"eldigre"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.print&nbsp;(</span><span style="color: #0000BB">nome</span><span style="color: #007700">.</span><span style="color: #0000BB">substring</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">3</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">cognome</span><span style="color: #007700">.</span><span style="color: #0000BB">substring</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">3</span><span style="color: #007700">))&nbsp;&nbsp;;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/java">Java</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/java/412-substring-first-3-chars-name-surname</guid>
		</item>
		<item>
			<title>Name with first and latest char printed</title>
			<link>https://www.xgiovio.com/forum/forum/programming/java/411-name-with-first-and-latest-char-printed</link>
			<pubDate>Mon, 30 Sep 2013 10:12:03 GMT</pubDate>
			<description><![CDATA[public class test { 
 
    public static void main (String [] input){ 
 
    String nome = &quot;ciovio&quot;; 
        System.out.print(nome.charAt(0)); 
    ...]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">test&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;main&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">input</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;nome&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"ciovio"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.print(</span><span style="color: #0000BB">nome</span><span style="color: #007700">.</span><span style="color: #0000BB">charAt</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.print(</span><span style="color: #0000BB">nome</span><span style="color: #007700">.</span><span style="color: #0000BB">charAt</span><span style="color: #007700">(</span><span style="color: #0000BB">nome</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">()&nbsp;-&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/java">Java</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/java/411-name-with-first-and-latest-char-printed</guid>
		</item>
		<item>
			<title>Substring and Invert</title>
			<link>https://www.xgiovio.com/forum/forum/programming/java/410-substring-and-invert</link>
			<pubDate>Mon, 30 Sep 2013 09:52:22 GMT</pubDate>
			<description><![CDATA[public class test { 
 
    public static void main (String [] input){ 
 
        String stringa = &quot;gino_paolo&quot;; 
 
        String first =...]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #007700">public&nbsp;class&nbsp;</span><span style="color: #0000BB">test&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;main&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">String&nbsp;</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">input</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;stringa&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"gino_paolo"</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;first&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">stringa</span><span style="color: #007700">.</span><span style="color: #0000BB">substring</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">stringa</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">String&nbsp;second&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">stringa</span><span style="color: #007700">.</span><span style="color: #0000BB">substring</span><span style="color: #007700">(</span><span style="color: #0000BB">stringa</span><span style="color: #007700">.</span><span style="color: #0000BB">length</span><span style="color: #007700">());<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">System</span><span style="color: #007700">.</span><span style="color: #0000BB">out</span><span style="color: #007700">.</span><span style="color: #0000BB">println</span><span style="color: #007700">(</span><span style="color: #0000BB">second&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">first</span><span style="color: #007700">);<br /><br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/java">Java</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/java/410-substring-and-invert</guid>
		</item>
		<item>
			<title>Manipulate class private member with externals functions and operators overload</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c-plus-plus/408-manipulate-class-private-member-with-externals-functions-and-operators-overload</link>
			<pubDate>Sun, 29 Sep 2013 13:23:29 GMT</pubDate>
			<description>// 
//  main.cpp 
//  Test 
// 
//  Created by Giovanni Di Grezia on 22/07/13. 
//  Copyright (c) 2013 Giovanni Di Grezia. All rights reserved. 
//...</description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">//<br />//&nbsp;&nbsp;main.cpp<br />//&nbsp;&nbsp;Test<br />//<br />//&nbsp;&nbsp;Created&nbsp;by&nbsp;Giovanni&nbsp;Di&nbsp;Grezia&nbsp;on&nbsp;22/07/13.<br />//&nbsp;&nbsp;Copyright&nbsp;(c)&nbsp;2013&nbsp;Giovanni&nbsp;Di&nbsp;Grezia.&nbsp;All&nbsp;rights&nbsp;reserved.<br />//<br />//<br />//<br />//<br /><br /><br />//&nbsp;pass&nbsp;an&nbsp;external&nbsp;function&nbsp;to&nbsp;a&nbsp;class&nbsp;acting&nbsp;on&nbsp;a&nbsp;private&nbsp;member<br /><br />#include&nbsp;&lt;iostream&gt;<br />#include&nbsp;&lt;string&gt;<br />#include&nbsp;&lt;exception&gt;<br />#include&nbsp;&lt;cmath&gt;<br />#include&nbsp;&lt;iomanip&gt;<br /><br /></span><span style="color: #0000BB">using&nbsp;</span><span style="color: #007700">namespace&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">;<br /><br /><br /></span><span style="color: #FF8000">///////////////&nbsp;external&nbsp;function<br /></span><span style="color: #0000BB">int&nbsp;magia_su_numero&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;input</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">input&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br /><br />}<br /><br /><br /></span><span style="color: #FF8000">/////////////////////&nbsp;test&nbsp;class<br /></span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">test</span><span style="color: #007700">{<br />public:<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">test</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;input&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;:</span><span style="color: #0000BB">numero</span><span style="color: #007700">(</span><span style="color: #0000BB">input</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">template&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">typename&nbsp;A</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">A&nbsp;do_funct&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">A&nbsp;passed_function</span><span style="color: #007700">(</span><span style="color: #0000BB">A</span><span style="color: #007700">)&nbsp;){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">passed_function</span><span style="color: #007700">(</span><span style="color: #0000BB">numero</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />private:<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;numero</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />};<br /><br /></span><span style="color: #FF8000">///////////////&nbsp;overloaded&nbsp;operator&nbsp;&gt;&gt;<br /><br /></span><span style="color: #0000BB">int&nbsp;operator</span><span style="color: #007700">&gt;&gt;&nbsp;(</span><span style="color: #0000BB">int&nbsp;funct_to_pass&nbsp;</span><span style="color: #007700">(int&nbsp;),&nbsp;</span><span style="color: #0000BB">test&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">target</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(&nbsp;</span><span style="color: #0000BB">target</span><span style="color: #007700">.</span><span style="color: #0000BB">do_funct</span><span style="color: #007700">(</span><span style="color: #0000BB">funct_to_pass</span><span style="color: #007700">)&nbsp;&nbsp;);<br /><br />}<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">test&nbsp;obj</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;(</span><span style="color: #0000BB">magia_su_numero&nbsp;</span><span style="color: #007700">&gt;&gt;&nbsp;</span><span style="color: #0000BB">obj</span><span style="color: #007700">)&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c-plus-plus">C ++</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c-plus-plus/408-manipulate-class-private-member-with-externals-functions-and-operators-overload</guid>
		</item>
		<item>
			<title>Nonformatted iostream</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c-plus-plus/404-nonformatted-iostream</link>
			<pubDate>Tue, 24 Sep 2013 20:00:40 GMT</pubDate>
			<description>// 
//  main.cpp 
//  Test 
// 
//  Created by Giovanni Di Grezia on 22/07/13. 
//  Copyright (c) 2013 Giovanni Di Grezia. All rights reserved. 
//...</description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">//<br />//&nbsp;&nbsp;main.cpp<br />//&nbsp;&nbsp;Test<br />//<br />//&nbsp;&nbsp;Created&nbsp;by&nbsp;Giovanni&nbsp;Di&nbsp;Grezia&nbsp;on&nbsp;22/07/13.<br />//&nbsp;&nbsp;Copyright&nbsp;(c)&nbsp;2013&nbsp;Giovanni&nbsp;Di&nbsp;Grezia.&nbsp;All&nbsp;rights&nbsp;reserved.<br />//<br />//<br />//<br />//<br /><br />#include&nbsp;&lt;iostream&gt;<br />#include&nbsp;&lt;string&gt;<br />#include&nbsp;&lt;exception&gt;<br /><br /></span><span style="color: #0000BB">using&nbsp;</span><span style="color: #007700">namespace&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">;<br /><br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">container&nbsp;</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">5</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">5</span><span style="color: #007700">;++</span><span style="color: #0000BB">i</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">container</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;=&nbsp;new&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">100</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cin</span><span style="color: #007700">.</span><span style="color: #0000BB">getline</span><span style="color: #007700">(&nbsp;*(</span><span style="color: #0000BB">container</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">),</span><span style="color: #0000BB">99&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout</span><span style="color: #007700">.</span><span style="color: #0000BB">write</span><span style="color: #007700">(*(</span><span style="color: #0000BB">container</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">),</span><span style="color: #0000BB">cin</span><span style="color: #007700">.</span><span style="color: #0000BB">gcount</span><span style="color: #007700">()&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c-plus-plus">C ++</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c-plus-plus/404-nonformatted-iostream</guid>
		</item>
		<item>
			<title>Abstract and Concrete Classes</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c-plus-plus/397-abstract-and-concrete-classes</link>
			<pubDate>Thu, 12 Sep 2013 23:14:35 GMT</pubDate>
			<description>Example of a driver implementation 
Pre_driver is the abstract class 
Driver is the public derived concrete class. 
 
The functions read and write...</description>
			<content:encoded><![CDATA[Example of a driver implementation<br />
Pre_driver is the abstract class<br />
Driver is the public derived concrete class.<br />
<br />
The functions read and write are own implementations for each derived class that want to implement such operations.<br />
read and write are in facts pure virtual functions.<br />
<br />
The programmer can create a main source-code without knowing the implementation of write and read functions.<br />
<br />
pre_driver header<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">//<br />//&nbsp;&nbsp;pre_driver.h<br />//&nbsp;&nbsp;Test<br />//<br />//&nbsp;&nbsp;Created&nbsp;by&nbsp;Giovanni&nbsp;Di&nbsp;Grezia&nbsp;on&nbsp;12/09/13.<br />//&nbsp;&nbsp;Copyright&nbsp;(c)&nbsp;2013&nbsp;Giovanni&nbsp;Di&nbsp;Grezia.&nbsp;All&nbsp;rights&nbsp;reserved.<br />//<br /><br />#ifndef&nbsp;__Test__pre_driver__<br />#define&nbsp;__Test__pre_driver__<br /><br />#include&nbsp;&lt;iostream&gt;<br /><br /><br /></span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">pre_driver&nbsp;</span><span style="color: #007700">{<br /><br />public:<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">pre_driver&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">int&nbsp;data&nbsp;</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;constructor<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">~</span><span style="color: #0000BB">pre_driver&nbsp;</span><span style="color: #007700">();&nbsp;</span><span style="color: #FF8000">//&nbsp;deconstructor<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">virtual&nbsp;void&nbsp;write&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;data</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;value</span><span style="color: #007700">)&nbsp;=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;abstract&nbsp;function&nbsp;to&nbsp;overload<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">virtual&nbsp;void&nbsp;read&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">int&nbsp;data</span><span style="color: #007700">)=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;abstract&nbsp;function&nbsp;to&nbsp;overload<br />&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #007700">protected:<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">base_pointer</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;size</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />};<br /><br /><br /></span><span style="color: #FF8000">#endif&nbsp;/*&nbsp;defined(__Test__pre_driver__)&nbsp;*/&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>pre_driver cpp<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">//<br />//&nbsp;&nbsp;pre_driver.cpp<br />//&nbsp;&nbsp;Test<br />//<br />//&nbsp;&nbsp;Created&nbsp;by&nbsp;Giovanni&nbsp;Di&nbsp;Grezia&nbsp;on&nbsp;12/09/13.<br />//&nbsp;&nbsp;Copyright&nbsp;(c)&nbsp;2013&nbsp;Giovanni&nbsp;Di&nbsp;Grezia.&nbsp;All&nbsp;rights&nbsp;reserved.<br />//<br /><br />#include&nbsp;"pre_driver.h"<br />#include&nbsp;&lt;exception&gt;<br />#include&nbsp;&lt;string&gt;<br /><br /></span><span style="color: #0000BB">using&nbsp;</span><span style="color: #007700">namespace&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//////&nbsp;constructor&nbsp;definition<br /></span><span style="color: #0000BB">pre_driver</span><span style="color: #007700">::</span><span style="color: #0000BB">pre_driver&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">int&nbsp;data&nbsp;</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;try{<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">data&nbsp;</span><span style="color: #007700">&lt;=</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw&nbsp;</span><span style="color: #0000BB">string</span><span style="color: #007700">(</span><span style="color: #DD0000">"Impossibile&nbsp;continuare"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(</span><span style="color: #0000BB">string&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">errore</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">errore&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl&nbsp;</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(-</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">size&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">data</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">base_pointer&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">data</span><span style="color: #007700">&#93;;<br /><br /><br />}<br /><br /><br /></span><span style="color: #FF8000">//////&nbsp;deconstructor&nbsp;definition<br /></span><span style="color: #0000BB">pre_driver</span><span style="color: #007700">::~</span><span style="color: #0000BB">pre_driver</span><span style="color: #007700">(){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">delete&nbsp;</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">base_pointer</span><span style="color: #007700">;<br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>driver header<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">//<br />//&nbsp;&nbsp;driver.h<br />//&nbsp;&nbsp;Test<br />//<br />//&nbsp;&nbsp;Created&nbsp;by&nbsp;Giovanni&nbsp;Di&nbsp;Grezia&nbsp;on&nbsp;12/09/13.<br />//&nbsp;&nbsp;Copyright&nbsp;(c)&nbsp;2013&nbsp;Giovanni&nbsp;Di&nbsp;Grezia.&nbsp;All&nbsp;rights&nbsp;reserved.<br />//<br /><br />#ifndef&nbsp;__Test__driver__<br />#define&nbsp;__Test__driver__<br /><br />#include&nbsp;&lt;iostream&gt;<br />#include&nbsp;"pre_driver.h"<br /><br /></span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">driver&nbsp;</span><span style="color: #007700">:&nbsp;public&nbsp;</span><span style="color: #0000BB">pre_driver&nbsp;</span><span style="color: #007700">{<br /><br />public:<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">driver</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;data</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">virtual&nbsp;void&nbsp;write&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;data</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;value</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">virtual&nbsp;void&nbsp;read&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">int&nbsp;data</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />};<br /><br /><br /></span><span style="color: #FF8000">#endif&nbsp;/*&nbsp;defined(__Test__driver__)&nbsp;*/&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>driver cpp<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">//<br />//&nbsp;&nbsp;driver.cpp<br />//&nbsp;&nbsp;Test<br />//<br />//&nbsp;&nbsp;Created&nbsp;by&nbsp;Giovanni&nbsp;Di&nbsp;Grezia&nbsp;on&nbsp;12/09/13.<br />//&nbsp;&nbsp;Copyright&nbsp;(c)&nbsp;2013&nbsp;Giovanni&nbsp;Di&nbsp;Grezia.&nbsp;All&nbsp;rights&nbsp;reserved.<br />//<br /><br />#include&nbsp;"driver.h"<br />#include&nbsp;&lt;string&gt;<br /><br /></span><span style="color: #0000BB">using&nbsp;</span><span style="color: #007700">namespace&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">;<br /><br /><br /></span><span style="color: #0000BB">driver</span><span style="color: #007700">::</span><span style="color: #0000BB">driver&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;data</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;:</span><span style="color: #0000BB">pre_driver</span><span style="color: #007700">(</span><span style="color: #0000BB">data</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{}<br /><br /><br /></span><span style="color: #0000BB">void&nbsp;driver</span><span style="color: #007700">::</span><span style="color: #0000BB">read</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;data</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;try{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">data&nbsp;</span><span style="color: #007700">&gt;=&nbsp;</span><span style="color: #0000BB">size</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw&nbsp;</span><span style="color: #0000BB">string&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"Errore"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;catch(</span><span style="color: #0000BB">string&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">errore</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">errore&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(-</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;*(</span><span style="color: #0000BB">base_pointer&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">data</span><span style="color: #007700">)&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br /><br /><br /><br />}<br /><br /><br /></span><span style="color: #0000BB">void&nbsp;driver</span><span style="color: #007700">::</span><span style="color: #0000BB">write</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;data</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;value</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;try{<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">data&nbsp;</span><span style="color: #007700">&gt;=&nbsp;</span><span style="color: #0000BB">size</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw&nbsp;</span><span style="color: #0000BB">string&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"Errore"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;catch(</span><span style="color: #0000BB">string&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">errore</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">errore&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(-</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">base_pointer&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">data</span><span style="color: #007700">)&nbsp;=&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">;<br /><br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>main sample<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">//<br />//&nbsp;&nbsp;main.cpp<br />//&nbsp;&nbsp;Test<br />//<br />//&nbsp;&nbsp;Created&nbsp;by&nbsp;Giovanni&nbsp;Di&nbsp;Grezia&nbsp;on&nbsp;22/07/13.<br />//&nbsp;&nbsp;Copyright&nbsp;(c)&nbsp;2013&nbsp;Giovanni&nbsp;Di&nbsp;Grezia.&nbsp;All&nbsp;rights&nbsp;reserved.<br />//<br />//<br />//<br />//<br /><br />#include&nbsp;&lt;iostream&gt;<br />#include&nbsp;&lt;string&gt;<br />#include&nbsp;&lt;exception&gt;<br /><br />#include&nbsp;"driver.h"<br /><br /></span><span style="color: #0000BB">using&nbsp;</span><span style="color: #007700">namespace&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">;<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">driver&nbsp;gino&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">10</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;create&nbsp;object&nbsp;with&nbsp;10&nbsp;slot<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">gino</span><span style="color: #007700">.</span><span style="color: #0000BB">write</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">1000</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;write&nbsp;1000&nbsp;to&nbsp;slot&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">gino</span><span style="color: #007700">.</span><span style="color: #0000BB">read</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;print&nbsp;content&nbsp;of&nbsp;slot&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">gino</span><span style="color: #007700">.</span><span style="color: #0000BB">write</span><span style="color: #007700">(</span><span style="color: #0000BB">5</span><span style="color: #007700">,</span><span style="color: #0000BB">2000</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;write&nbsp;2000&nbsp;to&nbsp;slot&nbsp;5<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">gino</span><span style="color: #007700">.</span><span style="color: #0000BB">read</span><span style="color: #007700">(</span><span style="color: #0000BB">5</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;read&nbsp;from&nbsp;slot&nbsp;5<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c-plus-plus">C ++</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c-plus-plus/397-abstract-and-concrete-classes</guid>
		</item>
		<item>
			<title>Array Class + operators overloading () and =</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c-plus-plus/396-array-class-operators-overloading-and</link>
			<pubDate>Sat, 07 Sep 2013 02:27:15 GMT</pubDate>
			<description><![CDATA[#include &lt;iostream&gt; 
#include &lt;string&gt; 
#include &lt;exception&gt; 
 
using namespace std; 
 
class x_array { 
public: 
    ////////////////////////////...]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"><br /></span><span style="color: #FF8000">#include&nbsp;&lt;iostream&gt;<br />#include&nbsp;&lt;string&gt;<br />#include&nbsp;&lt;exception&gt;<br /><br /></span><span style="color: #0000BB">using&nbsp;</span><span style="color: #007700">namespace&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">;<br /><br />class&nbsp;</span><span style="color: #0000BB">x_array&nbsp;</span><span style="color: #007700">{<br />public:<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">////////////////////////////&nbsp;constructor&nbsp;for&nbsp;int<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">x_array&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;n&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">10</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;:</span><span style="color: #0000BB">current_address</span><span style="color: #007700">(</span><span style="color: #0000BB">this</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">n</span><span style="color: #007700">&lt;=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw&nbsp;</span><span style="color: #0000BB">string&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"Impossibile&nbsp;allocare&nbsp;byte&nbsp;richiesti"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(</span><span style="color: #0000BB">string&nbsp;error</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">error&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">pointer&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">n</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(</span><span style="color: #0000BB">bad_alloc&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">error</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">error</span><span style="color: #007700">.</span><span style="color: #0000BB">what</span><span style="color: #007700">()&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">size&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">n</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////////////////////////&nbsp;constructor&nbsp;with&nbsp;copy<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">x_array&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">x_array&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">source</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;:</span><span style="color: #0000BB">current_address</span><span style="color: #007700">(</span><span style="color: #0000BB">this</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">size&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">source</span><span style="color: #007700">.</span><span style="color: #0000BB">get_size</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">pointer&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">size</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(</span><span style="color: #0000BB">bad_alloc&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">error</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">error</span><span style="color: #007700">.</span><span style="color: #0000BB">what</span><span style="color: #007700">()&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">size</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">pointer</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;=&nbsp;*(</span><span style="color: #0000BB">source</span><span style="color: #007700">.</span><span style="color: #0000BB">get_pointer</span><span style="color: #007700">()&nbsp;+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////////////////////////&nbsp;deconstructor<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">~</span><span style="color: #0000BB">x_array&nbsp;</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">delete</span><span style="color: #007700">&#91;&#93;&nbsp;</span><span style="color: #0000BB">pointer</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////////////////////&nbsp;other&nbsp;functions<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;//////////////////////&nbsp;size&nbsp;of&nbsp;array<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;get_size</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">size</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//////////////////////&nbsp;get&nbsp;address&nbsp;of&nbsp;the&nbsp;object<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">const&nbsp;</span><span style="color: #0000BB">x_array&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">get_address</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">current_address</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//////////////////////&nbsp;get&nbsp;address&nbsp;of&nbsp;the&nbsp;allocated&nbsp;array<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">const&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">get_pointer</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">pointer</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">////////////////////////&nbsp;fill&nbsp;array<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;fill_array&nbsp;</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #DD0000">"Enter&nbsp;"&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">size&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #DD0000">"&nbsp;values"&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cin&nbsp;</span><span style="color: #007700">&gt;&gt;&nbsp;*(</span><span style="color: #0000BB">pointer&nbsp;</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//////////////////////&nbsp;print&nbsp;array<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;print_array</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #DD0000">"Size&nbsp;=&nbsp;"&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">get_size</span><span style="color: #007700">()&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">size&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++&nbsp;)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;*(</span><span style="color: #0000BB">pointer&nbsp;</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////////////////////&nbsp;overload&nbsp;operators<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;///////////////overload&nbsp;=&nbsp;with&nbsp;truncate<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">x_array&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">operator</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">x_array&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">source</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">size&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">source</span><span style="color: #007700">.</span><span style="color: #0000BB">get_size</span><span style="color: #007700">())&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">size</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">pointer</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;=&nbsp;*(</span><span style="color: #0000BB">source</span><span style="color: #007700">.</span><span style="color: #0000BB">get_pointer</span><span style="color: #007700">()&nbsp;+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;common</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">size&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">source</span><span style="color: #007700">.</span><span style="color: #0000BB">get_size</span><span style="color: #007700">()){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">common&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">source</span><span style="color: #007700">.</span><span style="color: #0000BB">get_size</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">common</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">pointer</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;=&nbsp;*(</span><span style="color: #0000BB">source</span><span style="color: #007700">.</span><span style="color: #0000BB">get_pointer</span><span style="color: #007700">()&nbsp;+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">common&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size&nbsp;</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">pointer</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">common&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">size</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">common</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">pointer</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;=&nbsp;*(</span><span style="color: #0000BB">source</span><span style="color: #007700">.</span><span style="color: #0000BB">get_pointer</span><span style="color: #007700">()&nbsp;+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;*</span><span style="color: #0000BB">this</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">////////////////////////&nbsp;overload&nbsp;()&nbsp;=&nbsp;print&nbsp;integers&nbsp;between&nbsp;positions&nbsp;specified<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;operator</span><span style="color: #007700">()&nbsp;&nbsp;(</span><span style="color: #0000BB">int&nbsp;begin</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;end</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;total&nbsp;</span><span style="color: #007700">=&nbsp;(&nbsp;</span><span style="color: #0000BB">end&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">begin</span><span style="color: #007700">)&nbsp;+</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">total</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;(*(</span><span style="color: #0000BB">pointer</span><span style="color: #007700">+(</span><span style="color: #0000BB">begin&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)))&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />private:<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;size</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">pointer</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;</span><span style="color: #0000BB">x_array&nbsp;</span><span style="color: #007700">*&nbsp;const&nbsp;</span><span style="color: #0000BB">current_address</span><span style="color: #007700">;<br /><br /><br />};<br /><br /><br /></span><span style="color: #FF8000">/////////////////////////////////&nbsp;non-member&nbsp;operators&nbsp;overload<br /><br /><br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">x_array&nbsp;obj1</span><span style="color: #007700">(</span><span style="color: #0000BB">5</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;create&nbsp;an&nbsp;object&nbsp;with&nbsp;5&nbsp;elements&nbsp;of&nbsp;type&nbsp;int<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">obj1</span><span style="color: #007700">.</span><span style="color: #0000BB">fill_array</span><span style="color: #007700">();&nbsp;</span><span style="color: #FF8000">//&nbsp;fill&nbsp;the&nbsp;object&nbsp;array&nbsp;with&nbsp;user&nbsp;input<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">obj1</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">,</span><span style="color: #0000BB">3</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;print&nbsp;int&nbsp;between&nbsp;the&nbsp;1&nbsp;and&nbsp;3&nbsp;(array&nbsp;indexes)<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">x_array&nbsp;obj2</span><span style="color: #007700">(</span><span style="color: #0000BB">3</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">obj2</span><span style="color: #007700">.</span><span style="color: #0000BB">fill_array</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">obj1</span><span style="color: #007700">=</span><span style="color: #0000BB">obj2</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;copy&nbsp;ints&nbsp;from&nbsp;onj2&nbsp;to&nbsp;obj1.&nbsp;obj1&nbsp;is&nbsp;bigger&nbsp;so&nbsp;latest&nbsp;entries&nbsp;will&nbsp;be&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">obj1</span><span style="color: #007700">.</span><span style="color: #0000BB">print_array</span><span style="color: #007700">();&nbsp;</span><span style="color: #FF8000">//&nbsp;print&nbsp;onj1&nbsp;after&nbsp;the&nbsp;copy<br />&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br /><br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c-plus-plus">C ++</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c-plus-plus/396-array-class-operators-overloading-and</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/394-</link>
			<pubDate>Wed, 04 Sep 2013 03:48:43 GMT</pubDate>
			<description>WE broke, che mi racconti di nuovo?</description>
			<content:encoded>WE broke, che mi racconti di nuovo?</content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/394-</guid>
		</item>
		<item>
			<title><![CDATA[Overloading ++ and &amp;lt;&amp;lt; &amp;gt;&amp;gt; istream and ostream]]></title>
			<link>https://www.xgiovio.com/forum/forum/programming/c-plus-plus/392-overloading-and-istream-and-ostream</link>
			<pubDate>Wed, 04 Sep 2013 03:46:21 GMT</pubDate>
			<description><![CDATA[#include &lt;iostream&gt; 
#include &lt;string&gt; 
 
using namespace std; 
 
 
class persona { 
 
public: 
    persona (const string in_nome = &quot;null&quot;, const...]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;iostream&gt;<br />#include&nbsp;&lt;string&gt;<br /><br /></span><span style="color: #0000BB">using&nbsp;</span><span style="color: #007700">namespace&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">;<br /><br /><br />class&nbsp;</span><span style="color: #0000BB">persona&nbsp;</span><span style="color: #007700">{<br /><br />public:<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">persona&nbsp;</span><span style="color: #007700">(const&nbsp;</span><span style="color: #0000BB">string&nbsp;in_nome&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"null"</span><span style="color: #007700">,&nbsp;const&nbsp;</span><span style="color: #0000BB">string&nbsp;in_cognome&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"null"</span><span style="color: #007700">,&nbsp;const&nbsp;</span><span style="color: #0000BB">int&nbsp;in_eta&nbsp;</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;:</span><span style="color: #0000BB">nome</span><span style="color: #007700">(</span><span style="color: #0000BB">in_nome</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">cognome</span><span style="color: #007700">(</span><span style="color: #0000BB">in_cognome</span><span style="color: #007700">),</span><span style="color: #0000BB">eta</span><span style="color: #007700">(</span><span style="color: #0000BB">in_eta</span><span style="color: #007700">){}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;print_nome&nbsp;</span><span style="color: #007700">()&nbsp;const&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">nome&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;print_cognome&nbsp;</span><span style="color: #007700">()&nbsp;const&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">cognome&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;print_eta&nbsp;</span><span style="color: #007700">()&nbsp;const&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">eta&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;</span><span style="color: #0000BB">string&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">get_nome&nbsp;</span><span style="color: #007700">()&nbsp;const&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">nome</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;</span><span style="color: #0000BB">string&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">get_cognome&nbsp;</span><span style="color: #007700">()&nbsp;const&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">cognome</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">get_eta&nbsp;</span><span style="color: #007700">()&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">eta</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;add_eta&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;value</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">eta</span><span style="color: #007700">+=</span><span style="color: #0000BB">value</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />private:<br />&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;</span><span style="color: #0000BB">string&nbsp;nome</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;</span><span style="color: #0000BB">string&nbsp;cognome</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;eta</span><span style="color: #007700">;<br /><br />};<br /><br /><br /></span><span style="color: #0000BB">persona&nbsp;operator</span><span style="color: #007700">++(</span><span style="color: #0000BB">persona&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">oggetto</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;value</span><span style="color: #007700">){&nbsp;</span><span style="color: #FF8000">//&nbsp;postfix<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">persona&nbsp;old</span><span style="color: #007700">(</span><span style="color: #0000BB">oggetto</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">oggetto</span><span style="color: #007700">.</span><span style="color: #0000BB">add_eta</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">old</span><span style="color: #007700">;<br /><br />}<br /><br /></span><span style="color: #0000BB">persona&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">operator</span><span style="color: #007700">++(</span><span style="color: #0000BB">persona&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">oggetto</span><span style="color: #007700">){&nbsp;</span><span style="color: #FF8000">/////////&nbsp;prefix<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">oggetto</span><span style="color: #007700">.</span><span style="color: #0000BB">add_eta</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">oggetto</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br /><br /><br /></span><span style="color: #0000BB">ostream&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">operator</span><span style="color: #007700">&lt;&lt;&nbsp;(</span><span style="color: #0000BB">ostream&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">out</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">persona&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">oggetto</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">out&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">oggetto</span><span style="color: #007700">.</span><span style="color: #0000BB">get_eta</span><span style="color: #007700">();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">out</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">istream&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">operator</span><span style="color: #007700">&gt;&gt;&nbsp;(</span><span style="color: #0000BB">istream&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">persona&nbsp;</span><span style="color: #007700">&amp;</span><span style="color: #0000BB">oggetto</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;tmp</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">in&nbsp;</span><span style="color: #007700">&gt;&gt;&nbsp;</span><span style="color: #0000BB">tmp</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">oggetto</span><span style="color: #007700">.</span><span style="color: #0000BB">add_eta</span><span style="color: #007700">(</span><span style="color: #0000BB">tmp</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">in</span><span style="color: #007700">;<br />}<br /><br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">persona&nbsp;obj1</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;create&nbsp;object<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;(</span><span style="color: #0000BB">obj1</span><span style="color: #007700">++).</span><span style="color: #0000BB">get_eta</span><span style="color: #007700">()&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;increment&nbsp;but&nbsp;return&nbsp;old&nbsp;value&nbsp;-&nbsp;postfix<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;(</span><span style="color: #0000BB">obj1</span><span style="color: #007700">).</span><span style="color: #0000BB">get_eta</span><span style="color: #007700">()&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;new&nbsp;value&nbsp;avaible&nbsp;now&nbsp;-&nbsp;postfix<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;(++</span><span style="color: #0000BB">obj1</span><span style="color: #007700">).</span><span style="color: #0000BB">get_eta</span><span style="color: #007700">()&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;new&nbsp;value&nbsp;avaible&nbsp;immediately&nbsp;-&nbsp;prefix<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;/////&nbsp;testing&nbsp;&lt;&lt;&nbsp;overloading<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">obj1&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">///&nbsp;tesing&nbsp;&gt;&gt;&nbsp;overloading<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cin&nbsp;</span><span style="color: #007700">&gt;&gt;&nbsp;</span><span style="color: #0000BB">obj1&nbsp;</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">obj1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br /><br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c-plus-plus">C ++</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c-plus-plus/392-overloading-and-istream-and-ostream</guid>
		</item>
		<item>
			<title>Prefix and postfix Overloading in Classes</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c-plus-plus/391-prefix-and-postfix-overloading-in-classes</link>
			<pubDate>Wed, 04 Sep 2013 03:28:57 GMT</pubDate>
			<description><![CDATA[#include &lt;iostream&gt; 
#include &lt;string&gt; 
 
using namespace std; 
 
 
class persona { 
 
public: 
    persona (const string in_nome = &quot;null&quot;, const...]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;iostream&gt;<br />#include&nbsp;&lt;string&gt;<br /><br /></span><span style="color: #0000BB">using&nbsp;</span><span style="color: #007700">namespace&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">;<br /><br /><br />class&nbsp;</span><span style="color: #0000BB">persona&nbsp;</span><span style="color: #007700">{<br /><br />public:<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">persona&nbsp;</span><span style="color: #007700">(const&nbsp;</span><span style="color: #0000BB">string&nbsp;in_nome&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"null"</span><span style="color: #007700">,&nbsp;const&nbsp;</span><span style="color: #0000BB">string&nbsp;in_cognome&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"null"</span><span style="color: #007700">,&nbsp;const&nbsp;</span><span style="color: #0000BB">int&nbsp;in_eta&nbsp;</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;:</span><span style="color: #0000BB">nome</span><span style="color: #007700">(</span><span style="color: #0000BB">in_nome</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">cognome</span><span style="color: #007700">(</span><span style="color: #0000BB">in_cognome</span><span style="color: #007700">),</span><span style="color: #0000BB">eta</span><span style="color: #007700">(</span><span style="color: #0000BB">in_eta</span><span style="color: #007700">){}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;print_nome&nbsp;</span><span style="color: #007700">()&nbsp;const&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">nome&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;print_cognome&nbsp;</span><span style="color: #007700">()&nbsp;const&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">cognome&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;print_eta&nbsp;</span><span style="color: #007700">()&nbsp;const&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">eta&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;</span><span style="color: #0000BB">string&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">get_nome&nbsp;</span><span style="color: #007700">()&nbsp;const&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">nome</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;</span><span style="color: #0000BB">string&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">get_cognome&nbsp;</span><span style="color: #007700">()&nbsp;const&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">cognome</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">get_eta&nbsp;</span><span style="color: #007700">()&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">eta</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;add_eta&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;value</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">eta</span><span style="color: #007700">+=</span><span style="color: #0000BB">value</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />private:<br />&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;</span><span style="color: #0000BB">string&nbsp;nome</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;</span><span style="color: #0000BB">string&nbsp;cognome</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;eta</span><span style="color: #007700">;<br /><br />};<br /><br /><br /></span><span style="color: #0000BB">persona&nbsp;operator</span><span style="color: #007700">++(</span><span style="color: #0000BB">persona&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">oggetto</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;value</span><span style="color: #007700">){&nbsp;</span><span style="color: #FF8000">//&nbsp;postfix<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">persona&nbsp;old</span><span style="color: #007700">(</span><span style="color: #0000BB">oggetto</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">oggetto</span><span style="color: #007700">.</span><span style="color: #0000BB">add_eta</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">old</span><span style="color: #007700">;<br /><br />}<br /><br /></span><span style="color: #0000BB">persona&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">operator</span><span style="color: #007700">++(</span><span style="color: #0000BB">persona&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">oggetto</span><span style="color: #007700">){&nbsp;</span><span style="color: #FF8000">/////////&nbsp;prefix<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">oggetto</span><span style="color: #007700">.</span><span style="color: #0000BB">add_eta</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">oggetto</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br /><br /><br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">persona&nbsp;obj1</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;create&nbsp;object<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;(</span><span style="color: #0000BB">obj1</span><span style="color: #007700">++).</span><span style="color: #0000BB">get_eta</span><span style="color: #007700">()&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;increment&nbsp;but&nbsp;return&nbsp;old&nbsp;value&nbsp;-&nbsp;postfix<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;(</span><span style="color: #0000BB">obj1</span><span style="color: #007700">).</span><span style="color: #0000BB">get_eta</span><span style="color: #007700">()&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;new&nbsp;value&nbsp;avaible&nbsp;now&nbsp;-&nbsp;postfix<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;(++</span><span style="color: #0000BB">obj1</span><span style="color: #007700">).</span><span style="color: #0000BB">get_eta</span><span style="color: #007700">()&nbsp;&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;new&nbsp;value&nbsp;avaible&nbsp;immediately&nbsp;-&nbsp;prefix<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br /><br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c-plus-plus">C ++</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c-plus-plus/391-prefix-and-postfix-overloading-in-classes</guid>
		</item>
		<item>
			<title>Operator Overloading</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c-plus-plus/390-operator-overloading</link>
			<pubDate>Wed, 04 Sep 2013 01:14:38 GMT</pubDate>
			<description><![CDATA[#include &lt;iostream&gt; 
#include &lt;string&gt; 
 
using namespace std; 
 
 
class persona { 
 
public: 
    persona (const string in_nome = &quot;null&quot;, const...]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;iostream&gt;<br />#include&nbsp;&lt;string&gt;<br /><br /></span><span style="color: #0000BB">using&nbsp;</span><span style="color: #007700">namespace&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">;<br /><br /><br />class&nbsp;</span><span style="color: #0000BB">persona&nbsp;</span><span style="color: #007700">{<br /><br />public:<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">persona&nbsp;</span><span style="color: #007700">(const&nbsp;</span><span style="color: #0000BB">string&nbsp;in_nome&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"null"</span><span style="color: #007700">,&nbsp;const&nbsp;</span><span style="color: #0000BB">string&nbsp;in_cognome&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"null"</span><span style="color: #007700">,&nbsp;const&nbsp;</span><span style="color: #0000BB">int&nbsp;in_eta&nbsp;</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;:</span><span style="color: #0000BB">nome</span><span style="color: #007700">(</span><span style="color: #0000BB">in_nome</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">cognome</span><span style="color: #007700">(</span><span style="color: #0000BB">in_cognome</span><span style="color: #007700">),</span><span style="color: #0000BB">eta</span><span style="color: #007700">(</span><span style="color: #0000BB">in_eta</span><span style="color: #007700">){}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;print_nome&nbsp;</span><span style="color: #007700">()&nbsp;const&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">nome&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;print_cognome&nbsp;</span><span style="color: #007700">()&nbsp;const&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">cognome&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;print_eta&nbsp;</span><span style="color: #007700">()&nbsp;const&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">eta&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;</span><span style="color: #0000BB">string&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">get_nome&nbsp;</span><span style="color: #007700">()&nbsp;const&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">nome</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;</span><span style="color: #0000BB">string&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">get_cognome&nbsp;</span><span style="color: #007700">()&nbsp;const&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">cognome</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">get_eta&nbsp;</span><span style="color: #007700">()&nbsp;const&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">eta</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />private:<br />&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;</span><span style="color: #0000BB">string&nbsp;nome</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;</span><span style="color: #0000BB">string&nbsp;cognome</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;</span><span style="color: #0000BB">int&nbsp;eta</span><span style="color: #007700">;<br /><br />};<br /><br /></span><span style="color: #0000BB">bool&nbsp;operator</span><span style="color: #007700">&lt;&nbsp;(</span><span style="color: #0000BB">persona&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">primo</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">persona&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">secondo</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">primo</span><span style="color: #007700">.</span><span style="color: #0000BB">get_eta</span><span style="color: #007700">()&nbsp;&lt;&nbsp;</span><span style="color: #0000BB">secondo</span><span style="color: #007700">.</span><span style="color: #0000BB">get_eta</span><span style="color: #007700">())<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br /><br />}<br /><br /></span><span style="color: #0000BB">bool&nbsp;operator</span><span style="color: #007700">&lt;&nbsp;(const&nbsp;</span><span style="color: #0000BB">persona&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">primo</span><span style="color: #007700">,&nbsp;const&nbsp;</span><span style="color: #0000BB">persona&nbsp;</span><span style="color: #007700">&amp;&nbsp;</span><span style="color: #0000BB">secondo</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">primo</span><span style="color: #007700">.</span><span style="color: #0000BB">get_eta</span><span style="color: #007700">()&nbsp;&lt;&nbsp;</span><span style="color: #0000BB">secondo</span><span style="color: #007700">.</span><span style="color: #0000BB">get_eta</span><span style="color: #007700">())<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;</span><span style="color: #0000BB">persona&nbsp;mario&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"mario"</span><span style="color: #007700">,</span><span style="color: #DD0000">"marra"</span><span style="color: #007700">,</span><span style="color: #0000BB">23</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;</span><span style="color: #0000BB">persona&nbsp;franky&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"francesco"</span><span style="color: #007700">,</span><span style="color: #DD0000">"saccardo"</span><span style="color: #007700">,</span><span style="color: #0000BB">24</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">mario&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">franky</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #DD0000">"mario&nbsp;è&nbsp;piu&nbsp;giovane&nbsp;di&nbsp;franky"&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br /><br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c-plus-plus">C ++</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c-plus-plus/390-operator-overloading</guid>
		</item>
		<item>
			<title>Class: Static Variables</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c-plus-plus/389-class-static-variables</link>
			<pubDate>Mon, 02 Sep 2013 23:32:52 GMT</pubDate>
			<description><![CDATA[#include &lt;iostream&gt; 
#include &lt;string&gt; 
 
using namespace std; 
 
 
 
class test {]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;iostream&gt;<br />#include&nbsp;&lt;string&gt;<br /><br /></span><span style="color: #0000BB">using&nbsp;</span><span style="color: #007700">namespace&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">;<br /><br /><br /><br />class&nbsp;</span><span style="color: #0000BB">test&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<br />public:<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;cannot&nbsp;initialize&nbsp;static&nbsp;variable&nbsp;in&nbsp;constructor<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">static&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">print&nbsp;(){&nbsp;</span><span style="color: #FF8000">//&nbsp;service&nbsp;function&nbsp;to&nbsp;print&nbsp;static&nbsp;variable<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">a&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">void&nbsp;set&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;value</span><span style="color: #007700">){&nbsp;</span><span style="color: #FF8000">//&nbsp;service&nbsp;function&nbsp;to&nbsp;set&nbsp;value&nbsp;into&nbsp;static&nbsp;variable<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">a&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />private:<br />&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;</span><span style="color: #0000BB">int&nbsp;a</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;dclaration&nbsp;of&nbsp;static&nbsp;variable.&nbsp;No&nbsp;initialization<br />&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #007700">};<br /><br /></span><span style="color: #0000BB">int&nbsp;test</span><span style="color: #007700">::</span><span style="color: #0000BB">a&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;initialize&nbsp;static&nbsp;variable&nbsp;in&nbsp;class&nbsp;test<br /><br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">////////////&nbsp;NO&nbsp;OBJECTS&nbsp;OF&nbsp;TYPE&nbsp;test<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">test</span><span style="color: #007700">::print();&nbsp;</span><span style="color: #FF8000">//&nbsp;the&nbsp;service&nbsp;function&nbsp;print&nbsp;the&nbsp;STATIC&nbsp;variable&nbsp;a<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">test</span><span style="color: #007700">::</span><span style="color: #0000BB">set</span><span style="color: #007700">(</span><span style="color: #0000BB">10</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;the&nbsp;service&nbsp;function&nbsp;set&nbsp;the&nbsp;variable&nbsp;a&nbsp;without&nbsp;objects<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">test</span><span style="color: #007700">::print();&nbsp;</span><span style="color: #FF8000">//&nbsp;the&nbsp;service&nbsp;function&nbsp;reprint&nbsp;the&nbsp;changed&nbsp;static&nbsp;variable&nbsp;a<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br /><br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c-plus-plus">C ++</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c-plus-plus/389-class-static-variables</guid>
		</item>
		<item>
			<title>Class Best Friend</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c-plus-plus/388-class-best-friend</link>
			<pubDate>Mon, 02 Sep 2013 23:22:58 GMT</pubDate>
			<description><![CDATA[#include &lt;iostream&gt; 
#include &lt;string&gt; 
 
using namespace std; 
 
 
 
class test { 
 
    friend void modify (test * ptr, int b);]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;iostream&gt;<br />#include&nbsp;&lt;string&gt;<br /><br /></span><span style="color: #0000BB">using&nbsp;</span><span style="color: #007700">namespace&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">;<br /><br /><br /><br />class&nbsp;</span><span style="color: #0000BB">test&nbsp;</span><span style="color: #007700">{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">friend&nbsp;void&nbsp;modify&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">test&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">ptr</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;b</span><span style="color: #007700">);<br />public:<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">test&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;ain</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;bin&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;cin</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;:</span><span style="color: #0000BB">a</span><span style="color: #007700">(</span><span style="color: #0000BB">ain</span><span style="color: #007700">),</span><span style="color: #0000BB">b</span><span style="color: #007700">(</span><span style="color: #0000BB">bin</span><span style="color: #007700">),</span><span style="color: #0000BB">c</span><span style="color: #007700">(</span><span style="color: #0000BB">cin</span><span style="color: #007700">){}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">print&nbsp;(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">a&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">b&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />private:<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">b</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">c</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />};<br /><br /><br /></span><span style="color: #0000BB">void&nbsp;modify&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">test&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">ptr</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;value</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ptr</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">a</span><span style="color: #007700">=</span><span style="color: #0000BB">value</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ptr</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">b</span><span style="color: #007700">=</span><span style="color: #0000BB">value</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ptr</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">c</span><span style="color: #007700">=</span><span style="color: #0000BB">value</span><span style="color: #007700">;<br /><br />}<br /><br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">test&nbsp;obj</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">obj</span><span style="color: #007700">.print();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">modify</span><span style="color: #007700">(&amp;</span><span style="color: #0000BB">obj</span><span style="color: #007700">,</span><span style="color: #0000BB">50</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">obj</span><span style="color: #007700">.print();<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br /><br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c-plus-plus">C ++</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c-plus-plus/388-class-best-friend</guid>
		</item>
		<item>
			<title>Hiding class private member to client using a proxy class</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c-plus-plus/387-hiding-class-private-member-to-client-using-a-proxy-class</link>
			<pubDate>Mon, 02 Sep 2013 22:57:17 GMT</pubDate>
			<description><![CDATA[main.cpp 
 
 
#include &lt;iostream&gt; 
#include &lt;string&gt; 
#include &quot;class_interface.h&quot; 
 
using namespace std;]]></description>
			<content:encoded><![CDATA[main.cpp<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;iostream&gt;<br />#include&nbsp;&lt;string&gt;<br />#include&nbsp;"class_interface.h"<br /><br /></span><span style="color: #0000BB">using&nbsp;</span><span style="color: #007700">namespace&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">;<br /><br /><br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;interface&nbsp;</span><span style="color: #0000BB">obj</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">,</span><span style="color: #0000BB">2</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;create&nbsp;an&nbsp;interface&nbsp;object;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">obj</span><span style="color: #007700">.print();&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;print&nbsp;memebers&nbsp;data;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br /><br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>class_interface.h<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">&nbsp;</span><span style="color: #FF8000">#ifndef&nbsp;Test_class_interface_h<br />#define&nbsp;Test_class_interface_h<br /><br /><br /></span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">implementation</span><span style="color: #007700">;<br />class&nbsp;interface&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />public:<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;interface&nbsp;(</span><span style="color: #0000BB">int&nbsp;a&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;b&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">print();<br /><br />private:<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">implementation&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">ptr</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />};<br /><br /><br /><br /></span><span style="color: #FF8000">#endif&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>class_interface.cpp<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">&nbsp;&nbsp;</span><span style="color: #FF8000">#include&nbsp;"class_interface.h"<br />#include&nbsp;&lt;iostream&gt;<br /><br /></span><span style="color: #0000BB">using&nbsp;</span><span style="color: #007700">namespace&nbsp;</span><span style="color: #0000BB">std</span><span style="color: #007700">;<br /><br /><br /></span><span style="color: #FF8000">//////////////////////////////&nbsp;implementation<br /><br /></span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">implementation&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;public:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">implementation</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;a&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;b&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><span style="color: #0000BB">var1</span><span style="color: #007700">(</span><span style="color: #0000BB">a</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">var2</span><span style="color: #007700">(</span><span style="color: #0000BB">b</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">print(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">var1&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">var2&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;private:<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;</span><span style="color: #0000BB">int&nbsp;var1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;</span><span style="color: #0000BB">int&nbsp;var2</span><span style="color: #007700">;<br /><br />};<br /><br /><br /></span><span style="color: #FF8000">///////////////////////////////&nbsp;interface<br /><br /></span><span style="color: #007700">interface::interface(</span><span style="color: #0000BB">int&nbsp;a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;b</span><span style="color: #007700">)<br />:&nbsp;</span><span style="color: #0000BB">ptr</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">implementation</span><span style="color: #007700">(</span><span style="color: #0000BB">a</span><span style="color: #007700">,</span><span style="color: #0000BB">b</span><span style="color: #007700">)){}<br /><br /></span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">interface::print(){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ptr</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">print</span><span style="color: #007700">();<br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c-plus-plus">C ++</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c-plus-plus/387-hiding-class-private-member-to-client-using-a-proxy-class</guid>
		</item>
		<item>
			<title>Hanoi Tower</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c-plus-plus/385-hanoi-tower</link>
			<pubDate>Mon, 19 Aug 2013 15:34:11 GMT</pubDate>
			<description>Semplice esercizio in c++ per dimostrare il comportamento ricorsivo di un algoritmo per risolvere la torre di hanoi nel minor numero possibile di...</description>
			<content:encoded><![CDATA[Semplice esercizio in c++ per dimostrare il comportamento ricorsivo di un algoritmo per risolvere la torre di hanoi nel minor numero possibile di mosse.<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">&nbsp;</span><span style="color: #FF8000">//<br />&nbsp;&nbsp;//&nbsp;&nbsp;main.cpp<br />&nbsp;&nbsp;//&nbsp;&nbsp;Test<br />&nbsp;&nbsp;//<br />&nbsp;&nbsp;//&nbsp;&nbsp;Created&nbsp;by&nbsp;Giovanni&nbsp;Di&nbsp;Grezia&nbsp;on&nbsp;22/07/13.<br />&nbsp;&nbsp;//&nbsp;&nbsp;Copyright&nbsp;(c)&nbsp;2013&nbsp;Giovanni&nbsp;Di&nbsp;Grezia.&nbsp;All&nbsp;rights&nbsp;reserved.<br />&nbsp;&nbsp;//<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;#include&nbsp;&lt;iostream&gt;<br />&nbsp;&nbsp;#include&nbsp;&lt;string&gt;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;</span><span style="color: #0000BB">usingnamespacestd</span><span style="color: #007700">;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;hanoi&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;blocks</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;orig</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;dest</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;support</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">counter</span><span style="color: #007700">);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;main</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;disks</span><span style="color: #007700">;<br />&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #DD0000">"Enter&nbsp;the&nbsp;number&nbsp;of&nbsp;disks"&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cin&nbsp;</span><span style="color: #007700">&gt;&gt;&nbsp;</span><span style="color: #0000BB">disks</span><span style="color: #007700">;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;counter&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">hanoi</span><span style="color: #007700">(</span><span style="color: #0000BB">disks</span><span style="color: #007700">,</span><span style="color: #0000BB">1</span><span style="color: #007700">,</span><span style="color: #0000BB">3</span><span style="color: #007700">,</span><span style="color: #0000BB">2</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">counter</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #DD0000">"Completed&nbsp;in&nbsp;"&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">counter&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #DD0000">"&nbsp;passes"&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;hanoi&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;blocks</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;orig</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;dest</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;support</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">counter</span><span style="color: #007700">){<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">blocks&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #DD0000">"Move&nbsp;from&nbsp;"&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">orig&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #DD0000">"&nbsp;to&nbsp;"&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">dest&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*</span><span style="color: #0000BB">counter</span><span style="color: #007700">)++&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">hanoi</span><span style="color: #007700">(</span><span style="color: #0000BB">blocks&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">orig</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">support</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">dest</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">counter</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cout&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #DD0000">"Move&nbsp;from&nbsp;"&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">orig&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #DD0000">"&nbsp;to&nbsp;"&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">dest&nbsp;</span><span style="color: #007700">&lt;&lt;&nbsp;</span><span style="color: #0000BB">endl</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*</span><span style="color: #0000BB">counter</span><span style="color: #007700">)++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">hanoi</span><span style="color: #007700">(</span><span style="color: #0000BB">blocks&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">support</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">dest</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">orig</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">counter</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c-plus-plus">C ++</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c-plus-plus/385-hanoi-tower</guid>
		</item>
		<item>
			<title><![CDATA[[os] sync 4 processes ( n ) with shared memory and mutex locking ( atomic access )]]></title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/114-os-sync-4-processes-n-with-shared-memory-and-mutex-locking-atomic-access</link>
			<pubDate>Tue, 04 Jun 2013 22:06:02 GMT</pubDate>
			<description><![CDATA[#include &lt;sys/ipc.h&gt; 
#include &lt;sys/shm.h&gt; 
#include &lt;st***.h&gt; 
#include &lt;sys/types.h&gt; 
#include &lt;stdlib.h&gt; 
#include &lt;errno.h&gt; 
#include &lt;pthread.h&gt;...]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;sys/ipc.h&gt;<br />#include&nbsp;&lt;sys/shm.h&gt;<br />#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;&lt;sys/types.h&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br />#include&nbsp;&lt;errno.h&gt;<br />#include&nbsp;&lt;pthread.h&gt;<br /><br />/***<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(_)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(_)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;__&nbsp;&nbsp;____&nbsp;_&nbsp;_&nbsp;&nbsp;_____&nbsp;&nbsp;&nbsp;___&nbsp;&nbsp;___&nbsp;&nbsp;&nbsp;___&nbsp;___&nbsp;&nbsp;_&nbsp;__&nbsp;___&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;\/&nbsp;/&nbsp;_`&nbsp;|&nbsp;|/&nbsp;_&nbsp;\&nbsp;\&nbsp;/&nbsp;/&nbsp;|/&nbsp;_&nbsp;\&nbsp;/&nbsp;__/&nbsp;_&nbsp;\|&nbsp;'_&nbsp;`&nbsp;_&nbsp;\<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&lt;&nbsp;(_|&nbsp;|&nbsp;|&nbsp;(_)&nbsp;\&nbsp;V&nbsp;/|&nbsp;|&nbsp;(_)&nbsp;|&nbsp;(_|&nbsp;(_)&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;/_/\_\__,&nbsp;|_|\___/&nbsp;\_/&nbsp;|_|\___(_)___\___/|_|&nbsp;|_|&nbsp;|_|<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__/&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|___/<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process&nbsp;syncronization&nbsp;between&nbsp;4&nbsp;processes<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;processes&nbsp;will&nbsp;decrement&nbsp;a&nbsp;variable&nbsp;&nbsp;of&nbsp;1&nbsp;unit&nbsp;50000&nbsp;times<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Other&nbsp;2&nbsp;processes&nbsp;will&nbsp;increment&nbsp;the&nbsp;same&nbsp;variable&nbsp;of&nbsp;1&nbsp;unit&nbsp;50000&nbsp;times<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The&nbsp;result&nbsp;is&nbsp;0&nbsp;using&nbsp;mutex&nbsp;in&nbsp;a&nbsp;shared&nbsp;memory.<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Typical&nbsp;Output:<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I'm&nbsp;process&nbsp;1&nbsp;and&nbsp;i&nbsp;have&nbsp;the&nbsp;control&nbsp;NOW!&nbsp;I'm&nbsp;incrementing&nbsp;the&nbsp;shared&nbsp;variable<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I'm&nbsp;process&nbsp;2&nbsp;and&nbsp;i'm&nbsp;waiting&nbsp;to&nbsp;decrement&nbsp;the&nbsp;shared&nbsp;variable..<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I'm&nbsp;process&nbsp;4&nbsp;and&nbsp;i'm&nbsp;waiting&nbsp;to&nbsp;decrement&nbsp;the&nbsp;shared&nbsp;variable..<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I'm&nbsp;process&nbsp;3&nbsp;and&nbsp;i'm&nbsp;waiting&nbsp;to&nbsp;increment&nbsp;the&nbsp;shared&nbsp;variable..<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I'm&nbsp;process&nbsp;2&nbsp;and&nbsp;i&nbsp;have&nbsp;the&nbsp;control&nbsp;NOW!&nbsp;I'm&nbsp;decrementing&nbsp;the&nbsp;shared&nbsp;variable<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I'm&nbsp;process&nbsp;4&nbsp;and&nbsp;i'm&nbsp;waiting&nbsp;to&nbsp;decrement&nbsp;the&nbsp;shared&nbsp;variable..<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I'm&nbsp;process&nbsp;3&nbsp;and&nbsp;i&nbsp;have&nbsp;the&nbsp;control&nbsp;NOW!&nbsp;I'm&nbsp;incrementing&nbsp;the&nbsp;shared&nbsp;variable<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I'm&nbsp;process&nbsp;4&nbsp;and&nbsp;i&nbsp;have&nbsp;the&nbsp;control&nbsp;NOW!&nbsp;I'm&nbsp;decrementing&nbsp;the&nbsp;shared&nbsp;variable<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Numero&nbsp;finale&nbsp;&nbsp;:0<br />&nbsp;*/<br /><br />#define&nbsp;SHMSZ&nbsp;500<br />#define&nbsp;KEY&nbsp;9999<br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">)&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;shmid</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">status</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">shmdet</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">shmcontrol</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">shmatt</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">new_area</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////creazione&nbsp;memoria&nbsp;condivisa<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">shmid&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">shmget&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">KEY</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">SHMSZ</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">IPC_CREAT&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">IPC_EXCL&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">660</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">shmid&nbsp;</span><span style="color: #007700">==&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Impossibile&nbsp;creare&nbsp;segmento&nbsp;condiviso\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">errno</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Errore&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;(-</span><span style="color: #0000BB">1</span><span style="color: #007700">);}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">////////////&nbsp;attacco&nbsp;memoria&nbsp;condivisa&nbsp;a&nbsp;spazio&nbsp;processo<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">shmatt&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">shmat&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">shmid</span><span style="color: #007700">,&nbsp;(</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*)</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">shmatt&nbsp;</span><span style="color: #007700">==&nbsp;(</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*)&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Impossibile&nbsp;modificare&nbsp;spazio&nbsp;indirizzi&nbsp;processo\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">errno</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Errore&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;(-</span><span style="color: #0000BB">2</span><span style="color: #007700">);}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">////////////////////////////////&nbsp;setting&nbsp;uo&nbsp;variables&nbsp;in&nbsp;shared&nbsp;memory&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">new_area&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*)&nbsp;</span><span style="color: #0000BB">shmatt</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">waiting</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">waiting&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">new_area</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">shared_variable</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">shared_variable&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">new_area&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*</span><span style="color: #0000BB">shared_variable&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">pthread_mutex_t&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">x_mute_x</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;mutex&nbsp;variable<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">x_mute_x&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">pthread_mutex_t&nbsp;</span><span style="color: #007700">*)(</span><span style="color: #0000BB">new_area&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">pthread_mutex_init</span><span style="color: #007700">(</span><span style="color: #0000BB">x_mute_x</span><span style="color: #007700">,</span><span style="color: #0000BB">NULL</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;mutex&nbsp;initialized<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;/////////////////////////////////////&nbsp;begin&nbsp;fork&nbsp;/////////////////////////////////////////////////////////<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;key</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;current</span><span style="color: #007700">,</span><span style="color: #0000BB">next</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;pid1</span><span style="color: #007700">,</span><span style="color: #0000BB">pid2</span><span style="color: #007700">,</span><span style="color: #0000BB">pid3</span><span style="color: #007700">,</span><span style="color: #0000BB">pid4</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">pid1&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fork</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">pid1&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//precritical&nbsp;section<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">*(</span><span style="color: #0000BB">waiting&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)=</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">key</span><span style="color: #007700">=</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">current&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(;(*(</span><span style="color: #0000BB">waiting&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">))&nbsp;==&nbsp;</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">key</span><span style="color: #007700">!=</span><span style="color: #0000BB">0</span><span style="color: #007700">;)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">key&nbsp;</span><span style="color: #007700">=&nbsp;(int)&nbsp;(</span><span style="color: #0000BB">pthread_mutex_trylock</span><span style="color: #007700">(</span><span style="color: #0000BB">x_mute_x</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">key</span><span style="color: #007700">!=</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stdout</span><span style="color: #007700">,</span><span style="color: #DD0000">"I'm&nbsp;process&nbsp;1&nbsp;and&nbsp;i'm&nbsp;waiting&nbsp;to&nbsp;increment&nbsp;the&nbsp;shared&nbsp;variable..\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">sleep</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stdout</span><span style="color: #007700">,</span><span style="color: #DD0000">"I'm&nbsp;process&nbsp;1&nbsp;and&nbsp;i&nbsp;have&nbsp;the&nbsp;control&nbsp;NOW!&nbsp;I'm&nbsp;incrementing&nbsp;the&nbsp;shared&nbsp;variable\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*(</span><span style="color: #0000BB">waiting&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">))&nbsp;=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//////////////////////////////&nbsp;begin&nbsp;critical&nbsp;section&nbsp;child&nbsp;process<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//critical&nbsp;section<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">50000</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){(*(</span><span style="color: #0000BB">shared_variable</span><span style="color: #007700">))++;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////////////////////&nbsp;end&nbsp;critical&nbsp;section&nbsp;child&nbsp;process<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;post&nbsp;critical&nbsp;section<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">next&nbsp;</span><span style="color: #007700">=&nbsp;(&nbsp;</span><span style="color: #0000BB">current&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;%&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(;</span><span style="color: #0000BB">next</span><span style="color: #007700">!=</span><span style="color: #0000BB">current&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;!(*(</span><span style="color: #0000BB">waiting&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">next</span><span style="color: #007700">));)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">next&nbsp;</span><span style="color: #007700">=&nbsp;(&nbsp;</span><span style="color: #0000BB">next&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;%&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">next&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">current</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">pthread_mutex_unlock</span><span style="color: #007700">(</span><span style="color: #0000BB">x_mute_x</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*(</span><span style="color: #0000BB">waiting&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">next</span><span style="color: #007700">))=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">shmdet&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">shmdt&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">shmatt</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">shmatt&nbsp;</span><span style="color: #007700">==&nbsp;(</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*)-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Impossibile&nbsp;detachare&nbsp;memoria&nbsp;condivisa\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">errno</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Errore&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;(-</span><span style="color: #0000BB">3</span><span style="color: #007700">);}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">pid2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fork</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">pid2&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//precritical&nbsp;section<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">*(</span><span style="color: #0000BB">waiting&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)=</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">key</span><span style="color: #007700">=</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">current&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(;(*(</span><span style="color: #0000BB">waiting&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">))&nbsp;==&nbsp;</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">key</span><span style="color: #007700">!=</span><span style="color: #0000BB">0</span><span style="color: #007700">;)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">key&nbsp;</span><span style="color: #007700">=&nbsp;(int)&nbsp;(</span><span style="color: #0000BB">pthread_mutex_trylock</span><span style="color: #007700">(</span><span style="color: #0000BB">x_mute_x</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">key</span><span style="color: #007700">!=</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stdout</span><span style="color: #007700">,</span><span style="color: #DD0000">"I'm&nbsp;process&nbsp;2&nbsp;and&nbsp;i'm&nbsp;waiting&nbsp;to&nbsp;decrement&nbsp;the&nbsp;shared&nbsp;variable..\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">sleep</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stdout</span><span style="color: #007700">,</span><span style="color: #DD0000">"I'm&nbsp;process&nbsp;2&nbsp;and&nbsp;i&nbsp;have&nbsp;the&nbsp;control&nbsp;NOW!&nbsp;I'm&nbsp;decrementing&nbsp;the&nbsp;shared&nbsp;variable\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*(</span><span style="color: #0000BB">waiting&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">))&nbsp;=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//////////////////////////////&nbsp;begin&nbsp;critical&nbsp;section&nbsp;child&nbsp;process<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//critical&nbsp;section<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">50000</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){(*(</span><span style="color: #0000BB">shared_variable</span><span style="color: #007700">))--;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////////////////////&nbsp;end&nbsp;critical&nbsp;section&nbsp;child&nbsp;process<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;post&nbsp;critical&nbsp;section<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">next&nbsp;</span><span style="color: #007700">=&nbsp;(&nbsp;</span><span style="color: #0000BB">current&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;%&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(;</span><span style="color: #0000BB">next</span><span style="color: #007700">!=</span><span style="color: #0000BB">current&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;!(*(</span><span style="color: #0000BB">waiting&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">next</span><span style="color: #007700">));)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">next&nbsp;</span><span style="color: #007700">=&nbsp;(&nbsp;</span><span style="color: #0000BB">next&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;%&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">next&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">current</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">pthread_mutex_unlock</span><span style="color: #007700">(</span><span style="color: #0000BB">x_mute_x</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*(</span><span style="color: #0000BB">waiting&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">next</span><span style="color: #007700">))=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">shmdet&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">shmdt&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">shmatt</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">shmatt&nbsp;</span><span style="color: #007700">==&nbsp;(</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*)-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Impossibile&nbsp;detachare&nbsp;memoria&nbsp;condivisa\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">errno</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Errore&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;(-</span><span style="color: #0000BB">3</span><span style="color: #007700">);}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">pid3&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fork</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">pid3&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//precritical&nbsp;section<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">*(</span><span style="color: #0000BB">waiting&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">)=</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">key</span><span style="color: #007700">=</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">current&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(;(*(</span><span style="color: #0000BB">waiting&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">))&nbsp;==&nbsp;</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">key</span><span style="color: #007700">!=</span><span style="color: #0000BB">0</span><span style="color: #007700">;)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">key&nbsp;</span><span style="color: #007700">=&nbsp;(int)&nbsp;(</span><span style="color: #0000BB">pthread_mutex_trylock</span><span style="color: #007700">(</span><span style="color: #0000BB">x_mute_x</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">key</span><span style="color: #007700">!=</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stdout</span><span style="color: #007700">,</span><span style="color: #DD0000">"I'm&nbsp;process&nbsp;3&nbsp;and&nbsp;i'm&nbsp;waiting&nbsp;to&nbsp;increment&nbsp;the&nbsp;shared&nbsp;variable..\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">sleep</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stdout</span><span style="color: #007700">,</span><span style="color: #DD0000">"I'm&nbsp;process&nbsp;3&nbsp;and&nbsp;i&nbsp;have&nbsp;the&nbsp;control&nbsp;NOW!&nbsp;I'm&nbsp;incrementing&nbsp;the&nbsp;shared&nbsp;variable\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*(</span><span style="color: #0000BB">waiting&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">))&nbsp;=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//////////////////////////////&nbsp;begin&nbsp;critical&nbsp;section&nbsp;child&nbsp;process<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//critical&nbsp;section<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">50000</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){(*(</span><span style="color: #0000BB">shared_variable</span><span style="color: #007700">))++;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////////////////////&nbsp;end&nbsp;critical&nbsp;section&nbsp;child&nbsp;process<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;post&nbsp;critical&nbsp;section<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">next&nbsp;</span><span style="color: #007700">=&nbsp;(&nbsp;</span><span style="color: #0000BB">current&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;%&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(;</span><span style="color: #0000BB">next</span><span style="color: #007700">!=</span><span style="color: #0000BB">current&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;!(*(</span><span style="color: #0000BB">waiting&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">next</span><span style="color: #007700">));)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">next&nbsp;</span><span style="color: #007700">=&nbsp;(&nbsp;</span><span style="color: #0000BB">next&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;%&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">next&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">current</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">pthread_mutex_unlock</span><span style="color: #007700">(</span><span style="color: #0000BB">x_mute_x</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*(</span><span style="color: #0000BB">waiting&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">next</span><span style="color: #007700">))=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">shmdet&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">shmdt&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">shmatt</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">shmatt&nbsp;</span><span style="color: #007700">==&nbsp;(</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*)-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Impossibile&nbsp;detachare&nbsp;memoria&nbsp;condivisa\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">errno</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Errore&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;(-</span><span style="color: #0000BB">3</span><span style="color: #007700">);}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">pid4&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fork</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">pid4&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//precritical&nbsp;section<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">*(</span><span style="color: #0000BB">waiting&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">)=</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">key</span><span style="color: #007700">=</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">current&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(;(*(</span><span style="color: #0000BB">waiting&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">))&nbsp;==&nbsp;</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">key</span><span style="color: #007700">!=</span><span style="color: #0000BB">0</span><span style="color: #007700">;)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">key&nbsp;</span><span style="color: #007700">=&nbsp;(int)&nbsp;(</span><span style="color: #0000BB">pthread_mutex_trylock</span><span style="color: #007700">(</span><span style="color: #0000BB">x_mute_x</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">key</span><span style="color: #007700">!=</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stdout</span><span style="color: #007700">,</span><span style="color: #DD0000">"I'm&nbsp;process&nbsp;4&nbsp;and&nbsp;i'm&nbsp;waiting&nbsp;to&nbsp;decrement&nbsp;the&nbsp;shared&nbsp;variable..\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">sleep</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stdout</span><span style="color: #007700">,</span><span style="color: #DD0000">"I'm&nbsp;process&nbsp;4&nbsp;and&nbsp;i&nbsp;have&nbsp;the&nbsp;control&nbsp;NOW!&nbsp;I'm&nbsp;decrementing&nbsp;the&nbsp;shared&nbsp;variable\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*(</span><span style="color: #0000BB">waiting&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">))&nbsp;=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//////////////////////////////&nbsp;begin&nbsp;critical&nbsp;section&nbsp;child&nbsp;process<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//critical&nbsp;section<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">50000</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){(*(</span><span style="color: #0000BB">shared_variable</span><span style="color: #007700">))--;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////////////////////&nbsp;end&nbsp;critical&nbsp;section&nbsp;child&nbsp;process<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;post&nbsp;critical&nbsp;section<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">next&nbsp;</span><span style="color: #007700">=&nbsp;(&nbsp;</span><span style="color: #0000BB">current&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;%&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(;</span><span style="color: #0000BB">next</span><span style="color: #007700">!=</span><span style="color: #0000BB">current&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;!(*(</span><span style="color: #0000BB">waiting&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">next</span><span style="color: #007700">));)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">next&nbsp;</span><span style="color: #007700">=&nbsp;(&nbsp;</span><span style="color: #0000BB">next&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;%&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">next&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">current</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">pthread_mutex_unlock</span><span style="color: #007700">(</span><span style="color: #0000BB">x_mute_x</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*(</span><span style="color: #0000BB">waiting&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">next</span><span style="color: #007700">))=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">shmdet&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">shmdt&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">shmatt</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">shmatt&nbsp;</span><span style="color: #007700">==&nbsp;(</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*)-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Impossibile&nbsp;detachare&nbsp;memoria&nbsp;condivisa\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">errno</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Errore&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;(-</span><span style="color: #0000BB">3</span><span style="color: #007700">);}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;waiterr</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">waiterr&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">waitpid</span><span style="color: #007700">(-</span><span style="color: #0000BB">1</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">status</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(;</span><span style="color: #0000BB">waiterr&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">waiterr&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">waitpid</span><span style="color: #007700">(-</span><span style="color: #0000BB">1</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">status</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #DD0000">"Numero&nbsp;finale&nbsp;&nbsp;:%d\n"</span><span style="color: #007700">,*(</span><span style="color: #0000BB">shared_variable</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">shmdet&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">shmdt&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">shmatt</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">shmatt&nbsp;</span><span style="color: #007700">==&nbsp;(</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*)-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Impossibile&nbsp;detachare&nbsp;memoria&nbsp;condivisa\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">errno</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Errore&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;(-</span><span style="color: #0000BB">4</span><span style="color: #007700">);}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">shmcontrol&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">shmctl&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">shmid</span><span style="color: #007700">,</span><span style="color: #0000BB">IPC_RMID</span><span style="color: #007700">,</span><span style="color: #0000BB">NULL&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">shmcontrol&nbsp;</span><span style="color: #007700">==&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Impossibile&nbsp;settare&nbsp;memoria&nbsp;condivisa&nbsp;per&nbsp;eliminazione\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">errno</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Errore&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;(-</span><span style="color: #0000BB">5</span><span style="color: #007700">);}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/114-os-sync-4-processes-n-with-shared-memory-and-mutex-locking-atomic-access</guid>
		</item>
		<item>
			<title><![CDATA[[os] Different results - Fork with and without Peterson syncronization]]></title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/113-os-different-results-fork-with-and-without-peterson-syncronization</link>
			<pubDate>Sat, 25 May 2013 14:19:05 GMT</pubDate>
			<description>Lo scopo è di fare una fork. Il figlio incrementerà una variabile settata a 0 in memoria condivisa di 1 unita 50mila volte. Il padre invece la...</description>
			<content:encoded><![CDATA[Lo scopo è di fare una fork. Il figlio incrementerà una variabile settata a 0 in memoria condivisa di 1 unita 50mila volte. Il padre invece la decrementerà.<br />
Il risultato dovrebbe essere 0 poiche 0 + 50000 - 50000 = 0<br />
A causa del timesharing, del processo a singolo thread e per la sovrascrittura dei registri del processore durante i cambi di contesto questo non accadrà.<br />
Provare ad eseguire il primo codice piu volte e si vedranno continue variazioni di valore.<br />
Nel secondo codice invece questo non avverrà.<br />
<br />
Nessuna sincronizzazione<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;sys/ipc.h&gt;<br />#include&nbsp;&lt;sys/shm.h&gt;<br />#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;&lt;sys/types.h&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br />#include&nbsp;&lt;errno.h&gt;<br /><br />/***<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(_)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(_)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;__&nbsp;&nbsp;____&nbsp;_&nbsp;_&nbsp;&nbsp;_____&nbsp;&nbsp;&nbsp;___&nbsp;&nbsp;___&nbsp;&nbsp;&nbsp;___&nbsp;___&nbsp;&nbsp;_&nbsp;__&nbsp;___&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;\/&nbsp;/&nbsp;_`&nbsp;|&nbsp;|/&nbsp;_&nbsp;\&nbsp;\&nbsp;/&nbsp;/&nbsp;|/&nbsp;_&nbsp;\&nbsp;/&nbsp;__/&nbsp;_&nbsp;\|&nbsp;'_&nbsp;`&nbsp;_&nbsp;\<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&lt;&nbsp;(_|&nbsp;|&nbsp;|&nbsp;(_)&nbsp;\&nbsp;V&nbsp;/|&nbsp;|&nbsp;(_)&nbsp;|&nbsp;(_|&nbsp;(_)&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;/_/\_\__,&nbsp;|_|\___/&nbsp;\_/&nbsp;|_|\___(_)___\___/|_|&nbsp;|_|&nbsp;|_|<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__/&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|___/<br />&nbsp;*<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Critical&nbsp;sections&nbsp;between&nbsp;parent&nbsp;and&nbsp;child&nbsp;-&nbsp;fork()<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Parent&nbsp;will&nbsp;decrement&nbsp;a&nbsp;variable&nbsp;&nbsp;of&nbsp;1&nbsp;unit&nbsp;50000&nbsp;times<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Child&nbsp;will&nbsp;increment&nbsp;the&nbsp;same&nbsp;variable&nbsp;of&nbsp;1&nbsp;unit&nbsp;50000&nbsp;times<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The&nbsp;result&nbsp;should&nbsp;be&nbsp;0&nbsp;but&nbsp;this&nbsp;isn't&nbsp;true.<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Without&nbsp;syncronization&nbsp;the&nbsp;result&nbsp;is&nbsp;unpredictable.<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*/<br /><br />#define&nbsp;SHMSZ&nbsp;100<br />#define&nbsp;KEY&nbsp;9999<br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">)&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;shmid</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">status</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">shmdet</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">shmcontrol</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">shmatt</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">new_area</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////creazione&nbsp;memoria&nbsp;condivisa<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">shmid&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">shmget&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">KEY</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">SHMSZ</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">IPC_CREAT&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">IPC_EXCL&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">660</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">shmid&nbsp;</span><span style="color: #007700">==&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Impossibile&nbsp;creare&nbsp;segmento&nbsp;condiviso\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">errno</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Errore&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;(-</span><span style="color: #0000BB">1</span><span style="color: #007700">);}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">////////////&nbsp;attacco&nbsp;memoria&nbsp;condivisa&nbsp;a&nbsp;spazio&nbsp;processo<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">shmatt&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">shmat&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">shmid</span><span style="color: #007700">,&nbsp;(</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*)</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">shmatt&nbsp;</span><span style="color: #007700">==&nbsp;(</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*)&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Impossibile&nbsp;modificare&nbsp;spazio&nbsp;indirizzi&nbsp;processo\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">errno</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Errore&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;(-</span><span style="color: #0000BB">2</span><span style="color: #007700">);}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">new_area&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*)&nbsp;</span><span style="color: #0000BB">shmatt</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////////////////////////////&nbsp;begin&nbsp;fork&nbsp;/////////////////////////////////////////////////////////<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">*(</span><span style="color: #0000BB">new_area&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">)=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;pid</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">pid&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fork</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">pid&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//precritical&nbsp;section<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//////////////////////////////&nbsp;begin&nbsp;critical&nbsp;section&nbsp;child&nbsp;process<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//critical&nbsp;section<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">50000</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){(*(</span><span style="color: #0000BB">new_area&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">))++;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////////////////////&nbsp;end&nbsp;critical&nbsp;section&nbsp;child&nbsp;process<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;post&nbsp;critical&nbsp;section<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">shmdet&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">shmdt&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">shmatt</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">shmatt&nbsp;</span><span style="color: #007700">==&nbsp;(</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*)-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Impossibile&nbsp;detachare&nbsp;memoria&nbsp;condivisa\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">errno</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Errore&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;(-</span><span style="color: #0000BB">3</span><span style="color: #007700">);}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//precritical&nbsp;section<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//////////////////////////////&nbsp;begin&nbsp;critical&nbsp;section&nbsp;parent&nbsp;process<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//critical&nbsp;section<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">50000</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){(*(</span><span style="color: #0000BB">new_area&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">))--;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////////////////////&nbsp;end&nbsp;critical&nbsp;section&nbsp;parent&nbsp;process<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;post&nbsp;critical&nbsp;section<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">waitpid</span><span style="color: #007700">(-</span><span style="color: #0000BB">1</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">status</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #DD0000">"Numero&nbsp;:%d\n"</span><span style="color: #007700">,*(</span><span style="color: #0000BB">new_area&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">shmdet&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">shmdt&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">shmatt</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">shmatt&nbsp;</span><span style="color: #007700">==&nbsp;(</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*)-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Impossibile&nbsp;detachare&nbsp;memoria&nbsp;condivisa\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">errno</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Errore&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;(-</span><span style="color: #0000BB">4</span><span style="color: #007700">);}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">shmcontrol&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">shmctl&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">shmid</span><span style="color: #007700">,</span><span style="color: #0000BB">IPC_RMID</span><span style="color: #007700">,</span><span style="color: #0000BB">NULL&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">shmcontrol&nbsp;</span><span style="color: #007700">==&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Impossibile&nbsp;settare&nbsp;memoria&nbsp;condivisa&nbsp;per&nbsp;eliminazione\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">errno</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Errore&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;(-</span><span style="color: #0000BB">5</span><span style="color: #007700">);}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>Sincronizzazione di Peterson<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;sys/ipc.h&gt;<br />#include&nbsp;&lt;sys/shm.h&gt;<br />#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;&lt;sys/types.h&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br />#include&nbsp;&lt;errno.h&gt;<br /><br />/***<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(_)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(_)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;__&nbsp;&nbsp;____&nbsp;_&nbsp;_&nbsp;&nbsp;_____&nbsp;&nbsp;&nbsp;___&nbsp;&nbsp;___&nbsp;&nbsp;&nbsp;___&nbsp;___&nbsp;&nbsp;_&nbsp;__&nbsp;___&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;\/&nbsp;/&nbsp;_`&nbsp;|&nbsp;|/&nbsp;_&nbsp;\&nbsp;\&nbsp;/&nbsp;/&nbsp;|/&nbsp;_&nbsp;\&nbsp;/&nbsp;__/&nbsp;_&nbsp;\|&nbsp;'_&nbsp;`&nbsp;_&nbsp;\<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&lt;&nbsp;(_|&nbsp;|&nbsp;|&nbsp;(_)&nbsp;\&nbsp;V&nbsp;/|&nbsp;|&nbsp;(_)&nbsp;|&nbsp;(_|&nbsp;(_)&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;/_/\_\__,&nbsp;|_|\___/&nbsp;\_/&nbsp;|_|\___(_)___\___/|_|&nbsp;|_|&nbsp;|_|<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__/&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|___/<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process&nbsp;syncronization&nbsp;between&nbsp;parent&nbsp;and&nbsp;child&nbsp;-&nbsp;fork()<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Parent&nbsp;will&nbsp;decrement&nbsp;a&nbsp;variable&nbsp;&nbsp;of&nbsp;1&nbsp;unit&nbsp;50000&nbsp;times<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Child&nbsp;will&nbsp;increment&nbsp;the&nbsp;same&nbsp;variable&nbsp;of&nbsp;1&nbsp;unit&nbsp;50000&nbsp;times<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The&nbsp;result&nbsp;is&nbsp;0&nbsp;using&nbsp;Peterson&nbsp;Algorithm&nbsp;to&nbsp;syncronize&nbsp;processes.&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*/<br /><br />#define&nbsp;SHMSZ&nbsp;100<br />#define&nbsp;KEY&nbsp;9999<br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">)&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;shmid</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">status</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">shmdet</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">shmcontrol</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">shmatt</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">new_area</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////creazione&nbsp;memoria&nbsp;condivisa<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">shmid&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">shmget&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">KEY</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">SHMSZ</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">IPC_CREAT&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">IPC_EXCL&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">660</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">shmid&nbsp;</span><span style="color: #007700">==&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Impossibile&nbsp;creare&nbsp;segmento&nbsp;condiviso\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">errno</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Errore&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;(-</span><span style="color: #0000BB">1</span><span style="color: #007700">);}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">////////////&nbsp;attacco&nbsp;memoria&nbsp;condivisa&nbsp;a&nbsp;spazio&nbsp;processo<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">shmatt&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">shmat&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">shmid</span><span style="color: #007700">,&nbsp;(</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*)</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">shmatt&nbsp;</span><span style="color: #007700">==&nbsp;(</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*)&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Impossibile&nbsp;modificare&nbsp;spazio&nbsp;indirizzi&nbsp;processo\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">errno</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Errore&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;(-</span><span style="color: #0000BB">2</span><span style="color: #007700">);}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">new_area&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*)&nbsp;</span><span style="color: #0000BB">shmatt</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">flag</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">///&nbsp;signal&nbsp;that&nbsp;process&nbsp;wants&nbsp;to&nbsp;go&nbsp;into&nbsp;critical&nbsp;section<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">flag&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">new_area</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">turn</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">turn&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">new_area&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////////////////////////////&nbsp;begin&nbsp;fork&nbsp;/////////////////////////////////////////////////////////<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">*(</span><span style="color: #0000BB">new_area&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">)=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;pid</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">pid&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fork</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">pid&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//precritical&nbsp;section<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">*(</span><span style="color: #0000BB">flag&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)=</span><span style="color: #0000BB">1</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;processo&nbsp;figlio&nbsp;vuole&nbsp;andare&nbsp;in&nbsp;sezione&nbsp;critica<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">turn</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;turno&nbsp;del&nbsp;processo&nbsp;padre<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(;(*</span><span style="color: #0000BB">turn</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;*(</span><span style="color: #0000BB">flag</span><span style="color: #007700">)==</span><span style="color: #0000BB">1</span><span style="color: #007700">;)&nbsp;{</span><span style="color: #0000BB">sleep</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">);}&nbsp;</span><span style="color: #FF8000">//&nbsp;attendo&nbsp;che&nbsp;il&nbsp;processo&nbsp;padre&nbsp;esca&nbsp;dalla&nbsp;sezione&nbsp;critica<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//////////////////////////////&nbsp;begin&nbsp;critical&nbsp;section&nbsp;child&nbsp;process<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//critical&nbsp;section<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">50000</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){(*(</span><span style="color: #0000BB">new_area&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">))++;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////////////////////&nbsp;end&nbsp;critical&nbsp;section&nbsp;child&nbsp;process<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;post&nbsp;critical&nbsp;section<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">*(</span><span style="color: #0000BB">flag&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">shmdet&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">shmdt&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">shmatt</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">shmatt&nbsp;</span><span style="color: #007700">==&nbsp;(</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*)-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Impossibile&nbsp;detachare&nbsp;memoria&nbsp;condivisa\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">errno</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Errore&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;(-</span><span style="color: #0000BB">3</span><span style="color: #007700">);}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//precritical&nbsp;section<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">flag</span><span style="color: #007700">=</span><span style="color: #0000BB">1</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;processo&nbsp;padre&nbsp;vuole&nbsp;andare&nbsp;in&nbsp;sezione&nbsp;critica<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">turn</span><span style="color: #007700">=</span><span style="color: #0000BB">1</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;turno&nbsp;del&nbsp;processo&nbsp;figlio<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(;(*</span><span style="color: #0000BB">turn</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;*(</span><span style="color: #0000BB">flag&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)==</span><span style="color: #0000BB">1</span><span style="color: #007700">;)&nbsp;{</span><span style="color: #0000BB">sleep</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">);}&nbsp;</span><span style="color: #FF8000">//&nbsp;attendo&nbsp;che&nbsp;il&nbsp;processo&nbsp;figlio&nbsp;esca&nbsp;dalla&nbsp;sezione&nbsp;critica<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//////////////////////////////&nbsp;begin&nbsp;critical&nbsp;section&nbsp;parent&nbsp;process<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//critical&nbsp;section<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">50000</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){(*(</span><span style="color: #0000BB">new_area&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">))--;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////////////////////&nbsp;end&nbsp;critical&nbsp;section&nbsp;parent&nbsp;process<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;post&nbsp;critical&nbsp;section<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">*(</span><span style="color: #0000BB">flag</span><span style="color: #007700">)=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">waitpid</span><span style="color: #007700">(-</span><span style="color: #0000BB">1</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">status</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #DD0000">"Numero&nbsp;:%d\n"</span><span style="color: #007700">,*(</span><span style="color: #0000BB">new_area&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">shmdet&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">shmdt&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">shmatt</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">shmatt&nbsp;</span><span style="color: #007700">==&nbsp;(</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*)-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Impossibile&nbsp;detachare&nbsp;memoria&nbsp;condivisa\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">errno</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Errore&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;(-</span><span style="color: #0000BB">4</span><span style="color: #007700">);}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">shmcontrol&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">shmctl&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">shmid</span><span style="color: #007700">,</span><span style="color: #0000BB">IPC_RMID</span><span style="color: #007700">,</span><span style="color: #0000BB">NULL&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">shmcontrol&nbsp;</span><span style="color: #007700">==&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Impossibile&nbsp;settare&nbsp;memoria&nbsp;condivisa&nbsp;per&nbsp;eliminazione\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">errno</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Errore&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;(-</span><span style="color: #0000BB">5</span><span style="color: #007700">);}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/113-os-different-results-fork-with-and-without-peterson-syncronization</guid>
		</item>
		<item>
			<title><![CDATA[[os] sincronizzazione di 2 processi ( fork) usando shared memory e  Peterson]]></title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/112-os-sincronizzazione-di-2-processi-fork-usando-shared-memory-e-peterson</link>
			<pubDate>Sat, 25 May 2013 14:03:38 GMT</pubDate>
			<description><![CDATA[#include &lt;sys/ipc.h&gt; 
#include &lt;sys/shm.h&gt; 
#include &lt;st***.h&gt; 
#include &lt;sys/types.h&gt; 
#include &lt;stdlib.h&gt; 
#include &lt;errno.h&gt; 
 
/*** 
 *          ...]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;sys/ipc.h&gt;<br />#include&nbsp;&lt;sys/shm.h&gt;<br />#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;&lt;sys/types.h&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br />#include&nbsp;&lt;errno.h&gt;<br /><br />/***<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(_)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(_)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;__&nbsp;&nbsp;____&nbsp;_&nbsp;_&nbsp;&nbsp;_____&nbsp;&nbsp;&nbsp;___&nbsp;&nbsp;___&nbsp;&nbsp;&nbsp;___&nbsp;___&nbsp;&nbsp;_&nbsp;__&nbsp;___&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;\/&nbsp;/&nbsp;_`&nbsp;|&nbsp;|/&nbsp;_&nbsp;\&nbsp;\&nbsp;/&nbsp;/&nbsp;|/&nbsp;_&nbsp;\&nbsp;/&nbsp;__/&nbsp;_&nbsp;\|&nbsp;'_&nbsp;`&nbsp;_&nbsp;\<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&lt;&nbsp;(_|&nbsp;|&nbsp;|&nbsp;(_)&nbsp;\&nbsp;V&nbsp;/|&nbsp;|&nbsp;(_)&nbsp;|&nbsp;(_|&nbsp;(_)&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;/_/\_\__,&nbsp;|_|\___/&nbsp;\_/&nbsp;|_|\___(_)___\___/|_|&nbsp;|_|&nbsp;|_|<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__/&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|___/<br />&nbsp;*<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process&nbsp;syncronization&nbsp;between&nbsp;parent&nbsp;and&nbsp;child&nbsp;-&nbsp;fork()<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Shared&nbsp;Memory&nbsp;and&nbsp;Critical&nbsp;Sections&nbsp;+&nbsp;Peterson&nbsp;Solution&nbsp;(&nbsp;2&nbsp;processes)<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*/<br /><br />#define&nbsp;SHMSZ&nbsp;100<br />#define&nbsp;KEY&nbsp;9999<br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">)&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;shmid</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">status</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">shmdet</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">shmcontrol</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">shmatt</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">new_area</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////creazione&nbsp;memoria&nbsp;condivisa<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">shmid&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">shmget&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">KEY</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">SHMSZ</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">IPC_CREAT&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">IPC_EXCL&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">660</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">shmid&nbsp;</span><span style="color: #007700">==&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Impossibile&nbsp;creare&nbsp;segmento&nbsp;condiviso\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">errno</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Errore&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;(-</span><span style="color: #0000BB">1</span><span style="color: #007700">);}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">////////////&nbsp;attacco&nbsp;memoria&nbsp;condivisa&nbsp;a&nbsp;spazio&nbsp;processo<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">shmatt&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">shmat&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">shmid</span><span style="color: #007700">,&nbsp;(</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*)</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">shmatt&nbsp;</span><span style="color: #007700">==&nbsp;(</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*)&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Impossibile&nbsp;modificare&nbsp;spazio&nbsp;indirizzi&nbsp;processo\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">errno</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Errore&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;(-</span><span style="color: #0000BB">2</span><span style="color: #007700">);}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">new_area&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*)&nbsp;</span><span style="color: #0000BB">shmatt</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">flag</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">///&nbsp;signal&nbsp;that&nbsp;process&nbsp;wants&nbsp;to&nbsp;go&nbsp;into&nbsp;critical&nbsp;section<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">flag&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">new_area</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">turn</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">turn&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">new_area&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////////////////////////////&nbsp;begin&nbsp;fork&nbsp;/////////////////////////////////////////////////////////<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;pid</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">pid&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fork</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">pid&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//precritical&nbsp;section<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">*(</span><span style="color: #0000BB">flag&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)=</span><span style="color: #0000BB">1</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;processo&nbsp;figlio&nbsp;vuole&nbsp;andare&nbsp;in&nbsp;sezione&nbsp;critica<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">turn</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;turno&nbsp;del&nbsp;processo&nbsp;padre<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(;(*</span><span style="color: #0000BB">turn</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;*(</span><span style="color: #0000BB">flag</span><span style="color: #007700">)==</span><span style="color: #0000BB">1</span><span style="color: #007700">;)&nbsp;{</span><span style="color: #0000BB">sleep</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">);}&nbsp;</span><span style="color: #FF8000">//&nbsp;attendo&nbsp;che&nbsp;il&nbsp;processo&nbsp;padre&nbsp;esca&nbsp;dalla&nbsp;sezione&nbsp;critica<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//////////////////////////////&nbsp;begin&nbsp;critical&nbsp;section&nbsp;child&nbsp;process<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//critical&nbsp;section<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/////////////////////////////&nbsp;end&nbsp;critical&nbsp;section&nbsp;child&nbsp;process<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;post&nbsp;critical&nbsp;section<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">*(</span><span style="color: #0000BB">flag&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">shmdet&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">shmdt&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">shmatt</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">shmatt&nbsp;</span><span style="color: #007700">==&nbsp;(</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*)-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Impossibile&nbsp;detachare&nbsp;memoria&nbsp;condivisa\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">errno</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Errore&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;(-</span><span style="color: #0000BB">3</span><span style="color: #007700">);}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//precritical&nbsp;section<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">flag</span><span style="color: #007700">=</span><span style="color: #0000BB">1</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;processo&nbsp;padre&nbsp;vuole&nbsp;andare&nbsp;in&nbsp;sezione&nbsp;critica<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">turn</span><span style="color: #007700">=</span><span style="color: #0000BB">1</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;turno&nbsp;del&nbsp;processo&nbsp;figlio<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(;(*</span><span style="color: #0000BB">turn</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;*(</span><span style="color: #0000BB">flag&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)==</span><span style="color: #0000BB">1</span><span style="color: #007700">;)&nbsp;{</span><span style="color: #0000BB">sleep</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">);}&nbsp;</span><span style="color: #FF8000">//&nbsp;attendo&nbsp;che&nbsp;il&nbsp;processo&nbsp;figlio&nbsp;esca&nbsp;dalla&nbsp;sezione&nbsp;critica<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//////////////////////////////&nbsp;begin&nbsp;critical&nbsp;section&nbsp;parent&nbsp;process<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//critical&nbsp;section<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/////////////////////////////&nbsp;end&nbsp;critical&nbsp;section&nbsp;parent&nbsp;process<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;post&nbsp;critical&nbsp;section<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">*(</span><span style="color: #0000BB">flag</span><span style="color: #007700">)=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">waitpid</span><span style="color: #007700">(-</span><span style="color: #0000BB">1</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">status</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">shmdet&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">shmdt&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">shmatt</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">shmatt&nbsp;</span><span style="color: #007700">==&nbsp;(</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*)-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Impossibile&nbsp;detachare&nbsp;memoria&nbsp;condivisa\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">errno</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Errore&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;(-</span><span style="color: #0000BB">4</span><span style="color: #007700">);}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">shmcontrol&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">shmctl&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">shmid</span><span style="color: #007700">,</span><span style="color: #0000BB">IPC_RMID</span><span style="color: #007700">,</span><span style="color: #0000BB">NULL&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">shmcontrol&nbsp;</span><span style="color: #007700">==&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Impossibile&nbsp;settare&nbsp;memoria&nbsp;condivisa&nbsp;per&nbsp;eliminazione\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">errno</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Errore&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;(-</span><span style="color: #0000BB">5</span><span style="color: #007700">);}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/112-os-sincronizzazione-di-2-processi-fork-usando-shared-memory-e-peterson</guid>
		</item>
		<item>
			<title><![CDATA[[os] sezione critica tra padre e figlio ( fork ) usando shared memory]]></title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/111-os-sezione-critica-tra-padre-e-figlio-fork-usando-shared-memory</link>
			<pubDate>Sat, 25 May 2013 12:49:05 GMT</pubDate>
			<description><![CDATA[#include &lt;sys/ipc.h&gt; 
#include &lt;sys/shm.h&gt; 
#include &lt;st***.h&gt; 
#include &lt;sys/types.h&gt; 
#include &lt;stdlib.h&gt; 
#include &lt;errno.h&gt; 
 
/*** 
 *          ...]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;sys/ipc.h&gt;<br />#include&nbsp;&lt;sys/shm.h&gt;<br />#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;&lt;sys/types.h&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br />#include&nbsp;&lt;errno.h&gt;<br /><br />/***<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(_)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(_)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;__&nbsp;&nbsp;____&nbsp;_&nbsp;_&nbsp;&nbsp;_____&nbsp;&nbsp;&nbsp;___&nbsp;&nbsp;___&nbsp;&nbsp;&nbsp;___&nbsp;___&nbsp;&nbsp;_&nbsp;__&nbsp;___&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;\/&nbsp;/&nbsp;_`&nbsp;|&nbsp;|/&nbsp;_&nbsp;\&nbsp;\&nbsp;/&nbsp;/&nbsp;|/&nbsp;_&nbsp;\&nbsp;/&nbsp;__/&nbsp;_&nbsp;\|&nbsp;'_&nbsp;`&nbsp;_&nbsp;\<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&lt;&nbsp;(_|&nbsp;|&nbsp;|&nbsp;(_)&nbsp;\&nbsp;V&nbsp;/|&nbsp;|&nbsp;(_)&nbsp;|&nbsp;(_|&nbsp;(_)&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;/_/\_\__,&nbsp;|_|\___/&nbsp;\_/&nbsp;|_|\___(_)___\___/|_|&nbsp;|_|&nbsp;|_|<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__/&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|___/<br />&nbsp;*<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Shared&nbsp;Memory&nbsp;and&nbsp;Critical&nbsp;Sections&nbsp;between&nbsp;parent&nbsp;and&nbsp;child&nbsp;-&nbsp;fork()<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*/<br /><br />#define&nbsp;SHMSZ&nbsp;100<br />#define&nbsp;KEY&nbsp;9999<br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">)&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;shmid</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">status</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">shmdet</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">shmcontrol</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">shmatt</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">new_area</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////creazione&nbsp;memoria&nbsp;condivisa<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">shmid&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">shmget&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">KEY</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">SHMSZ</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">IPC_CREAT&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">IPC_EXCL&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">660</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">shmid&nbsp;</span><span style="color: #007700">==&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Impossibile&nbsp;creare&nbsp;segmento&nbsp;condiviso\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">errno</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Errore&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;(-</span><span style="color: #0000BB">1</span><span style="color: #007700">);}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">////////////&nbsp;attacco&nbsp;memoria&nbsp;condivisa&nbsp;a&nbsp;spazio&nbsp;processo<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">shmatt&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">shmat&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">shmid</span><span style="color: #007700">,&nbsp;(</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*)</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">shmatt&nbsp;</span><span style="color: #007700">==&nbsp;(</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*)&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Impossibile&nbsp;modificare&nbsp;spazio&nbsp;indirizzi&nbsp;processo\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">errno</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Errore&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;(-</span><span style="color: #0000BB">2</span><span style="color: #007700">);}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">new_area&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*)&nbsp;</span><span style="color: #0000BB">shmatt</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////////////////////////////&nbsp;begin&nbsp;fork&nbsp;/////////////////////////////////////////////////////////<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;pid</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">pid&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fork</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">pid&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//precritical&nbsp;section<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//////////////////////////////&nbsp;begin&nbsp;critical&nbsp;section&nbsp;child&nbsp;process<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//critical&nbsp;section<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/////////////////////////////&nbsp;end&nbsp;critical&nbsp;section&nbsp;child&nbsp;process<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;post&nbsp;critical&nbsp;section<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">shmdet&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">shmdt&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">shmatt</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">shmatt&nbsp;</span><span style="color: #007700">==&nbsp;(</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*)-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Impossibile&nbsp;detachare&nbsp;memoria&nbsp;condivisa\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">errno</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Errore&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;(-</span><span style="color: #0000BB">3</span><span style="color: #007700">);}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//precritical&nbsp;section<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//////////////////////////////&nbsp;begin&nbsp;critical&nbsp;section&nbsp;parent&nbsp;process<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//critical&nbsp;section<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/////////////////////////////&nbsp;end&nbsp;critical&nbsp;section&nbsp;parent&nbsp;process<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;post&nbsp;critical&nbsp;section<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">waitpid</span><span style="color: #007700">(-</span><span style="color: #0000BB">1</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">status</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">shmdet&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">shmdt&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">shmatt</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">shmatt&nbsp;</span><span style="color: #007700">==&nbsp;(</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*)-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Impossibile&nbsp;detachare&nbsp;memoria&nbsp;condivisa\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">errno</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Errore&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;(-</span><span style="color: #0000BB">4</span><span style="color: #007700">);}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">shmcontrol&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">shmctl&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">shmid</span><span style="color: #007700">,</span><span style="color: #0000BB">IPC_RMID</span><span style="color: #007700">,</span><span style="color: #0000BB">NULL&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">shmcontrol&nbsp;</span><span style="color: #007700">==&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Impossibile&nbsp;settare&nbsp;memoria&nbsp;condivisa&nbsp;per&nbsp;eliminazione\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">errno</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Errore&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;(-</span><span style="color: #0000BB">5</span><span style="color: #007700">);}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/111-os-sezione-critica-tra-padre-e-figlio-fork-usando-shared-memory</guid>
		</item>
		<item>
			<title><![CDATA[[os] sezione critica mediante file]]></title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/110-os-sezione-critica-mediante-file</link>
			<pubDate>Sun, 19 May 2013 09:08:45 GMT</pubDate>
			<description><![CDATA[#include &lt;stdlib.h&gt; 
#include &lt;unistd.h&gt; 
#include &lt;errno.h&gt; 
#include &lt;sys/stat.h&gt; 
#include &lt;sys/types.h&gt; 
#include &lt;fcntl.h&gt; 
#include &lt;st***.h&gt; 
...]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;stdlib.h&gt;<br />#include&nbsp;&lt;unistd.h&gt;<br />#include&nbsp;&lt;errno.h&gt;<br />#include&nbsp;&lt;sys/stat.h&gt;<br />#include&nbsp;&lt;sys/types.h&gt;<br />#include&nbsp;&lt;fcntl.h&gt;<br />#include&nbsp;&lt;st***.h&gt;<br /><br />/***<br />&nbsp;*<br />&nbsp;*<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;Simulazione&nbsp;di&nbsp;gestione&nbsp;sezione&nbsp;critica&nbsp;mediante&nbsp;uso&nbsp;di&nbsp;file<br />&nbsp;*<br />&nbsp;*<br />&nbsp;*<br />&nbsp;*<br />&nbsp;****/<br />#define&nbsp;PATH&nbsp;"/tmp/lock"<br />#define&nbsp;TRY&nbsp;5<br /><br /></span><span style="color: #0000BB">int&nbsp;check&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;fd</span><span style="color: #007700">,</span><span style="color: #0000BB">t</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fd</span><span style="color: #007700">=</span><span style="color: #0000BB">open</span><span style="color: #007700">(</span><span style="color: #0000BB">PATH</span><span style="color: #007700">,</span><span style="color: #0000BB">O_CREAT&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">O_RDWR&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">O_EXCL</span><span style="color: #007700">,</span><span style="color: #0000BB">00751</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err</span><span style="color: #007700">=</span><span style="color: #0000BB">errno</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">fd&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;{return&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">t</span><span style="color: #007700">=</span><span style="color: #0000BB">1</span><span style="color: #007700">;</span><span style="color: #0000BB">fd</span><span style="color: #007700">==-</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">err&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">EEXIST&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">t&nbsp;</span><span style="color: #007700">&lt;=&nbsp;TRY;</span><span style="color: #0000BB">t</span><span style="color: #007700">++)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fd</span><span style="color: #007700">=</span><span style="color: #0000BB">open</span><span style="color: #007700">(</span><span style="color: #0000BB">PATH</span><span style="color: #007700">,</span><span style="color: #0000BB">O_CREAT&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">O_RDWR&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">O_EXCL</span><span style="color: #007700">,</span><span style="color: #0000BB">00751</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err</span><span style="color: #007700">=</span><span style="color: #0000BB">errno</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">fd&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;{return&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;}&nbsp;else&nbsp;{return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br /></span><span style="color: #0000BB">void&nbsp;return_check&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;err</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">unlink</span><span style="color: #007700">(</span><span style="color: #0000BB">PATH</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">err&nbsp;</span><span style="color: #007700">==&nbsp;-</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,</span><span style="color: #DD0000">"Impossibile&nbsp;controllare&nbsp;semaforo&nbsp;dopo&nbsp;sezione&nbsp;critica\n"</span><span style="color: #007700">);&nbsp;exit(-</span><span style="color: #0000BB">1</span><span style="color: #007700">);}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">check</span><span style="color: #007700">()&nbsp;==&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/*//////////////////&nbsp;sezione&nbsp;critica&nbsp;/////////*/&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stdout</span><span style="color: #007700">,</span><span style="color: #DD0000">"Sezione&nbsp;critica&nbsp;eseguita\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">return_check</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,</span><span style="color: #DD0000">"Impossibile&nbsp;entrare&nbsp;in&nbsp;sezione&nbsp;critica\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(-</span><span style="color: #0000BB">2</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/110-os-sezione-critica-mediante-file</guid>
		</item>
		<item>
			<title><![CDATA[[os] exam 2 - 3 childer - fibonacci - SIGINT handler]]></title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/109-os-exam-2-3-childer-fibonacci-sigint-handler</link>
			<pubDate>Fri, 17 May 2013 17:44:11 GMT</pubDate>
			<description><![CDATA[#include &lt;st***.h&gt; 
#include &lt;stdlib.h&gt; 
#include &lt;signal.h&gt; 
 
/* 
 *               _            _                           
 *              (_)   ...]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br />#include&nbsp;&lt;signal.h&gt;<br /><br />/*<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(_)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(_)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;__&nbsp;&nbsp;____&nbsp;_&nbsp;_&nbsp;&nbsp;_____&nbsp;&nbsp;&nbsp;___&nbsp;&nbsp;___&nbsp;&nbsp;&nbsp;___&nbsp;___&nbsp;&nbsp;_&nbsp;__&nbsp;___&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;\/&nbsp;/&nbsp;_`&nbsp;|&nbsp;|/&nbsp;_&nbsp;\&nbsp;\&nbsp;/&nbsp;/&nbsp;|/&nbsp;_&nbsp;\&nbsp;/&nbsp;__/&nbsp;_&nbsp;\|&nbsp;'_&nbsp;`&nbsp;_&nbsp;\<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&lt;&nbsp;(_|&nbsp;|&nbsp;|&nbsp;(_)&nbsp;\&nbsp;V&nbsp;/|&nbsp;|&nbsp;(_)&nbsp;|&nbsp;(_|&nbsp;(_)&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;/_/\_\__,&nbsp;|_|\___/&nbsp;\_/&nbsp;|_|\___(_)___\___/|_|&nbsp;|_|&nbsp;|_|<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__/&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|___/<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Giovanni&nbsp;Di&nbsp;Grezia&nbsp;-&nbsp;0512101xxx<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//////&nbsp;SECONDA&nbsp;PROVA&nbsp;INTERCORSO&nbsp;//////<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Advanced&nbsp;Edition<br />&nbsp;*<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*/<br /><br /></span><span style="color: #0000BB">int&nbsp;fibonacci&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">){&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;}&nbsp;else&nbsp;{&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">)&nbsp;{&nbsp;return&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(</span><span style="color: #0000BB">fibonacci</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">fibonacci&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br /></span><span style="color: #0000BB">void&nbsp;null_action&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;signal</span><span style="color: #007700">)&nbsp;{}<br /><br /><br /></span><span style="color: #0000BB">void&nbsp;action&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">int&nbsp;signal</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;pid</span><span style="color: #007700">,</span><span style="color: #0000BB">status</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">char&nbsp;character</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">pid&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fork</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">pid&nbsp;</span><span style="color: #007700">==&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{&nbsp;exit(-</span><span style="color: #0000BB">2</span><span style="color: #007700">);}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">pid&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">stdout</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Pid&nbsp;padre&nbsp;%d&nbsp;\n"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">getppid</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stdout</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Terminare?\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fscanf</span><span style="color: #007700">(</span><span style="color: #0000BB">stdin</span><span style="color: #007700">,</span><span style="color: #DD0000">"%c"</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">character</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">character&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">'y'</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">kill&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">getppid</span><span style="color: #007700">(),</span><span style="color: #0000BB">SIGKILL</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">kill&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">getpid</span><span style="color: #007700">(),</span><span style="color: #0000BB">SIGKILL</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">kill&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">getppid</span><span style="color: #007700">(),</span><span style="color: #0000BB">SIGCONT</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">kill&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">getpid</span><span style="color: #007700">(),</span><span style="color: #0000BB">SIGSTOP</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">waitpid</span><span style="color: #007700">(-</span><span style="color: #0000BB">1</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">status</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;pid</span><span style="color: #007700">,</span><span style="color: #0000BB">i</span><span style="color: #007700">,</span><span style="color: #0000BB">status</span><span style="color: #007700">,</span><span style="color: #0000BB">err</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">struct&nbsp;sigaction&nbsp;sigintaction</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">sigintaction</span><span style="color: #007700">.</span><span style="color: #0000BB">sa_handler</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null_action</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">sigintaction</span><span style="color: #007700">.</span><span style="color: #0000BB">sa_flags</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">sigaction&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">SIGINT</span><span style="color: #007700">,&nbsp;&amp;</span><span style="color: #0000BB">sigintaction</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">pid</span><span style="color: #007700">=</span><span style="color: #0000BB">fork</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">pid&nbsp;</span><span style="color: #007700">==&nbsp;-</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #FF8000">/*&nbsp;errore&nbsp;*/&nbsp;</span><span style="color: #007700">exit(-</span><span style="color: #0000BB">1</span><span style="color: #007700">);}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">pid&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">sigintaction</span><span style="color: #007700">.</span><span style="color: #0000BB">sa_handler</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">action</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">sigaction&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">SIGINT</span><span style="color: #007700">,&nbsp;&amp;</span><span style="color: #0000BB">sigintaction</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">struct&nbsp;sigaction&nbsp;sigusr1action</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">sigusr1action</span><span style="color: #007700">.</span><span style="color: #0000BB">sa_handler</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null_action</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">sigusr1action</span><span style="color: #007700">.</span><span style="color: #0000BB">sa_flags</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">sigaction&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">SIGUSR1</span><span style="color: #007700">,&nbsp;&amp;</span><span style="color: #0000BB">sigusr1action</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">300</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stdout</span><span style="color: #007700">,</span><span style="color: #DD0000">"Fib&nbsp;%d\n"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">fibonacci</span><span style="color: #007700">(</span><span style="color: #0000BB">i</span><span style="color: #007700">+</span><span style="color: #0000BB">1</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">waitpid</span><span style="color: #007700">(-</span><span style="color: #0000BB">1</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">status</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(;</span><span style="color: #0000BB">err&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">pid</span><span style="color: #007700">;){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">waitpid</span><span style="color: #007700">(-</span><span style="color: #0000BB">1</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">status</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stdout</span><span style="color: #007700">,</span><span style="color: #DD0000">"Figlio&nbsp;con&nbsp;pid&nbsp;%d&nbsp;terminato\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">pid</span><span style="color: #007700">);&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/109-os-exam-2-3-childer-fibonacci-sigint-handler</guid>
		</item>
		<item>
			<title><![CDATA[[os] linode - list files in a directory with inode number]]></title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/108-os-linode-list-files-in-a-directory-with-inode-number</link>
			<pubDate>Fri, 03 May 2013 13:52:07 GMT</pubDate>
			<description><![CDATA[#include &lt;stdlib.h&gt; 
#include &lt;sys/stat.h&gt; 
#include &lt;sys/types.h&gt; 
#include &lt;unistd.h&gt; 
#include &lt;dirent.h&gt; 
#include &lt;st***.h&gt; 
#include &lt;string.h&gt;...]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;stdlib.h&gt;<br />#include&nbsp;&lt;sys/stat.h&gt;<br />#include&nbsp;&lt;sys/types.h&gt;<br />#include&nbsp;&lt;unistd.h&gt;<br />#include&nbsp;&lt;dirent.h&gt;<br />#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;&lt;string.h&gt;<br /><br />/*<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(_)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(_)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;__&nbsp;&nbsp;____&nbsp;_&nbsp;_&nbsp;&nbsp;_____&nbsp;&nbsp;&nbsp;___&nbsp;&nbsp;___&nbsp;&nbsp;&nbsp;___&nbsp;___&nbsp;&nbsp;_&nbsp;__&nbsp;___&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;\/&nbsp;/&nbsp;_`&nbsp;|&nbsp;|/&nbsp;_&nbsp;\&nbsp;\&nbsp;/&nbsp;/&nbsp;|/&nbsp;_&nbsp;\&nbsp;/&nbsp;__/&nbsp;_&nbsp;\|&nbsp;'_&nbsp;`&nbsp;_&nbsp;\<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&lt;&nbsp;(_|&nbsp;|&nbsp;|&nbsp;(_)&nbsp;\&nbsp;V&nbsp;/|&nbsp;|&nbsp;(_)&nbsp;|&nbsp;(_|&nbsp;(_)&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;/_/\_\__,&nbsp;|_|\___/&nbsp;\_/&nbsp;|_|\___(_)___\___/|_|&nbsp;|_|&nbsp;|_|<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__/&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|___/&nbsp;&nbsp;<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;files&nbsp;in&nbsp;a&nbsp;directory&nbsp;with&nbsp;relative&nbsp;inode&nbsp;number<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Usage:&nbsp;linode&nbsp;&lt;directory&gt;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v1.0<br />&nbsp;*<br />&nbsp;*/<br /><br /></span><span style="color: #0000BB">typedef&nbsp;struct&nbsp;contents&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;name</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">255</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;node_number</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">struct&nbsp;contents&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">next</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000BB">contents_struct</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #0000BB">contents_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">getdata&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;number</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">contents_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">punt</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">punt&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">contents_struct&nbsp;</span><span style="color: #007700">*)&nbsp;</span><span style="color: #0000BB">malloc&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(</span><span style="color: #0000BB">contents_struct</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">punt&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Errore&nbsp;di&nbsp;allocazione\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(-</span><span style="color: #0000BB">3</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">strcpy&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">punt</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">name</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">punt</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">node_number&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">number</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">punt</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">next&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">punt</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br /></span><span style="color: #0000BB">contents_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">add_to_list&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">contents_struct&nbsp;</span><span style="color: #007700">*&nbsp;list,&nbsp;</span><span style="color: #0000BB">contents_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">t_list</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(list==</span><span style="color: #0000BB">NULL</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list&nbsp;=&nbsp;</span><span style="color: #0000BB">t_list</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;list;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">strcmp&nbsp;</span><span style="color: #007700">(list-&gt;</span><span style="color: #0000BB">name</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">t_list</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">name&nbsp;</span><span style="color: #007700">)&nbsp;&gt;&nbsp;</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">t_list</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">next&nbsp;</span><span style="color: #007700">=&nbsp;list;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list=</span><span style="color: #0000BB">t_list</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;list;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list-&gt;</span><span style="color: #0000BB">next&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">add_to_list&nbsp;</span><span style="color: #007700">(&nbsp;list-&gt;</span><span style="color: #0000BB">next</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">t_list</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;list;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">int&nbsp;n_entry&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">char</span><span style="color: #007700">**&nbsp;</span><span style="color: #0000BB">name_entry</span><span style="color: #007700">)&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">n_entry&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">){return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;};<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">struct&nbsp;stat&nbsp;file_info</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">DIR&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">directory</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">struct&nbsp;dirent&nbsp;&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">dir_entry</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;err</span><span style="color: #007700">,</span><span style="color: #0000BB">i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">array&nbsp;&#91;</span><span style="color: #0000BB">1000</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">contents_struct&nbsp;</span><span style="color: #007700">*&nbsp;list;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">contents_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">t_list</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list&nbsp;=&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">directory&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #0000BB">opendir&nbsp;</span><span style="color: #007700">(*(</span><span style="color: #0000BB">name_entry&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">directory&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">){&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Impossibile&nbsp;aprire&nbsp;directory\n"</span><span style="color: #007700">);&nbsp;exit(-</span><span style="color: #0000BB">1</span><span style="color: #007700">);}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">dir_entry&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">readdir</span><span style="color: #007700">(</span><span style="color: #0000BB">directory</span><span style="color: #007700">);&nbsp;\<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">dir_entry&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">dir_entry&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">readdir</span><span style="color: #007700">(</span><span style="color: #0000BB">directory</span><span style="color: #007700">)){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">strcpy&nbsp;</span><span style="color: #007700">(&nbsp;array,&nbsp;*(</span><span style="color: #0000BB">name_entry&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;*(array+</span><span style="color: #0000BB">i</span><span style="color: #007700">)!=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){};<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(*(array+</span><span style="color: #0000BB">i</span><span style="color: #007700">-</span><span style="color: #0000BB">1</span><span style="color: #007700">)!=</span><span style="color: #DD0000">'/'</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">strcat&nbsp;</span><span style="color: #007700">(&nbsp;array,&nbsp;</span><span style="color: #DD0000">"/"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">strcat&nbsp;</span><span style="color: #007700">(&nbsp;array,&nbsp;</span><span style="color: #0000BB">dir_entry</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">d_name</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">stat&nbsp;</span><span style="color: #007700">(array,&nbsp;&amp;</span><span style="color: #0000BB">file_info&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">err&nbsp;</span><span style="color: #007700">==&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">){&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,</span><span style="color: #DD0000">"Errore&nbsp;lettura&nbsp;file\n"</span><span style="color: #007700">);&nbsp;exit(-</span><span style="color: #0000BB">2</span><span style="color: #007700">);}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">t_list</span><span style="color: #007700">=</span><span style="color: #0000BB">getdata</span><span style="color: #007700">(</span><span style="color: #0000BB">dir_entry</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">d_name</span><span style="color: #007700">,&nbsp;(int)(</span><span style="color: #0000BB">file_info</span><span style="color: #007700">.</span><span style="color: #0000BB">st_ino</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list&nbsp;=&nbsp;</span><span style="color: #0000BB">add_to_list</span><span style="color: #007700">(list,&nbsp;</span><span style="color: #0000BB">t_list</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">t_list</span><span style="color: #007700">=list;</span><span style="color: #0000BB">t_list</span><span style="color: #007700">!=</span><span style="color: #0000BB">NULL</span><span style="color: #007700">;</span><span style="color: #0000BB">t_list</span><span style="color: #007700">=</span><span style="color: #0000BB">t_list</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">next</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stdout</span><span style="color: #007700">,</span><span style="color: #DD0000">"%s&nbsp;-&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">t_list</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">name</span><span style="color: #007700">,</span><span style="color: #0000BB">t_list</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">node_number</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/108-os-linode-list-files-in-a-directory-with-inode-number</guid>
		</item>
		<item>
			<title><![CDATA[Monetina falsata [giochino]]]></title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/106-monetina-falsata-giochino</link>
			<pubDate>Tue, 23 Apr 2013 19:09:08 GMT</pubDate>
			<description><![CDATA[/* 
Avendo una monetina falsata riuscire a bilanciare la possibilità di 
uscita di testa(0) e di croce(1). 
*/ 
#include &lt;st***.h&gt; 
#include &lt;stdlib.h&gt;...]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">/*<br />Avendo&nbsp;una&nbsp;monetina&nbsp;falsata&nbsp;riuscire&nbsp;a&nbsp;bilanciare&nbsp;la&nbsp;possibilità&nbsp;di<br />uscita&nbsp;di&nbsp;testa(0)&nbsp;e&nbsp;di&nbsp;croce(1).<br />*/<br />#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br />#include&nbsp;&lt;time.h&gt;<br /><br /><br /></span><span style="color: #0000BB">int&nbsp;monetina_cattiva</span><span style="color: #007700">(){<br /></span><span style="color: #0000BB">int&nbsp;indice</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">int&nbsp;possibilita</span><span style="color: #007700">&#91;&#93;=&nbsp;{</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">};<br /><br /></span><span style="color: #0000BB">double&nbsp;random_number&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">rand</span><span style="color: #007700">()&nbsp;/&nbsp;(double)</span><span style="color: #0000BB">RAND_MAX</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">indice&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #0000BB">random_number&nbsp;</span><span style="color: #007700">*=&nbsp;</span><span style="color: #0000BB">10</span><span style="color: #007700">;<br />return&nbsp;</span><span style="color: #0000BB">possibilita</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">indice</span><span style="color: #007700">&#93;;<br />}<br /><br /></span><span style="color: #0000BB">int&nbsp;monetina_buona</span><span style="color: #007700">(){<br /></span><span style="color: #0000BB">int&nbsp;a&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">monetina_cattiva</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">int&nbsp;b&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">monetina_cattiva</span><span style="color: #007700">();<br />while(</span><span style="color: #0000BB">a&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">b</span><span style="color: #007700">)<br />{<br /></span><span style="color: #0000BB">a&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">monetina_cattiva</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">b&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">monetina_cattiva</span><span style="color: #007700">();<br />}<br />if(</span><span style="color: #0000BB">a</span><span style="color: #007700">==</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br />return&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />else<br />return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}<br /><br /><br /><br /></span><span style="color: #0000BB">main</span><span style="color: #007700">(){<br /></span><span style="color: #0000BB">srand</span><span style="color: #007700">(</span><span style="color: #0000BB">time</span><span style="color: #007700">(</span><span style="color: #0000BB">NULL</span><span style="color: #007700">));<br /><br /></span><span style="color: #0000BB">int&nbsp;numero_test&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1000</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">int&nbsp;teste&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br />for(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">numero_test</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br /><br /></span><span style="color: #0000BB">int&nbsp;risultato&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">monetina_buona</span><span style="color: #007700">();<br />if&nbsp;(</span><span style="color: #0000BB">risultato&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">){<br /></span><span style="color: #0000BB">teste</span><span style="color: #007700">++;<br />}<br /><br /><br />}<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%.2f\n"</span><span style="color: #007700">,(float)</span><span style="color: #0000BB">teste</span><span style="color: #007700">/</span><span style="color: #0000BB">numero_test</span><span style="color: #007700">);<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>TheAvenger</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/106-monetina-falsata-giochino</guid>
		</item>
		<item>
			<title><![CDATA[[os] read directory entries]]></title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/105-os-read-directory-entries</link>
			<pubDate>Mon, 22 Apr 2013 22:23:14 GMT</pubDate>
			<description><![CDATA[#include &lt;unistd.h&gt; 
#include &lt;dirent.h&gt; 
#include &lt;sys/types.h&gt; 
#include &lt;st***.h&gt; 
#include &lt;stdlib.h&gt; 
 
/*** 
 *               _            _   ...]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;unistd.h&gt;<br />#include&nbsp;&lt;dirent.h&gt;<br />#include&nbsp;&lt;sys/types.h&gt;<br />#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br /><br />/***<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(_)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(_)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;__&nbsp;&nbsp;____&nbsp;_&nbsp;_&nbsp;&nbsp;_____&nbsp;&nbsp;&nbsp;___&nbsp;&nbsp;___&nbsp;&nbsp;&nbsp;___&nbsp;___&nbsp;&nbsp;_&nbsp;__&nbsp;___&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;\/&nbsp;/&nbsp;_`&nbsp;|&nbsp;|/&nbsp;_&nbsp;\&nbsp;\&nbsp;/&nbsp;/&nbsp;|/&nbsp;_&nbsp;\&nbsp;/&nbsp;__/&nbsp;_&nbsp;\|&nbsp;'_&nbsp;`&nbsp;_&nbsp;\<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&lt;&nbsp;(_|&nbsp;|&nbsp;|&nbsp;(_)&nbsp;\&nbsp;V&nbsp;/|&nbsp;|&nbsp;(_)&nbsp;|&nbsp;(_|&nbsp;(_)&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;/_/\_\__,&nbsp;|_|\___/&nbsp;\_/&nbsp;|_|\___(_)___\___/|_|&nbsp;|_|&nbsp;|_|<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__/&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|___/<br />&nbsp;*<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Utilizzo&nbsp;:&nbsp;directory&nbsp;&#91;nome-directory&#93;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stampa&nbsp;su&nbsp;stdout&nbsp;tutti&nbsp;i&nbsp;file/cartelle&nbsp;contenuti&nbsp;in&nbsp;nome-directory<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*/<br /><br /><br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">int&nbsp;n_values</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">**&nbsp;</span><span style="color: #0000BB">values&nbsp;&nbsp;</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">DIR&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">directory</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">struct&nbsp;dirent&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">dir_entry</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">directory&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">opendir</span><span style="color: #007700">(*(</span><span style="color: #0000BB">values&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">directory&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">NULL&nbsp;</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,</span><span style="color: #DD0000">"Impossibile&nbsp;leggere&nbsp;directory&nbsp;%s\n"</span><span style="color: #007700">,*(</span><span style="color: #0000BB">values&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;(-</span><span style="color: #0000BB">2</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,</span><span style="color: #DD0000">"La&nbsp;directory&nbsp;%s&nbsp;contienre&nbsp;le&nbsp;seguenti&nbsp;entry:\n"</span><span style="color: #007700">,*(</span><span style="color: #0000BB">values&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(&nbsp;</span><span style="color: #0000BB">dir_entry&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">readdir</span><span style="color: #007700">(</span><span style="color: #0000BB">directory</span><span style="color: #007700">);&nbsp;\<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">dir_entry&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">;&nbsp;\<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">dir_entry&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">readdir</span><span style="color: #007700">(</span><span style="color: #0000BB">directory</span><span style="color: #007700">)){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stdout</span><span style="color: #007700">,</span><span style="color: #DD0000">"--&nbsp;%s\n"</span><span style="color: #007700">,(</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*)&nbsp;&amp;(</span><span style="color: #0000BB">dir_entry</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">d_name</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">closedir</span><span style="color: #007700">(</span><span style="color: #0000BB">directory</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/105-os-read-directory-entries</guid>
		</item>
		<item>
			<title><![CDATA[[os] sleep emulated via alarm + pause - makefile]]></title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/104-os-sleep-emulated-via-alarm-pause-makefile</link>
			<pubDate>Mon, 22 Apr 2013 07:11:26 GMT</pubDate>
			<description><![CDATA[main 
 
/* 
 * 
 * 
 *  Sample Function 
 * 
 */ 
 
#include &lt;st***.h&gt;]]></description>
			<content:encoded><![CDATA[main<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">/*<br />&nbsp;*<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;Sample&nbsp;Function<br />&nbsp;*<br />&nbsp;*/<br /><br />#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;"main_header.h"<br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(;-</span><span style="color: #0000BB">1</span><span style="color: #007700">;){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stdout</span><span style="color: #007700">,</span><span style="color: #DD0000">"Dormo&nbsp;per&nbsp;2&nbsp;sec&nbsp;...\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">xsleep</span><span style="color: #007700">(</span><span style="color: #0000BB">2</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stdout</span><span style="color: #007700">,</span><span style="color: #DD0000">"Eccomi.&nbsp;Dormo&nbsp;per&nbsp;altri&nbsp;2&nbsp;sec&nbsp;...\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>main_header<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">void&nbsp;xsleep&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">int&nbsp;n</span><span style="color: #007700">);&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>xsleep<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;unistd.h&gt;<br />#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;&lt;signal.h&gt;<br /><br /><br /></span><span style="color: #0000BB">void&nbsp;xsleep_action&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">int&nbsp;signal&nbsp;</span><span style="color: #007700">){}<br /><br /><br /></span><span style="color: #0000BB">void&nbsp;xsleep&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">int&nbsp;n&nbsp;</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">struct&nbsp;sigaction&nbsp;sigalrm_action</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">sigalrm_action</span><span style="color: #007700">.</span><span style="color: #0000BB">sa_handler&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">xsleep_action</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">sigalrm_action</span><span style="color: #007700">.</span><span style="color: #0000BB">sa_flags</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">sigaction</span><span style="color: #007700">(</span><span style="color: #0000BB">SIGALRM</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">sigalrm_action</span><span style="color: #007700">,</span><span style="color: #0000BB">NULL</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">alarm</span><span style="color: #007700">(</span><span style="color: #0000BB">n</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">pause</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>makefile<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">all</span><span style="color: #007700">:</span><span style="color: #0000BB">main</span><span style="color: #007700">.</span><span style="color: #0000BB">o&nbsp;xsleep</span><span style="color: #007700">.</span><span style="color: #0000BB">o<br />&nbsp;&nbsp;&nbsp;&nbsp;gcc&nbsp;</span><span style="color: #007700">-</span><span style="color: #0000BB">o&nbsp;exec&nbsp;main</span><span style="color: #007700">.</span><span style="color: #0000BB">o&nbsp;xsleep</span><span style="color: #007700">.</span><span style="color: #0000BB">o<br />main</span><span style="color: #007700">.</span><span style="color: #0000BB">o</span><span style="color: #007700">:</span><span style="color: #0000BB">main</span><span style="color: #007700">.</span><span style="color: #0000BB">c&nbsp;main_header</span><span style="color: #007700">.</span><span style="color: #0000BB">h<br />&nbsp;&nbsp;&nbsp;&nbsp;gcc&nbsp;</span><span style="color: #007700">-</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">-</span><span style="color: #0000BB">o&nbsp;main</span><span style="color: #007700">.</span><span style="color: #0000BB">o&nbsp;main</span><span style="color: #007700">.</span><span style="color: #0000BB">c<br />xsleep</span><span style="color: #007700">.</span><span style="color: #0000BB">o</span><span style="color: #007700">:</span><span style="color: #0000BB">xsleep</span><span style="color: #007700">.</span><span style="color: #0000BB">c<br />&nbsp;&nbsp;&nbsp;&nbsp;gcc&nbsp;</span><span style="color: #007700">-</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">-</span><span style="color: #0000BB">o&nbsp;xsleep</span><span style="color: #007700">.</span><span style="color: #0000BB">o&nbsp;xsleep</span><span style="color: #007700">.</span><span style="color: #0000BB">c&nbsp;<br /></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/104-os-sleep-emulated-via-alarm-pause-makefile</guid>
		</item>
		<item>
			<title><![CDATA[[os] Signal Mangement with sigaction - SINGINT ( CTRL-D ) SAMPLE]]></title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/103-os-signal-mangement-with-sigaction-singint-ctrl-d-sample</link>
			<pubDate>Sun, 21 Apr 2013 17:22:53 GMT</pubDate>
			<description><![CDATA[#include &lt;signal.h&gt; 
#include &lt;st***.h&gt; 
#include &lt;stdlib.h&gt; 
 
/*** 
 *               _            _                           
 *              (_) ...]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;signal.h&gt;<br />#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br /><br />/***<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(_)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(_)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;__&nbsp;&nbsp;____&nbsp;_&nbsp;_&nbsp;&nbsp;_____&nbsp;&nbsp;&nbsp;___&nbsp;&nbsp;___&nbsp;&nbsp;&nbsp;___&nbsp;___&nbsp;&nbsp;_&nbsp;__&nbsp;___&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;\/&nbsp;/&nbsp;_`&nbsp;|&nbsp;|/&nbsp;_&nbsp;\&nbsp;\&nbsp;/&nbsp;/&nbsp;|/&nbsp;_&nbsp;\&nbsp;/&nbsp;__/&nbsp;_&nbsp;\|&nbsp;'_&nbsp;`&nbsp;_&nbsp;\<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&lt;&nbsp;(_|&nbsp;|&nbsp;|&nbsp;(_)&nbsp;\&nbsp;V&nbsp;/|&nbsp;|&nbsp;(_)&nbsp;|&nbsp;(_|&nbsp;(_)&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;/_/\_\__,&nbsp;|_|\___/&nbsp;\_/&nbsp;|_|\___(_)___\___/|_|&nbsp;|_|&nbsp;|_|<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__/&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|___/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;Alter&nbsp;SIGINT&nbsp;signal&nbsp;from&nbsp;shell.&nbsp;It&nbsp;will&nbsp;ask&nbsp;you&nbsp;if&nbsp;you&nbsp;are&nbsp;sure<br />&nbsp;*&nbsp;&nbsp;to&nbsp;kill&nbsp;the&nbsp;process.<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;v&nbsp;1.0<br />&nbsp;*<br />&nbsp;*<br />&nbsp;*/<br /><br /><br /></span><span style="color: #0000BB">void&nbsp;xflush&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">FILE</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">stream&nbsp;</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;temp</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">temp&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fgetc&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">stream&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(;&nbsp;</span><span style="color: #0000BB">temp&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #DD0000">'\n'&nbsp;</span><span style="color: #007700">;</span><span style="color: #0000BB">temp&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fgetc&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">stream&nbsp;</span><span style="color: #007700">)){}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br /><br /><br /></span><span style="color: #0000BB">void&nbsp;ask&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">int&nbsp;signal</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">stringa</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">stringa&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*)&nbsp;</span><span style="color: #0000BB">malloc&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">20</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">stringa&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,</span><span style="color: #DD0000">"Impossibile&nbsp;completarel'operazione\n"</span><span style="color: #007700">);exit(-</span><span style="color: #0000BB">2</span><span style="color: #007700">);}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">stdout</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"\nDo&nbsp;you&nbsp;want&nbsp;to&nbsp;quit&nbsp;me?&nbsp;y\\n\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fscanf</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">stdin</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"%19s"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">stringa</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">xflush&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stdin</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(;(</span><span style="color: #0000BB">strcmp</span><span style="color: #007700">(</span><span style="color: #0000BB">stringa</span><span style="color: #007700">,</span><span style="color: #DD0000">"y"</span><span style="color: #007700">)&nbsp;!=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;&amp;&amp;&nbsp;&nbsp;(</span><span style="color: #0000BB">strcmp</span><span style="color: #007700">(</span><span style="color: #0000BB">stringa</span><span style="color: #007700">,</span><span style="color: #DD0000">"n"</span><span style="color: #007700">)&nbsp;!=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">);){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">stdout</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Wrong&nbsp;Answer&nbsp;\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fscanf</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">stdin</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"%19s"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">stringa</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">xflush&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">stdin</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">strcmp</span><span style="color: #007700">(</span><span style="color: #0000BB">stringa</span><span style="color: #007700">,</span><span style="color: #DD0000">"y"</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stdout</span><span style="color: #007700">,</span><span style="color: #DD0000">"Signal&nbsp;processed.&nbsp;Goodbye&nbsp;friend.&nbsp;I'm&nbsp;dying&nbsp;...\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">kill&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">getpid</span><span style="color: #007700">(),</span><span style="color: #0000BB">SIGKILL</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"You&nbsp;can't&nbsp;kill&nbsp;me!\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br /><br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">struct&nbsp;sigaction&nbsp;sigint_action</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">sigint_action</span><span style="color: #007700">.</span><span style="color: #0000BB">sa_handler&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">ask</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">sigint_action</span><span style="color: #007700">.</span><span style="color: #0000BB">sa_flags&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">sigaction&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">SIGINT</span><span style="color: #007700">,&nbsp;&amp;</span><span style="color: #0000BB">sigint_action</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stdout</span><span style="color: #007700">,</span><span style="color: #DD0000">"Press&nbsp;ctrl-c&nbsp;if&nbsp;you&nbsp;want&nbsp;to&nbsp;kill&nbsp;me....\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(;-</span><span style="color: #0000BB">1</span><span style="color: #007700">;){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">pause&nbsp;</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stdout</span><span style="color: #007700">,</span><span style="color: #DD0000">"Signal&nbsp;processed&nbsp;but&nbsp;i'm&nbsp;still&nbsp;here.&nbsp;Thank&nbsp;you.&nbsp;Press&nbsp;ctrl-c&nbsp;if&nbsp;you&nbsp;want&nbsp;to&nbsp;kill&nbsp;me\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/103-os-signal-mangement-with-sigaction-singint-ctrl-d-sample</guid>
		</item>
		<item>
			<title><![CDATA[[os] Exam 1/2 - Create 2 subprocesses and wait them]]></title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/100-os-exam-1-2-create-2-subprocesses-and-wait-them</link>
			<pubDate>Fri, 12 Apr 2013 19:23:38 GMT</pubDate>
			<description>/* 
 *               _            _                           
 *              (_)          (_)                           
 *    __  ____ _ _  _____ ...</description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">/*<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(_)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(_)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;__&nbsp;&nbsp;____&nbsp;_&nbsp;_&nbsp;&nbsp;_____&nbsp;&nbsp;&nbsp;___&nbsp;&nbsp;___&nbsp;&nbsp;&nbsp;___&nbsp;___&nbsp;&nbsp;_&nbsp;__&nbsp;___&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;\/&nbsp;/&nbsp;_`&nbsp;|&nbsp;|/&nbsp;_&nbsp;\&nbsp;\&nbsp;/&nbsp;/&nbsp;|/&nbsp;_&nbsp;\&nbsp;/&nbsp;__/&nbsp;_&nbsp;\|&nbsp;'_&nbsp;`&nbsp;_&nbsp;\<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&lt;&nbsp;(_|&nbsp;|&nbsp;|&nbsp;(_)&nbsp;\&nbsp;V&nbsp;/|&nbsp;|&nbsp;(_)&nbsp;|&nbsp;(_|&nbsp;(_)&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;/_/\_\__,&nbsp;|_|\___/&nbsp;\_/&nbsp;|_|\___(_)___\___/|_|&nbsp;|_|&nbsp;|_|<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__/&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|___/<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Giovanni&nbsp;Di&nbsp;Grezia&nbsp;-&nbsp;0512101xxx<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//////&nbsp;PRIMA&nbsp;PROVA&nbsp;INTERCORSO&nbsp;//////<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;No&nbsp;CHANGES&nbsp;since&nbsp;-&nbsp;Version&nbsp;1.0<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notes:&nbsp;La&nbsp;traccia&nbsp;non&nbsp;definisce&nbsp;lo&nbsp;scheduling<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dei&nbsp;processi&nbsp;figli,&nbsp;quindi&nbsp;Ã¨&nbsp;probabile&nbsp;che&nbsp;i<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;numeri&nbsp;stampati&nbsp;non&nbsp;siano&nbsp;ordinati.<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Per&nbsp;evitare&nbsp;questo&nbsp;evento,&nbsp;basterebbe&nbsp;aggiungere<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;un&nbsp;sleep&nbsp;al&nbsp;2&nbsp;processo&nbsp;figlio&nbsp;o&nbsp;attendere&nbsp;la<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;terminazione&nbsp;del&nbsp;primo&nbsp;figlio&nbsp;prima&nbsp;di&nbsp;efettuare<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;la&nbsp;seconda&nbsp;fork.<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*/<br /><br />#include&nbsp;&lt;unistd.h&gt;<br />#include&nbsp;&lt;fcntl.h&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br />#include&nbsp;&lt;sys/stat.h&gt;<br />#include&nbsp;&lt;sys/types.h&gt;<br />#include&nbsp;&lt;st***.h&gt;<br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;a</span><span style="color: #007700">,</span><span style="color: #0000BB">b</span><span style="color: #007700">,</span><span style="color: #0000BB">status</span><span style="color: #007700">,</span><span style="color: #0000BB">child</span><span style="color: #007700">,</span><span style="color: #0000BB">i</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;definizione&nbsp;variabili<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">=</span><span style="color: #0000BB">fork</span><span style="color: #007700">();&nbsp;</span><span style="color: #FF8000">//creazione&nbsp;primo&nbsp;figlio<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,</span><span style="color: #DD0000">"Fork&nbsp;fallita\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(-</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">a</span><span style="color: #007700">==</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stdout</span><span style="color: #007700">,</span><span style="color: #DD0000">"Sono&nbsp;il&nbsp;primo&nbsp;figlio,&nbsp;il&nbsp;mio&nbsp;pid&nbsp;Ã¨&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">getpid</span><span style="color: #007700">());&nbsp;</span><span style="color: #FF8000">//&nbsp;pid&nbsp;processo&nbsp;corrente<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">1</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;=</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stdout</span><span style="color: #007700">,</span><span style="color: #DD0000">"Numero&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">i</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;stamap&nbsp;dei&nbsp;numeri&nbsp;richiesti<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">b</span><span style="color: #007700">=</span><span style="color: #0000BB">fork</span><span style="color: #007700">();&nbsp;</span><span style="color: #FF8000">//&nbsp;secondo&nbsp;processo&nbsp;creato<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(&nbsp;</span><span style="color: #0000BB">b</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,</span><span style="color: #DD0000">"Fork&nbsp;fallita\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(-</span><span style="color: #0000BB">2</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">b</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stdout</span><span style="color: #007700">,</span><span style="color: #DD0000">"Sono&nbsp;il&nbsp;secondo&nbsp;figlio,&nbsp;il&nbsp;pid&nbsp;di&nbsp;mio&nbsp;padre&nbsp;Ã¨&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">getppid</span><span style="color: #007700">());&nbsp;</span><span style="color: #FF8000">//&nbsp;pid&nbsp;padre&nbsp;processo&nbsp;corrente<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">101</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;=</span><span style="color: #0000BB">150&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stdout</span><span style="color: #007700">,</span><span style="color: #DD0000">"Numero&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">i</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;stamap&nbsp;dei&nbsp;numeri&nbsp;richiesti<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;for&nbsp;per&nbsp;attendere&nbsp;il&nbsp;completamento&nbsp;di&nbsp;tutti&nbsp;i&nbsp;processi&nbsp;figli<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(&nbsp;</span><span style="color: #0000BB">child&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">waitpid&nbsp;</span><span style="color: #007700">(-</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;&amp;</span><span style="color: #0000BB">status</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">);&nbsp;</span><span style="color: #0000BB">child&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">child&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">waitpid</span><span style="color: #007700">(-</span><span style="color: #0000BB">1</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">status</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">)){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stdout</span><span style="color: #007700">,</span><span style="color: #DD0000">"Figlio&nbsp;con&nbsp;pid&nbsp;%d&nbsp;terminato&nbsp;con&nbsp;errore&nbsp;%d\n"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">child</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">status</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;stampa&nbsp;con&nbsp;relativo&nbsp;error&nbsp;code<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/100-os-exam-1-2-create-2-subprocesses-and-wait-them</guid>
		</item>
		<item>
			<title><![CDATA[[os] v2 systems calls - Covert file 1 to file 2 inverting upper/lower cases]]></title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/99-os-v2-systems-calls-covert-file-1-to-file-2-inverting-upper-lower-cases</link>
			<pubDate>Thu, 04 Apr 2013 20:57:33 GMT</pubDate>
			<description><![CDATA[/* 
 * 
 * 
 *  upper to lower ( and viceversa) v2 
 * 
 * 
 */ 
 
#include &lt;unistd.h&gt; 
#include &lt;st***.h&gt;]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">/*<br />&nbsp;*<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;upper&nbsp;to&nbsp;lower&nbsp;(&nbsp;and&nbsp;viceversa)&nbsp;v2<br />&nbsp;*<br />&nbsp;*<br />&nbsp;*/<br /><br />#include&nbsp;&lt;unistd.h&gt;<br />#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;&lt;sys/types.h&gt;<br />#include&nbsp;&lt;sys/stat.h&gt;<br />#include&nbsp;&lt;fcntl.h&gt;<br />#include&nbsp;&lt;ctype.h&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br /><br /><br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">int&nbsp;nentry</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">**&nbsp;</span><span style="color: #0000BB">names&nbsp;</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;fd1</span><span style="color: #007700">,</span><span style="color: #0000BB">fd2</span><span style="color: #007700">,</span><span style="color: #0000BB">r_bytes</span><span style="color: #007700">,</span><span style="color: #0000BB">w_bytes</span><span style="color: #007700">,</span><span style="color: #0000BB">i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">buffer</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">buffer&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">malloc</span><span style="color: #007700">(</span><span style="color: #0000BB">100</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">buffer&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//impossibile&nbsp;allocare<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">exit(-</span><span style="color: #0000BB">2</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fd1&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">open&nbsp;</span><span style="color: #007700">(*(</span><span style="color: #0000BB">names&nbsp;</span><span style="color: #007700">+</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">),</span><span style="color: #0000BB">O_RDONLY</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">fd1&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,</span><span style="color: #DD0000">"Sorgente&nbsp;non&nbsp;presente\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;(-</span><span style="color: #0000BB">3</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fd2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">open&nbsp;</span><span style="color: #007700">(*(</span><span style="color: #0000BB">names&nbsp;</span><span style="color: #007700">+</span><span style="color: #0000BB">2&nbsp;</span><span style="color: #007700">),</span><span style="color: #0000BB">O_WRONLY&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">O_TRUNC</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">fd2</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stdout</span><span style="color: #007700">,</span><span style="color: #DD0000">"Creazione&nbsp;file&nbsp;destinazione&nbsp;in&nbsp;corso&nbsp;..\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fd2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">open&nbsp;</span><span style="color: #007700">(*(</span><span style="color: #0000BB">names&nbsp;</span><span style="color: #007700">+</span><span style="color: #0000BB">2&nbsp;</span><span style="color: #007700">),</span><span style="color: #0000BB">O_CREAT&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">O_WRONLY</span><span style="color: #007700">,</span><span style="color: #0000BB">00700</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">fd2</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,</span><span style="color: #DD0000">"Impossibile&nbsp;creare&nbsp;file&nbsp;di&nbsp;destinazione\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(-</span><span style="color: #0000BB">4</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">r_bytes</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">read</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">fd1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">buffer</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">);&nbsp;</span><span style="color: #0000BB">r_bytes</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">r_bytes</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">read</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">fd1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">buffer</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">)){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">r_bytes</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">islower</span><span style="color: #007700">(*((</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*)&nbsp;</span><span style="color: #0000BB">buffer&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">))){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*((</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*)&nbsp;</span><span style="color: #0000BB">buffer&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;=&nbsp;</span><span style="color: #0000BB">toupper</span><span style="color: #007700">(*((</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*)&nbsp;</span><span style="color: #0000BB">buffer&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*((</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*)&nbsp;</span><span style="color: #0000BB">buffer&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;=&nbsp;</span><span style="color: #0000BB">tolower</span><span style="color: #007700">(*((</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*)&nbsp;</span><span style="color: #0000BB">buffer&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">w_bytes&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">write&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">fd2</span><span style="color: #007700">,</span><span style="color: #0000BB">buffer</span><span style="color: #007700">,</span><span style="color: #0000BB">r_bytes</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">w_bytes&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">r_bytes</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,</span><span style="color: #DD0000">"Errore&nbsp;in&nbsp;scrittura&nbsp;sul&nbsp;file&nbsp;destinazione\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(-</span><span style="color: #0000BB">5</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">r_bytes&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Errore&nbsp;durante&nbsp;la&nbsp;lettura&nbsp;del&nbsp;file&nbsp;sorgente\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(-</span><span style="color: #0000BB">6</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">close</span><span style="color: #007700">(</span><span style="color: #0000BB">fd1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">close</span><span style="color: #007700">(</span><span style="color: #0000BB">fd2</span><span style="color: #007700">);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stdout</span><span style="color: #007700">,</span><span style="color: #DD0000">"Operazione&nbsp;completata&nbsp;senza&nbsp;errori\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/99-os-v2-systems-calls-covert-file-1-to-file-2-inverting-upper-lower-cases</guid>
		</item>
		<item>
			<title><![CDATA[[os] systems calls - Covert file 1 to file 2 inverting upper/lower cases]]></title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/98-os-systems-calls-covert-file-1-to-file-2-inverting-upper-lower-cases</link>
			<pubDate>Sat, 23 Mar 2013 13:34:22 GMT</pubDate>
			<description><![CDATA[/* 
 * 
 * copy file 1 to file2 and invert lower with upper ( and viceversa ) 
 * 
 * 
 */ 
 
#include &lt;ctype.h&gt; 
#include &lt;fcntl.h&gt; 
#include...]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">/*<br />&nbsp;*<br />&nbsp;*&nbsp;copy&nbsp;file&nbsp;1&nbsp;to&nbsp;file2&nbsp;and&nbsp;invert&nbsp;lower&nbsp;with&nbsp;upper&nbsp;(&nbsp;and&nbsp;viceversa&nbsp;)<br />&nbsp;*<br />&nbsp;*<br />&nbsp;*/<br /><br />#include&nbsp;&lt;ctype.h&gt;<br />#include&nbsp;&lt;fcntl.h&gt;<br />#include&nbsp;&lt;sys/types.h&gt;<br />#include&nbsp;&lt;sys/stat.h&gt;<br />#include&nbsp;&lt;unistd.h&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br />#include&nbsp;&lt;st***.h&gt;<br /><br />#define&nbsp;READBYTES&nbsp;100<br /><br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">int&nbsp;numero_arg</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">**&nbsp;</span><span style="color: #0000BB">nome_arg&nbsp;</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;fd</span><span style="color: #007700">,</span><span style="color: #0000BB">fd2</span><span style="color: #007700">,</span><span style="color: #0000BB">n</span><span style="color: #007700">,</span><span style="color: #0000BB">status</span><span style="color: #007700">,</span><span style="color: #0000BB">i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">buf</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">punt</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">///////////////////////////&nbsp;allocazione&nbsp;buffer&nbsp;temporano&nbsp;di&nbsp;swap&nbsp;tra&nbsp;read&nbsp;e&nbsp;write<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">buf&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">malloc&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">READBYTES</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">buf&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,</span><span style="color: #DD0000">"Impossibile&nbsp;completare&nbsp;l'operazione\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(-</span><span style="color: #0000BB">6</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;(</span><span style="color: #0000BB">fd&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">open&nbsp;</span><span style="color: #007700">(*(</span><span style="color: #0000BB">nome_arg&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">),</span><span style="color: #0000BB">O_RDONLY</span><span style="color: #007700">))&nbsp;&gt;=&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fd2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">open&nbsp;</span><span style="color: #007700">(*(</span><span style="color: #0000BB">nome_arg&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">),</span><span style="color: #0000BB">O_WRONLY&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">O_TRUNC</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;apertura&nbsp;file<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">fd2&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #FF8000">//&nbsp;se&nbsp;non&nbsp;presente<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stdout</span><span style="color: #007700">,</span><span style="color: #DD0000">"File&nbsp;destinazione&nbsp;non&nbsp;presente.&nbsp;Creazione&nbsp;in&nbsp;corso&nbsp;..\n"</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;crealo<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fd2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">open&nbsp;</span><span style="color: #007700">(*(</span><span style="color: #0000BB">nome_arg&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">),</span><span style="color: #0000BB">O_CREAT&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">O_WRONLY</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">S_IRWXU</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">n</span><span style="color: #007700">=</span><span style="color: #0000BB">read&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">fd</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">buf</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">READBYTES</span><span style="color: #007700">);</span><span style="color: #0000BB">n</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">n</span><span style="color: #007700">=</span><span style="color: #0000BB">read&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">fd</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">buf</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">READBYTES</span><span style="color: #007700">))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">punt&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*)&nbsp;</span><span style="color: #0000BB">buf</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//////////////////////////////////////////////&nbsp;verifica&nbsp;se&nbsp;minuscolo&nbsp;o&nbsp;maiuscolo<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">n</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">islower</span><span style="color: #007700">(*(</span><span style="color: #0000BB">punt&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">))){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">punt&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;=&nbsp;</span><span style="color: #0000BB">toupper&nbsp;</span><span style="color: #007700">(*(</span><span style="color: #0000BB">punt&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">punt&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;=&nbsp;</span><span style="color: #0000BB">tolower&nbsp;</span><span style="color: #007700">(*(</span><span style="color: #0000BB">punt&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">status&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">write&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">fd2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">buf</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">n</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">///////////////&nbsp;scrittura&nbsp;valori&nbsp;nel&nbsp;nuovo&nbsp;file<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(&nbsp;</span><span style="color: #0000BB">status&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">n</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Errore&nbsp;di&nbsp;scrittura\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(-</span><span style="color: #0000BB">5</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stdout</span><span style="color: #007700">,</span><span style="color: #DD0000">"Conversione&nbsp;completata\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stdout</span><span style="color: #007700">,</span><span style="color: #DD0000">"File&nbsp;di&nbsp;origine&nbsp;non&nbsp;esistente\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(-</span><span style="color: #0000BB">2</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/98-os-systems-calls-covert-file-1-to-file-2-inverting-upper-lower-cases</guid>
		</item>
		<item>
			<title>File</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/97-file</link>
			<pubDate>Tue, 11 Dec 2012 13:04:11 GMT</pubDate>
			<description><![CDATA[/* 
* esempio scrittura/lettura file 
*/ 
 
#include &lt;st***.h&gt; 
#include &lt;stdlib.h&gt; 
 
int main() 
{ 
FILE *fp;]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">/*<br />*&nbsp;esempio&nbsp;scrittura/lettura&nbsp;file<br />*/<br /><br />#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br /><br /></span><span style="color: #0000BB">int&nbsp;main</span><span style="color: #007700">()<br />{<br /></span><span style="color: #0000BB">FILE&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">fp</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">nomefile&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"pippo.txt"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">nomefilebinario&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"numeri.dat"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">char&nbsp;buffer</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">1024</span><span style="color: #007700">&#93;;<br /></span><span style="color: #0000BB">int&nbsp;numeri</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">20</span><span style="color: #007700">&#93;&nbsp;=&nbsp;{</span><span style="color: #0000BB">1</span><span style="color: #007700">,</span><span style="color: #0000BB">2</span><span style="color: #007700">,</span><span style="color: #0000BB">3</span><span style="color: #007700">,</span><span style="color: #0000BB">4</span><span style="color: #007700">,</span><span style="color: #0000BB">5</span><span style="color: #007700">,</span><span style="color: #0000BB">6</span><span style="color: #007700">,</span><span style="color: #0000BB">7</span><span style="color: #007700">};<br /></span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">fp&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #0000BB">nomefile</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"wb+"</span><span style="color: #007700">);<br /><br /><br />if(</span><span style="color: #0000BB">fp&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">)<br />{<br /></span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Non&nbsp;posso&nbsp;aprire&nbsp;file&nbsp;%s&nbsp;per&nbsp;la&nbsp;scrittura\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">nomefile</span><span style="color: #007700">);<br />exit(-</span><span style="color: #0000BB">2</span><span style="color: #007700">);<br />}<br /><br /></span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">fp</span><span style="color: #007700">,</span><span style="color: #DD0000">"Ciao.&nbsp;DALLE!\n"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">fp</span><span style="color: #007700">,</span><span style="color: #DD0000">"Aggiungo&nbsp;dati&nbsp;al&nbsp;file.\n"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">fp</span><span style="color: #007700">,</span><span style="color: #DD0000">"ho&nbsp;vergogna&nbsp;di&nbsp;te.\n"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">rewind</span><span style="color: #007700">(</span><span style="color: #0000BB">fp</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//torno&nbsp;all'inizio&nbsp;o&nbsp;posso&nbsp;fare&nbsp;anche&nbsp;fseek(fp,&nbsp;0,SEEK_SET)&nbsp;invece&nbsp;per&nbsp;andare&nbsp;alla&nbsp;fine<br />&nbsp;&nbsp;&nbsp;//fseek(fp,0,SEEK_AND)<br /><br /></span><span style="color: #0000BB">fscanf</span><span style="color: #007700">(</span><span style="color: #0000BB">fp</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"%s"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">buffer</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//leggo&nbsp;una&nbsp;parola<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%s\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">buffer</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//stampo&nbsp;la&nbsp;parola<br /></span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">fp</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//SECONDO&nbsp;FILE&nbsp;:D<br /></span><span style="color: #0000BB">fp&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #0000BB">nomefilebinario</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"rb+"</span><span style="color: #007700">);<br />if(</span><span style="color: #0000BB">fp&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">)<br />{<br /></span><span style="color: #0000BB">fprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">stderr</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Non&nbsp;posso&nbsp;aprire&nbsp;file&nbsp;%s&nbsp;per&nbsp;la&nbsp;scrittura\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">nomefile</span><span style="color: #007700">);<br />exit(-</span><span style="color: #0000BB">2</span><span style="color: #007700">);<br />}<br /></span><span style="color: #0000BB">fwrite</span><span style="color: #007700">(</span><span style="color: #0000BB">numeri</span><span style="color: #007700">,</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(int),</span><span style="color: #0000BB">20</span><span style="color: #007700">,</span><span style="color: #0000BB">fp</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">fp</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">fp&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #0000BB">nomefilebinario</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"rb+"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">numeri</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">numeri</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">numeri</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">2</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">numeri</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">3</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">numeri</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">4</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">numeri</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">5</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">numeri</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">6</span><span style="color: #007700">&#93;=&nbsp;</span><span style="color: #0000BB">numeri</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">7</span><span style="color: #007700">&#93;&nbsp;=&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">fread</span><span style="color: #007700">(</span><span style="color: #0000BB">numeri</span><span style="color: #007700">,</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(int),</span><span style="color: #0000BB">20</span><span style="color: #007700">,</span><span style="color: #0000BB">fp</span><span style="color: #007700">);<br />for(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">7</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++)<br />{<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d"</span><span style="color: #007700">,</span><span style="color: #0000BB">numeri</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;);<br />}<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">);<br /><br />return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>TheAvenger</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/97-file</guid>
		</item>
		<item>
			<title>make test</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/96-make-test</link>
			<pubDate>Sun, 09 Dec 2012 18:39:47 GMT</pubDate>
			<description><![CDATA[1.c 
 
 
#include &quot;header.h&quot; 
 
int main ( void ) { 
 
 
int a = 2;]]></description>
			<content:encoded><![CDATA[1.c<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;"header.h"<br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">)&nbsp;{<br /><br /><br /></span><span style="color: #0000BB">int&nbsp;a&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">funct</span><span style="color: #007700">(</span><span style="color: #0000BB">a</span><span style="color: #007700">);<br /><br /><br />return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>2.c<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">void&nbsp;funct&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">int&nbsp;number&nbsp;</span><span style="color: #007700">)&nbsp;{<br /><br /><br /></span><span style="color: #0000BB">number</span><span style="color: #007700">=</span><span style="color: #0000BB">number</span><span style="color: #007700">+</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br /><br /><br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>header.h<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">void&nbsp;funct&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">int&nbsp;number&nbsp;</span><span style="color: #007700">);&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div><br />
Makefile<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">exec</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">1gino</span><span style="color: #007700">.</span><span style="color: #0000BB">o&nbsp;2gino</span><span style="color: #007700">.</span><span style="color: #0000BB">o<br />&nbsp;&nbsp;&nbsp;&nbsp;gcc&nbsp;</span><span style="color: #007700">-</span><span style="color: #0000BB">o&nbsp;exec&nbsp;1gino</span><span style="color: #007700">.</span><span style="color: #0000BB">o&nbsp;2gino</span><span style="color: #007700">.</span><span style="color: #0000BB">o<br />1gino</span><span style="color: #007700">.</span><span style="color: #0000BB">o</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">1.c&nbsp;header</span><span style="color: #007700">.</span><span style="color: #0000BB">h<br />&nbsp;&nbsp;&nbsp;&nbsp;gcc&nbsp;</span><span style="color: #007700">-</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">-</span><span style="color: #0000BB">o&nbsp;1gino</span><span style="color: #007700">.</span><span style="color: #0000BB">o&nbsp;1.c<br />2gino</span><span style="color: #007700">.</span><span style="color: #0000BB">o</span><span style="color: #007700">:</span><span style="color: #0000BB">2.c<br />&nbsp;&nbsp;&nbsp;&nbsp;gcc&nbsp;</span><span style="color: #007700">-</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">-</span><span style="color: #0000BB">o&nbsp;2gino</span><span style="color: #007700">.</span><span style="color: #0000BB">o&nbsp;2.c&nbsp;<br /></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/96-make-test</guid>
		</item>
		<item>
			<title>list to vet ( reverse commented )</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/95-list-to-vet-reverse-commented</link>
			<pubDate>Sun, 09 Dec 2012 18:03:34 GMT</pubDate>
			<description>/*** 
 *               _            _                           
 *              (_)          (_)                           
 *    __  ____ _ _ ...</description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">/***<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(_)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(_)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;__&nbsp;&nbsp;____&nbsp;_&nbsp;_&nbsp;&nbsp;_____&nbsp;&nbsp;&nbsp;___&nbsp;&nbsp;___&nbsp;&nbsp;&nbsp;___&nbsp;___&nbsp;&nbsp;_&nbsp;__&nbsp;___&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;\/&nbsp;/&nbsp;_`&nbsp;|&nbsp;|/&nbsp;_&nbsp;\&nbsp;\&nbsp;/&nbsp;/&nbsp;|/&nbsp;_&nbsp;\&nbsp;/&nbsp;__/&nbsp;_&nbsp;\|&nbsp;'_&nbsp;`&nbsp;_&nbsp;\<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&lt;&nbsp;(_|&nbsp;|&nbsp;|&nbsp;(_)&nbsp;\&nbsp;V&nbsp;/|&nbsp;|&nbsp;(_)&nbsp;|&nbsp;(_|&nbsp;(_)&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;/_/\_\__,&nbsp;|_|\___/&nbsp;\_/&nbsp;|_|\___(_)___\___/|_|&nbsp;|_|&nbsp;|_|<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__/&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|___/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*/<br /><br />/*<br /><br />1)lista&nbsp;di&nbsp;strutture&nbsp;(&nbsp;info,link&nbsp;),&nbsp;mettere&nbsp;ogni&nbsp;nodo&nbsp;in&nbsp;un&nbsp;vettore<br />poi&nbsp;da&nbsp;array&nbsp;a&nbsp;lista<br />(vddi&nbsp;write&nbsp;to&nbsp;disk)<br /><br />*/<br /><br />#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br />#include&nbsp;&lt;string.h&gt;<br /><br /><br /></span><span style="color: #0000BB">typedef&nbsp;struct&nbsp;element&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">info</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;points&nbsp;</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">struct&nbsp;element&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">link</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}&nbsp;</span><span style="color: #0000BB">element_struct</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">///////////////////////////&nbsp;prototypes<br /></span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">xmalloc&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;byte</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">element_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">save_list&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">element_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">lista</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">elements_to_save</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">///////////////////////////////////////////////&nbsp;begin<br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">////&nbsp;sample&nbsp;data<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">element_struct&nbsp;data</span><span style="color: #007700">&#91;&#93;={<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><span style="color: #DD0000">"spada"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">data&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><span style="color: #DD0000">"scudi"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">230</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">data&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><span style="color: #DD0000">"maronna"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">450</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">data&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><span style="color: #DD0000">"prezzemolo"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">10</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//////////////&nbsp;&nbsp;end&nbsp;sample&nbsp;data<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;//////////////////////////&nbsp;declaration<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">element_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">lista</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;input&nbsp;list<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">element_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">vet_to_save</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;vet&nbsp;returned&nbsp;from&nbsp;function&nbsp;-&nbsp;save&nbsp;this&nbsp;to&nbsp;disk<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;elements_to_save</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;number&nbsp;of&nbsp;elements&nbsp;to&nbsp;save<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;used&nbsp;to&nbsp;count<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;//////////////////////////////&nbsp;end&nbsp;declaration<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;//////////////&nbsp;sample&nbsp;data&nbsp;to&nbsp;list&nbsp;-&nbsp;replace&nbsp;here&nbsp;the&nbsp;source<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">lista&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">data</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////////////////////////////&nbsp;save&nbsp;list&nbsp;to&nbsp;array&nbsp;:&nbsp;next&nbsp;step&nbsp;-&gt;&nbsp;save&nbsp;to&nbsp;disk<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">vet_to_save&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">save_list&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">lista</span><span style="color: #007700">,&nbsp;&amp;</span><span style="color: #0000BB">elements_to_save</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////////////////////////&nbsp;print&nbsp;saved&nbsp;array&nbsp;-&nbsp;debug&nbsp;only<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">elements_to_save</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%s&nbsp;,&nbsp;%d&nbsp;\n"</span><span style="color: #007700">,&nbsp;(</span><span style="color: #0000BB">vet_to_save&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)-&gt;&nbsp;</span><span style="color: #0000BB">info&nbsp;</span><span style="color: #007700">,&nbsp;(</span><span style="color: #0000BB">vet_to_save&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)-&gt;&nbsp;</span><span style="color: #0000BB">points&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////////////////////////////////////////////////////////////&nbsp;array&nbsp;to&nbsp;list<br />&nbsp;&nbsp;&nbsp;&nbsp;/*<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;int&nbsp;numero_elementi;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;element_struct&nbsp;vet&#91;leggi&nbsp;numero&nbsp;elementi&nbsp;da&nbsp;file&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;element_struct&nbsp;lista;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;numero_elementi=&nbsp;leggi&nbsp;da&nbsp;file&nbsp;il&nbsp;numero;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;carica_elementi_da_disco&nbsp;(file,vet,&nbsp;numero_elementi,&nbsp;sizeof&nbsp;(element_struct))&nbsp;//&nbsp;carica&nbsp;da&nbsp;file&nbsp;in&nbsp;vet<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;//////////////////////////&nbsp;linkiamo&nbsp;le&nbsp;strutture&nbsp;nel&nbsp;vettore&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;for&nbsp;(i=0;i&lt;numero_elementi-1;i++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(vet&nbsp;+i)-&gt;link&nbsp;=&nbsp;vet&nbsp;+&nbsp;i&nbsp;+&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;(vet&nbsp;+i)-&gt;link&nbsp;=&nbsp;NULL;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;lista&nbsp;=&nbsp;vet;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}<br /><br /><br /><br /></span><span style="color: #0000BB">element_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">save_list&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">element_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">lista</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">elements_to_save</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">element_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">temp_node</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">element_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">vet_to_save</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">////////////////////////////////&nbsp;conto&nbsp;il&nbsp;numero&nbsp;di&nbsp;elementi<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(&nbsp;</span><span style="color: #0000BB">temp_node&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">lista&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">temp_node&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++&nbsp;,&nbsp;</span><span style="color: #0000BB">temp_node&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">temp_node&nbsp;</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">link</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">///////////////////////////////&nbsp;salvo&nbsp;numero&nbsp;di&nbsp;elementi<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">elements_to_save&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////////////////////////&nbsp;alloco&nbsp;spazio&nbsp;per&nbsp;il&nbsp;blocco&nbsp;consecutivo&nbsp;di&nbsp;dati<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">vet_to_save&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">element_struct&nbsp;</span><span style="color: #007700">*)&nbsp;</span><span style="color: #0000BB">xmalloc&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(</span><span style="color: #0000BB">element_struct</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(&nbsp;</span><span style="color: #0000BB">temp_node&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">lista&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">temp_node&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++&nbsp;,&nbsp;</span><span style="color: #0000BB">temp_node&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">temp_node&nbsp;</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">link</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">memcpy&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">vet_to_save&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">temp_node&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(</span><span style="color: #0000BB">element_struct</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">vet_to_save</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br /></span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">xmalloc&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;byte</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">punt</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">punt&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">malloc&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">byte</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">punt&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Spazio&nbsp;non&nbsp;sufficiente\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(-</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">punt</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/95-list-to-vet-reverse-commented</guid>
		</item>
		<item>
			<title><![CDATA[list -&amp;amp;gt; vet -&amp;amp;gt; qsort ( vet ) -&amp;amp;gt; list = vet]]></title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/94-list-gt-vet-gt-qsort-vet-gt-list-vet</link>
			<pubDate>Sun, 09 Dec 2012 18:02:09 GMT</pubDate>
			<description>/* 
 
lista non ordinata- vai i array - fai qsort ordinando vettore, 
relinca elementi vettore e restituisci il vettore come se fosse una lista...</description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">/*<br /><br />lista&nbsp;non&nbsp;ordinata-&nbsp;vai&nbsp;i&nbsp;array&nbsp;-&nbsp;fai&nbsp;qsort&nbsp;ordinando&nbsp;vettore,<br />relinca&nbsp;elementi&nbsp;vettore&nbsp;e&nbsp;restituisci&nbsp;il&nbsp;vettore&nbsp;come&nbsp;se&nbsp;fosse&nbsp;una&nbsp;lista&nbsp;ordinata<br /><br />*/<br /><br />/***<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(_)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(_)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;__&nbsp;&nbsp;____&nbsp;_&nbsp;_&nbsp;&nbsp;_____&nbsp;&nbsp;&nbsp;___&nbsp;&nbsp;___&nbsp;&nbsp;&nbsp;___&nbsp;___&nbsp;&nbsp;_&nbsp;__&nbsp;___&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;\/&nbsp;/&nbsp;_`&nbsp;|&nbsp;|/&nbsp;_&nbsp;\&nbsp;\&nbsp;/&nbsp;/&nbsp;|/&nbsp;_&nbsp;\&nbsp;/&nbsp;__/&nbsp;_&nbsp;\|&nbsp;'_&nbsp;`&nbsp;_&nbsp;\<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&lt;&nbsp;(_|&nbsp;|&nbsp;|&nbsp;(_)&nbsp;\&nbsp;V&nbsp;/|&nbsp;|&nbsp;(_)&nbsp;|&nbsp;(_|&nbsp;(_)&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;/_/\_\__,&nbsp;|_|\___/&nbsp;\_/&nbsp;|_|\___(_)___\___/|_|&nbsp;|_|&nbsp;|_|<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__/&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|___/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*/<br /><br />#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br />#include&nbsp;&lt;string.h&gt;<br /><br /><br /></span><span style="color: #0000BB">typedef&nbsp;struct&nbsp;element&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">info</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;points</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">struct&nbsp;element&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">link</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}&nbsp;</span><span style="color: #0000BB">element_struct</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">///////////////////////////&nbsp;prototypes<br /></span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">xmalloc&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;byte</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">element_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">save_list&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">element_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">lista</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">elements_to_save</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">void&nbsp;relink&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">element_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">vet_to_save&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;elements_to_save</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">int&nbsp;compara_elementi&nbsp;</span><span style="color: #007700">(&nbsp;const&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">a</span><span style="color: #007700">,&nbsp;const&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">b</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">///////////////////////////////////////////////&nbsp;begin<br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">////&nbsp;sample&nbsp;data<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">element_struct&nbsp;data</span><span style="color: #007700">&#91;&#93;={<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><span style="color: #DD0000">"spada"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">data&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><span style="color: #DD0000">"scudi"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">230</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">data&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><span style="color: #DD0000">"maronna"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">450</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">data&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><span style="color: #DD0000">"prezzemolo"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">10</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//////////////&nbsp;&nbsp;end&nbsp;sample&nbsp;data<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;//////////////////////////&nbsp;declaration<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">element_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">lista</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;input&nbsp;list<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">element_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">vet_to_save</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;vet&nbsp;returned&nbsp;from&nbsp;function&nbsp;-&nbsp;save&nbsp;this&nbsp;to&nbsp;disk<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;elements_to_save</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;number&nbsp;of&nbsp;elements&nbsp;to&nbsp;save<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;used&nbsp;to&nbsp;count<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;//////////////////////////////&nbsp;end&nbsp;declaration<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;//////////////&nbsp;sample&nbsp;data&nbsp;to&nbsp;list&nbsp;-&nbsp;replace&nbsp;here&nbsp;the&nbsp;source<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">lista&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">data</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////////////////////////////&nbsp;save&nbsp;list&nbsp;to&nbsp;array<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">vet_to_save&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">save_list&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">lista</span><span style="color: #007700">,&nbsp;&amp;</span><span style="color: #0000BB">elements_to_save</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//////////////////////&nbsp;at&nbsp;this&nbsp;point&nbsp;the&nbsp;vet_to_save&nbsp;is&nbsp;ready&nbsp;to&nbsp;be&nbsp;saved&nbsp;to&nbsp;disk,&nbsp;it&nbsp;contains&nbsp;elements_to_save&nbsp;objects<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;//////////////////////////////////&nbsp;order&nbsp;array<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">qsort&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">vet_to_save</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">elements_to_save&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(</span><span style="color: #0000BB">element_struct</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compara_elementi</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//////////////////////&nbsp;at&nbsp;this&nbsp;point&nbsp;the&nbsp;vet_to_save&nbsp;is&nbsp;ready&nbsp;to&nbsp;be&nbsp;saved&nbsp;to&nbsp;disk,&nbsp;it&nbsp;contains&nbsp;elements_to_save&nbsp;objects&nbsp;ordered&nbsp;by&nbsp;info<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;////////////////////////////////////&nbsp;relink&nbsp;array&nbsp;to&nbsp;create&nbsp;a&nbsp;new&nbsp;list&nbsp;ordered<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">relink&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">vet_to_save</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">elements_to_save</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">lista&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">vet_to_save</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////////////////////////&nbsp;print&nbsp;saved&nbsp;array&nbsp;-&nbsp;debug&nbsp;only<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">elements_to_save</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%s&nbsp;,&nbsp;%d&nbsp;\n"</span><span style="color: #007700">,&nbsp;(</span><span style="color: #0000BB">vet_to_save&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)-&gt;&nbsp;</span><span style="color: #0000BB">info&nbsp;</span><span style="color: #007700">,&nbsp;(</span><span style="color: #0000BB">vet_to_save&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)-&gt;&nbsp;</span><span style="color: #0000BB">points&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}<br /><br /><br /><br /></span><span style="color: #FF8000">///////////////////////////////////////////////////////////////////&nbsp;functions<br /></span><span style="color: #0000BB">void&nbsp;relink&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">element_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">vet_to_save&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;elements_to_save</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">elements_to_save</span><span style="color: #007700">-</span><span style="color: #0000BB">1</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(</span><span style="color: #0000BB">vet_to_save&nbsp;</span><span style="color: #007700">+</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">)&nbsp;-&gt;&nbsp;</span><span style="color: #0000BB">link&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">vet_to_save&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;(</span><span style="color: #0000BB">vet_to_save&nbsp;</span><span style="color: #007700">+</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">)&nbsp;-&gt;&nbsp;</span><span style="color: #0000BB">link&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">int&nbsp;compara_elementi&nbsp;</span><span style="color: #007700">(&nbsp;const&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">a</span><span style="color: #007700">,&nbsp;const&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">b</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">element_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">ele1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">element_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">ele2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ele1&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">element_struct&nbsp;</span><span style="color: #007700">*)&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ele2&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">element_struct&nbsp;</span><span style="color: #007700">*)&nbsp;</span><span style="color: #0000BB">b</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">strcasecmp&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">ele1</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">info&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ele2</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">info</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br /><br /></span><span style="color: #0000BB">element_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">save_list&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">element_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">lista</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">elements_to_save</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">element_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">temp_node</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">element_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">vet_to_save</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">////////////////////////////////&nbsp;conto&nbsp;il&nbsp;numero&nbsp;di&nbsp;elementi<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(&nbsp;</span><span style="color: #0000BB">temp_node&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">lista&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">temp_node&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++&nbsp;,&nbsp;</span><span style="color: #0000BB">temp_node&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">temp_node&nbsp;</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">link</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">///////////////////////////////&nbsp;salvo&nbsp;numero&nbsp;di&nbsp;elementi<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">elements_to_save&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////////////////////////&nbsp;alloco&nbsp;spazio&nbsp;per&nbsp;il&nbsp;blocco&nbsp;consecutivo&nbsp;di&nbsp;dati<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">vet_to_save&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">element_struct&nbsp;</span><span style="color: #007700">*)&nbsp;</span><span style="color: #0000BB">xmalloc&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(</span><span style="color: #0000BB">element_struct</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(&nbsp;</span><span style="color: #0000BB">temp_node&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">lista&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">temp_node&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++&nbsp;,&nbsp;</span><span style="color: #0000BB">temp_node&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">temp_node&nbsp;</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">link</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">memcpy&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">vet_to_save&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">temp_node&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(</span><span style="color: #0000BB">element_struct</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">vet_to_save</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br /></span><span style="color: #FF8000">//////////////////////////////////////////////////////////&nbsp;xmalloc&nbsp;=&nbsp;malloc&nbsp;+&nbsp;error&nbsp;control<br /></span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">xmalloc&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;byte</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">punt</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">punt&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">malloc&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">byte</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">punt&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Spazio&nbsp;non&nbsp;sufficiente\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(-</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">punt</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/94-list-gt-vet-gt-qsort-vet-gt-list-vet</guid>
		</item>
		<item>
			<title>Matrice Dinamica - NO Realloc</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/93-matrice-dinamica-no-realloc</link>
			<pubDate>Sun, 09 Dec 2012 17:49:57 GMT</pubDate>
			<description>/*** 
 *               _            _                           
 *              (_)          (_)                           
 *    __  ____ _ _ ...</description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">/***<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(_)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(_)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;__&nbsp;&nbsp;____&nbsp;_&nbsp;_&nbsp;&nbsp;_____&nbsp;&nbsp;&nbsp;___&nbsp;&nbsp;___&nbsp;&nbsp;&nbsp;___&nbsp;___&nbsp;&nbsp;_&nbsp;__&nbsp;___&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;\/&nbsp;/&nbsp;_`&nbsp;|&nbsp;|/&nbsp;_&nbsp;\&nbsp;\&nbsp;/&nbsp;/&nbsp;|/&nbsp;_&nbsp;\&nbsp;/&nbsp;__/&nbsp;_&nbsp;\|&nbsp;'_&nbsp;`&nbsp;_&nbsp;\<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&lt;&nbsp;(_|&nbsp;|&nbsp;|&nbsp;(_)&nbsp;\&nbsp;V&nbsp;/|&nbsp;|&nbsp;(_)&nbsp;|&nbsp;(_|&nbsp;(_)&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;/_/\_\__,&nbsp;|_|\___/&nbsp;\_/&nbsp;|_|\___(_)___\___/|_|&nbsp;|_|&nbsp;|_|<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__/&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|___/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*/<br /><br /><br />#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br /><br />/////////////////////////////////&nbsp;function&nbsp;xmalloc&nbsp;=&nbsp;malloc&nbsp;+&nbsp;NULL&nbsp;control<br /></span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">xmalloc&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;byte</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">punt</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">punt&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">malloc&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">byte</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">punt&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Spazio&nbsp;non&nbsp;sufficiente\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(-</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">punt</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #FF8000">////////////////////////////////////&nbsp;function&nbsp;crea_matrice&nbsp;=&nbsp;malloc&nbsp;data&nbsp;and&nbsp;return&nbsp;pointer&nbsp;to&nbsp;data&nbsp;block&nbsp;begin&nbsp;address<br /></span><span style="color: #0000BB">float&nbsp;</span><span style="color: #007700">**&nbsp;&nbsp;</span><span style="color: #0000BB">crea_matrice&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">unsigned&nbsp;int&nbsp;righe</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">unsigned&nbsp;int&nbsp;colonne</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">float&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">data</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">float&nbsp;</span><span style="color: #007700">**&nbsp;</span><span style="color: #0000BB">index</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">data&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">float&nbsp;</span><span style="color: #007700">*)&nbsp;</span><span style="color: #0000BB">xmalloc&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">righe&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">colonne&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(float));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">float&nbsp;</span><span style="color: #007700">**)&nbsp;</span><span style="color: #0000BB">xmalloc&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">righe&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(</span><span style="color: #0000BB">float&nbsp;</span><span style="color: #007700">*));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">righe</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;=&nbsp;</span><span style="color: #0000BB">data&nbsp;</span><span style="color: #007700">+&nbsp;(&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">colonne</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">index</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/93-matrice-dinamica-no-realloc</guid>
		</item>
		<item>
			<title>AllPrefixSum - Senator Style - Es2 - Exam</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/92-allprefixsum-senator-style-es2-exam</link>
			<pubDate>Sun, 09 Dec 2012 17:48:27 GMT</pubDate>
			<description>/*** 
 *               _            _                           
 *              (_)          (_)                           
 *    __  ____ _ _ ...</description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">/***<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(_)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(_)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;__&nbsp;&nbsp;____&nbsp;_&nbsp;_&nbsp;&nbsp;_____&nbsp;&nbsp;&nbsp;___&nbsp;&nbsp;___&nbsp;&nbsp;&nbsp;___&nbsp;___&nbsp;&nbsp;_&nbsp;__&nbsp;___&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;\/&nbsp;/&nbsp;_`&nbsp;|&nbsp;|/&nbsp;_&nbsp;\&nbsp;\&nbsp;/&nbsp;/&nbsp;|/&nbsp;_&nbsp;\&nbsp;/&nbsp;__/&nbsp;_&nbsp;\|&nbsp;'_&nbsp;`&nbsp;_&nbsp;\<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&lt;&nbsp;(_|&nbsp;|&nbsp;|&nbsp;(_)&nbsp;\&nbsp;V&nbsp;/|&nbsp;|&nbsp;(_)&nbsp;|&nbsp;(_|&nbsp;(_)&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;/_/\_\__,&nbsp;|_|\___/&nbsp;\_/&nbsp;|_|\___(_)___\___/|_|&nbsp;|_|&nbsp;|_|<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__/&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|___/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*/<br /><br />#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br />#include&nbsp;&lt;string.h&gt;<br /><br /></span><span style="color: #0000BB">typedef&nbsp;struct&nbsp;lista&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">indirizzo</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">struct&nbsp;lista&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">prossimo</span><span style="color: #007700">;<br />}&nbsp;</span><span style="color: #0000BB">lista_struct</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">////////////////////////////////////////////&nbsp;prototypes<br /></span><span style="color: #0000BB">lista_struct&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">new_node&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">address</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">lista_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">add_node</span><span style="color: #007700">(</span><span style="color: #0000BB">lista_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">nodo&nbsp;</span><span style="color: #007700">,</span><span style="color: #0000BB">lista_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">lista</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">void&nbsp;allprefixsums&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;n</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;vet</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">10</span><span style="color: #007700">&#93;={</span><span style="color: #0000BB">2</span><span style="color: #007700">,</span><span style="color: #0000BB">5</span><span style="color: #007700">,</span><span style="color: #0000BB">1</span><span style="color: #007700">,</span><span style="color: #0000BB">3</span><span style="color: #007700">,</span><span style="color: #0000BB">2</span><span style="color: #007700">,</span><span style="color: #0000BB">6</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">4</span><span style="color: #007700">};<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">lista_struct&nbsp;</span><span style="color: #007700">*list;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">lista_struct&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">temp_node</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//////////////////////////<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">list=&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">8</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d&nbsp;"</span><span style="color: #007700">,&nbsp;*(</span><span style="color: #0000BB">vet&nbsp;</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">allprefixsums&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">vet</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">8</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">8</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d&nbsp;"</span><span style="color: #007700">,&nbsp;*(</span><span style="color: #0000BB">vet&nbsp;</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">8</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">temp_node&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">new_node&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">vet&nbsp;</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list&nbsp;=&nbsp;</span><span style="color: #0000BB">add_node</span><span style="color: #007700">(</span><span style="color: #0000BB">temp_node</span><span style="color: #007700">,list);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">temp_node&nbsp;</span><span style="color: #007700">=&nbsp;list;</span><span style="color: #0000BB">temp_node&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">temp_node&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">temp_node</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">prossimo</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Indirizzo&nbsp;nodo&nbsp;%p\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">temp_node</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">indirizzo</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #FF8000">///////////////////////////////////////////////////////////////////////////////////////////////functions<br /><br /><br /><br /></span><span style="color: #0000BB">void&nbsp;allprefixsums&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;n</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">1</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">8</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">a</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">)=&nbsp;*(</span><span style="color: #0000BB">a</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">)+&nbsp;(*(</span><span style="color: #0000BB">a</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">-</span><span style="color: #0000BB">1</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br /></span><span style="color: #0000BB">lista_struct&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">new_node&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">address</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">lista_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">node</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">node&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">lista_struct&nbsp;</span><span style="color: #007700">*)&nbsp;</span><span style="color: #0000BB">malloc&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(</span><span style="color: #0000BB">lista_struct</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">node</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">indirizzo&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">address</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">node</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">prossimo&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br /></span><span style="color: #0000BB">lista_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">add_node</span><span style="color: #007700">(</span><span style="color: #0000BB">lista_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">nodo&nbsp;</span><span style="color: #007700">,</span><span style="color: #0000BB">lista_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">lista</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">lista&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">nodo</span><span style="color: #007700">;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">lista</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">prossimo&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">add_node</span><span style="color: #007700">(</span><span style="color: #0000BB">nodo</span><span style="color: #007700">,</span><span style="color: #0000BB">lista</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">prossimo</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">lista</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/92-allprefixsum-senator-style-es2-exam</guid>
		</item>
		<item>
			<title>Vettore puntato ordinato - Senator Exam 1</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/91-vettore-puntato-ordinato-senator-exam-1</link>
			<pubDate>Sun, 09 Dec 2012 17:46:32 GMT</pubDate>
			<description>/*** 
 *               _            _                           
 *              (_)          (_)                           
 *    __  ____ _ _ ...</description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">/***<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(_)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(_)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;__&nbsp;&nbsp;____&nbsp;_&nbsp;_&nbsp;&nbsp;_____&nbsp;&nbsp;&nbsp;___&nbsp;&nbsp;___&nbsp;&nbsp;&nbsp;___&nbsp;___&nbsp;&nbsp;_&nbsp;__&nbsp;___&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;\/&nbsp;/&nbsp;_`&nbsp;|&nbsp;|/&nbsp;_&nbsp;\&nbsp;\&nbsp;/&nbsp;/&nbsp;|/&nbsp;_&nbsp;\&nbsp;/&nbsp;__/&nbsp;_&nbsp;\|&nbsp;'_&nbsp;`&nbsp;_&nbsp;\<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&lt;&nbsp;(_|&nbsp;|&nbsp;|&nbsp;(_)&nbsp;\&nbsp;V&nbsp;/|&nbsp;|&nbsp;(_)&nbsp;|&nbsp;(_|&nbsp;(_)&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;/_/\_\__,&nbsp;|_|\___/&nbsp;\_/&nbsp;|_|\___(_)___\___/|_|&nbsp;|_|&nbsp;|_|<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__/&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|___/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*/<br />#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br />#include&nbsp;&lt;string.h&gt;<br /><br /><br /></span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">**&nbsp;</span><span style="color: #0000BB">vet_puntato_ordinato&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">source</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">int&nbsp;compara_numeri&nbsp;</span><span style="color: #007700">(&nbsp;const&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">,&nbsp;const&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">b</span><span style="color: #007700">);<br /><br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">**&nbsp;</span><span style="color: #0000BB">vet_ordinato</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;vet</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">10</span><span style="color: #007700">&#93;={</span><span style="color: #0000BB">1</span><span style="color: #007700">,</span><span style="color: #0000BB">4</span><span style="color: #007700">,</span><span style="color: #0000BB">2</span><span style="color: #007700">,</span><span style="color: #0000BB">7</span><span style="color: #007700">,</span><span style="color: #0000BB">3</span><span style="color: #007700">,</span><span style="color: #0000BB">6</span><span style="color: #007700">,</span><span style="color: #0000BB">9</span><span style="color: #007700">,</span><span style="color: #0000BB">3</span><span style="color: #007700">,</span><span style="color: #0000BB">5</span><span style="color: #007700">,</span><span style="color: #0000BB">34</span><span style="color: #007700">};<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">10</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d&nbsp;"</span><span style="color: #007700">,&nbsp;*(</span><span style="color: #0000BB">vet&nbsp;</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">vet_ordinato&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">vet_puntato_ordinato&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">vet</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">10</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d&nbsp;"</span><span style="color: #007700">,&nbsp;**(</span><span style="color: #0000BB">vet_ordinato&nbsp;</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}<br /><br /><br /></span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">**&nbsp;</span><span style="color: #0000BB">vet_puntato_ordinato&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">source</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">**&nbsp;</span><span style="color: #0000BB">new_vet</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">new_vet&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">**)&nbsp;</span><span style="color: #0000BB">malloc&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">10&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*));<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">new_vet&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">NULL&nbsp;</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Spazio&nbsp;non&nbsp;disponibile\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(-</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">10</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">new_vet&nbsp;</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;=&nbsp;(</span><span style="color: #0000BB">source&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">qsort&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">new_vet</span><span style="color: #007700">,</span><span style="color: #0000BB">10</span><span style="color: #007700">,</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*),</span><span style="color: #0000BB">compara_numeri</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">new_vet</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br /></span><span style="color: #0000BB">int&nbsp;compara_numeri&nbsp;</span><span style="color: #007700">(&nbsp;const&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">,&nbsp;const&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">b</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">**&nbsp;</span><span style="color: #0000BB">num1&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">**)&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">**&nbsp;</span><span style="color: #0000BB">num2&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">**)&nbsp;</span><span style="color: #0000BB">b</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;**</span><span style="color: #0000BB">num1&nbsp;</span><span style="color: #007700">&lt;=&nbsp;**</span><span style="color: #0000BB">num2</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/91-vettore-puntato-ordinato-senator-exam-1</guid>
		</item>
		<item>
			<title>Struct Delete - Count and Scan</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/90-struct-delete-count-and-scan</link>
			<pubDate>Wed, 05 Dec 2012 23:29:32 GMT</pubDate>
			<description>/*** 
 *               _            _                           
 *              (_)          (_)                           
 *    __  ____ _ _ ...</description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">/***<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(_)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(_)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;__&nbsp;&nbsp;____&nbsp;_&nbsp;_&nbsp;&nbsp;_____&nbsp;&nbsp;&nbsp;___&nbsp;&nbsp;___&nbsp;&nbsp;&nbsp;___&nbsp;___&nbsp;&nbsp;_&nbsp;__&nbsp;___&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;\/&nbsp;/&nbsp;_`&nbsp;|&nbsp;|/&nbsp;_&nbsp;\&nbsp;\&nbsp;/&nbsp;/&nbsp;|/&nbsp;_&nbsp;\&nbsp;/&nbsp;__/&nbsp;_&nbsp;\|&nbsp;'_&nbsp;`&nbsp;_&nbsp;\<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&lt;&nbsp;(_|&nbsp;|&nbsp;|&nbsp;(_)&nbsp;\&nbsp;V&nbsp;/|&nbsp;|&nbsp;(_)&nbsp;|&nbsp;(_|&nbsp;(_)&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;/_/\_\__,&nbsp;|_|\___/&nbsp;\_/&nbsp;|_|\___(_)___\___/|_|&nbsp;|_|&nbsp;|_|<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__/&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|___/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;*/<br /><br /><br />#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br />#include&nbsp;&lt;string.h&gt;<br /><br /><br /></span><span style="color: #0000BB">typedef&nbsp;struct&nbsp;member&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">surname</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">struct&nbsp;member&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">next</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}</span><span style="color: #0000BB">member_struct</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">member_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">loop_delete_node_from_and_count&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">keyword</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">member_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">members</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">count</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">all_list</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">member_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">delete_node_from_and_count&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">keyword</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">member_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">members</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">count</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">all_list</span><span style="color: #007700">);<br /><br /><br /></span><span style="color: #FF8000">/////////////////////////////////////////////////////////////////&nbsp;begin<br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">keyword</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;count&nbsp;</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;all_list</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">member_struct&nbsp;members</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">10</span><span style="color: #007700">&#93;={<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><span style="color: #DD0000">"gino"</span><span style="color: #007700">,</span><span style="color: #DD0000">"carol"</span><span style="color: #007700">,(</span><span style="color: #0000BB">members</span><span style="color: #007700">+</span><span style="color: #0000BB">1</span><span style="color: #007700">)},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><span style="color: #DD0000">"mario"</span><span style="color: #007700">,</span><span style="color: #DD0000">"fonz"</span><span style="color: #007700">,(</span><span style="color: #0000BB">members</span><span style="color: #007700">+</span><span style="color: #0000BB">2</span><span style="color: #007700">)},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><span style="color: #DD0000">"fonzo"</span><span style="color: #007700">,</span><span style="color: #DD0000">"cristina"</span><span style="color: #007700">,(</span><span style="color: #0000BB">members</span><span style="color: #007700">+</span><span style="color: #0000BB">3</span><span style="color: #007700">)},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><span style="color: #DD0000">"alberto"</span><span style="color: #007700">,</span><span style="color: #DD0000">"marcopolo"</span><span style="color: #007700">,(</span><span style="color: #0000BB">members</span><span style="color: #007700">+</span><span style="color: #0000BB">4</span><span style="color: #007700">)},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><span style="color: #DD0000">"ndonio"</span><span style="color: #007700">,</span><span style="color: #DD0000">"paolo"</span><span style="color: #007700">,(</span><span style="color: #0000BB">members</span><span style="color: #007700">+</span><span style="color: #0000BB">5</span><span style="color: #007700">)},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><span style="color: #DD0000">"fonzetto"</span><span style="color: #007700">,</span><span style="color: #DD0000">"paolone"</span><span style="color: #007700">,(</span><span style="color: #0000BB">members</span><span style="color: #007700">+</span><span style="color: #0000BB">6</span><span style="color: #007700">)},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><span style="color: #DD0000">"mario"</span><span style="color: #007700">,</span><span style="color: #DD0000">"paolino"</span><span style="color: #007700">,(</span><span style="color: #0000BB">members</span><span style="color: #007700">+</span><span style="color: #0000BB">7</span><span style="color: #007700">)},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><span style="color: #DD0000">"assunta"</span><span style="color: #007700">,</span><span style="color: #DD0000">"paols"</span><span style="color: #007700">,(</span><span style="color: #0000BB">members</span><span style="color: #007700">+</span><span style="color: #0000BB">8</span><span style="color: #007700">)},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><span style="color: #DD0000">"giovanni"</span><span style="color: #007700">,</span><span style="color: #DD0000">"mario"</span><span style="color: #007700">,(</span><span style="color: #0000BB">members</span><span style="color: #007700">+</span><span style="color: #0000BB">9</span><span style="color: #007700">)},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><span style="color: #DD0000">"ann"</span><span style="color: #007700">,</span><span style="color: #DD0000">"ponzio"</span><span style="color: #007700">,</span><span style="color: #0000BB">NULL</span><span style="color: #007700">}&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;};<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">member_struct&nbsp;</span><span style="color: #007700">*list;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//////////////////////////////////////////////////////////////&nbsp;end&nbsp;of&nbsp;init<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">list&nbsp;=&nbsp;</span><span style="color: #0000BB">members</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">keyword</span><span style="color: #007700">=</span><span style="color: #DD0000">"mario"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">////////////////////////&nbsp;loop&nbsp;delete&nbsp;until&nbsp;all&nbsp;list&nbsp;scanned<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">list&nbsp;=&nbsp;</span><span style="color: #0000BB">loop_delete_node_from_and_count&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">keyword</span><span style="color: #007700">,</span><span style="color: #0000BB">members</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">count</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">all_list</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;keyword&nbsp;is&nbsp;the&nbsp;string&nbsp;to&nbsp;compare<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;members&nbsp;is&nbsp;the&nbsp;list&nbsp;name<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&amp;count&nbsp;is&nbsp;the&nbsp;return&nbsp;address&nbsp;to&nbsp;write&nbsp;delete&nbsp;actions&nbsp;number<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&amp;all_list&nbsp;is&nbsp;the&nbsp;return&nbsp;address&nbsp;to&nbsp;confirm&nbsp;a&nbsp;complete&nbsp;list&nbsp;scan<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;////////////////////////&nbsp;print<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">count</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Nodo&nbsp;eliminato&nbsp;%d&nbsp;volte\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">count</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Nodo&nbsp;non&nbsp;trovato"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />}<br /><br /><br /><br /></span><span style="color: #FF8000">//////////////////////////////////////////////////&nbsp;functions<br /><br /><br />////////////////////////////////////////////////////////////////////////loop&nbsp;wrapper&nbsp;for&nbsp;delete_node_from_and_count<br /></span><span style="color: #0000BB">member_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">loop_delete_node_from_and_count&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">keyword</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">member_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">members</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">count</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">all_list</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(;*</span><span style="color: #0000BB">all_list</span><span style="color: #007700">==</span><span style="color: #0000BB">0</span><span style="color: #007700">;){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">delete_node_from_and_count&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">keyword</span><span style="color: #007700">,</span><span style="color: #0000BB">members</span><span style="color: #007700">,</span><span style="color: #0000BB">count</span><span style="color: #007700">,</span><span style="color: #0000BB">all_list</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;<br /><br /></span><span style="color: #FF8000">/////////////////////////////////////////////////////////////////////&nbsp;delete&nbsp;a&nbsp;node&nbsp;and&nbsp;return&nbsp;the&nbsp;new&nbsp;list<br /></span><span style="color: #0000BB">member_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">delete_node_from_and_count&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">keyword</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">member_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">members</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">count</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">all_list</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">members</span><span style="color: #007700">==</span><span style="color: #0000BB">NULL</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*</span><span style="color: #0000BB">all_list</span><span style="color: #007700">=</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">keyword&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">members</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">name&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">keyword&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">members</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">surname</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*</span><span style="color: #0000BB">count</span><span style="color: #007700">+=</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">members</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">next</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">members</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">next&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">delete_node_from_and_count&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">keyword</span><span style="color: #007700">,</span><span style="color: #0000BB">members</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">next</span><span style="color: #007700">,</span><span style="color: #0000BB">count</span><span style="color: #007700">,</span><span style="color: #0000BB">all_list</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">members</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/90-struct-delete-count-and-scan</guid>
		</item>
		<item>
			<title>Vettori - Sorting</title>
			<link>https://www.xgiovio.com/forum/forum/programming/mips-and-assembly/89-vettori-sorting</link>
			<pubDate>Wed, 05 Dec 2012 19:38:58 GMT</pubDate>
			<description>#vet a 10 ele 
#vet b 10 ele 
#vet c 20 ele 
#a e b ordinati, fare il sort in c 
# 
# 
#$1=i 
#$2= spiaz i 
#$3= j 
#$4= spiaz j</description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	
	<pre class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);">#vet a 10 ele
#vet b 10 ele
#vet c 20 ele
#a e b ordinati, fare il sort in c
#
#
#$1=i
#$2= spiaz i
#$3= j
#$4= spiaz j
#$5= k
#$6= spiaz di k
#$7= slti i&lt;10, slti j&lt;10, slt a[i] &lt; b[j]
#$8= b[j]
#$9 = a[i]
#$10 = ind c[k]
#
#                k=-1
#                j=0
#                for(i=0;i&lt;10;i++){
#                                for (; j&lt;10 &amp;&amp; b[j] &lt; = a[i];j++){
#                                                    k=k+1;
#                                                    c[k]=b[j]
#                                }
#                k=k+1
#                c[k]=a[i]
#               }
#
%veta = 1100
%vetb = 1200
%vetc = 1300
%start = 1400
                addi $5,$0,-1 #init k -1
                add $3,$0,$0 #init j
                add $4,$0,$0 # spiaz j
                add $1,$0,$0 # init i
                add $2,$0,$0 # spiaz i
inizio_for:     slti $7,$1,10 # i&lt;10 ?
                beq $7,$0,fine_for
inizio_for_2:   slti $7,$3,10 # j&lt;10 ?
                beq $7,$0,fine_for_2
                addi $8,$4,1200 # indirizzo di b[j]
                lw $8,0($8) # b[i] in $8
                addi $9,$2,1100 # indirizzo di a[i]
                lw $9,0($9) # a[i] in $9
                slt $7, $9,$8 # slt a[i] &lt; b[j]
                bne $7,$0,fine_for_2
                addi $5,$5,1 # k=k+1
                add $6,$5,$5 # spiaz k
                add $6,$6,$6
                addi $10,$6,1300 # indirizzo c[k]
                sw $8, 0 ($10) # c[k]= b[j]
                addi $3,$3,1 #j=j+1
                add $4,$3,$3 # spiaz j
                add $4,$4,$4
                j inizio_for_2        
fine_for_2:     addi $5,$5,1 # k=k+1
                add $6,$5,$5 # spiaz k
                add $6,$6,$6
                addi $10,$6,1300 #indirizzo di c[k]
                sw $9,0($10) #c[k]= a[i]
                addi $1,$1,1 #i=i+1
                add $2,$1,$1 # spiaz i
                add $2,$2,$2
                j inizio_for
fine_for:       add $0,$0,$0</pre>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/mips-and-assembly">Mips and Assembly</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/mips-and-assembly/89-vettori-sorting</guid>
		</item>
		<item>
			<title>Vettori Mod 4</title>
			<link>https://www.xgiovio.com/forum/forum/programming/mips-and-assembly/88-vettori-mod-4</link>
			<pubDate>Wed, 05 Dec 2012 19:38:27 GMT</pubDate>
			<description>#vet a 10 ele 
#vet b 10 ele 
#vet c 10 ele 
# 
#vet a base 1000 a 1039 
#vet b base  1040 a 1079 
#vet c base 1080 a 1119 
# 
#program start 1120 
#</description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	
	<pre class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);">#vet a 10 ele
#vet b 10 ele
#vet c 10 ele
#
#vet a base 1000 a 1039
#vet b base  1040 a 1079
#vet c base 1080 a 1119
#
#program start 1120
#
#
#for ( i=0;i&lt;10;i++)
#    if (a[i] % 4 == 0)
#        c[i]=a[i]
#    else
#        c[i]=b[i]
#
#
#$1=i
#$2= spiaz i
#$3= temp, a[i],b[i]
#$4 = temp, and, c[i]
%veta = 1000
%vetb = 1040
%vetc = 1080
%start = 1120


                add $1,$0,$0 #iniz i
                add $2,$0,$0 # iniz spiaz i
for_begin:      slti $3,$1,10 # i&lt;10
                beq $3,$0,fine_for # controllo indice for
inizio_if:      addi $3,$2,1000 # calcolo indirizzo di a[i]
                lw $3,0($3) # caricamento di a[i]
                andi $4,$3,3 # calcolo mod 4
                bne $4,$0,if_else # salto if
                addi $4,$2,1080 # determino indirizzo di c[i]
                sw $3,0($4) # caricamento di c[i]
                j fine_if
if_else:        addi $3,$2,1040 # indirizzo di b[i]
                lw $3,0($3) # caricamento di b[i]
                addi $4,$2,1080 # determino indirizzo di c[i]
                sw $3,0($4) # caricamento di c[i]
fine_if:        addi $1,$1,1 # incremento i
                add $2,$1,$1 # spiazzmento i
                add $2,$2,$2
                j for_begin # cicla il for
fine_for:       add $0,$0,$0 # termine</pre>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/mips-and-assembly">Mips and Assembly</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/mips-and-assembly/88-vettori-mod-4</guid>
		</item>
		<item>
			<title>Vettori - Doppie condizioni</title>
			<link>https://www.xgiovio.com/forum/forum/programming/mips-and-assembly/87-vettori-doppie-condizioni</link>
			<pubDate>Wed, 05 Dec 2012 19:37:59 GMT</pubDate>
			<description><![CDATA[#vet a 10 ele 
# 
# 
# 
#end = 0 
#somma = 0 
#for ( i=0;i&lt;10 &amp;&amp; end ==0;i++) 
#    if (a[i] &lt;0 ) 
#        end=1 
#    else]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	
	<pre class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);">#vet a 10 ele
#
#
#
#end = 0
#somma = 0
#for ( i=0;i&lt;10 &amp;&amp; end ==0;i++)
#    if (a[i] &lt;0 )
#        end=1
#    else
#        somma = somma + a[i]
#
#
#$1=i
#$2= spiaz i
#$3= somma
#$4= end
#$5= i&lt;10,a[i]
#$6= slt a[i]&lt;0
%veta = 1152
%start = 1400


                add $3,$0,$0 # somma =0
                add $4,$0,$0 # end = 0
                add $1,$0,$0 #i=0
                add $2,$1,$1 #spiaz i 
                add $2,$2,$2
inizio_for:     slti $5,$1,10 #i&lt;10
                beq $5,$0,fine_for
                bne $4,$0,fine_for
inizio_if:      addi $5,$2,1152
                lw $5,0($5)
                slt $6,$5,$0
                beq $6,$0,else_if
                addi $4,$0,1
                j fine_if
else_if:        add $3,$3,$5
fine_if:        addi $1,$1,1
                add $2,$1,$1
                add $2,$2,$2
                j inizio_for
fine_for:       add $0,$0,$0</pre>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/mips-and-assembly">Mips and Assembly</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/mips-and-assembly/87-vettori-doppie-condizioni</guid>
		</item>
		<item>
			<title>Vettori - Max e Index</title>
			<link>https://www.xgiovio.com/forum/forum/programming/mips-and-assembly/86-vettori-max-e-index</link>
			<pubDate>Wed, 05 Dec 2012 19:37:13 GMT</pubDate>
			<description><![CDATA[#vet a 10 ele 
# 
# max = -1 
# max_index = -1 
# for (i=0,i&lt;10,i++) 
#                if (a[i]&gt; max &amp;&amp; a[i]%2==0) 
#                               ...]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	
	<pre class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);">#vet a 10 ele
#
# max = -1
# max_index = -1
# for (i=0,i&lt;10,i++)
#                if (a[i]&gt; max &amp;&amp; a[i]%2==0)
#                                max = a[i]
#                                max_index = i
#
#$1=i
#$2= spiaz i
#$3= max
#$4= max_index
#$5= a[i]
#$6=slti, i&lt;10, slt max &lt; a[i], and a[i] e 1
%veta = 1100
%start = 1400

                addi $3,$0,-1 # init max -1
                addi $4,$0,-1 # init max_index -1
                add $1,$0,$0 # i=0
                add $2,$1,$1 # spiaz i
                add $2,$2,$2
inizio_for:     slti $6,$1,10
                beq $6,$0,fine_for
                addi $5,$2,1100 #indirizzo di a[i]
                lw $5,0($5) # a[i] in $5
                slt $6,$3,$5 #max &lt; a[i]?
                beq $6,$0,fine_if
                andi $6,$5,1 # and a[i] e 1
                bne $6,$0, fine_if
                add $3,$0,$5
                add $4,$0,$1
fine_if:        addi $1,$1,1 # i=i+1
                add $2,$1,$1 # spiaz i
                add $2,$2,$2
                j inizio_for
fine_for:       add $0,$0,$0</pre>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/mips-and-assembly">Mips and Assembly</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/mips-and-assembly/86-vettori-max-e-index</guid>
		</item>
		<item>
			<title>Vettori - Max value</title>
			<link>https://www.xgiovio.com/forum/forum/programming/mips-and-assembly/85-vettori-max-value</link>
			<pubDate>Wed, 05 Dec 2012 19:36:11 GMT</pubDate>
			<description>#vet a 10 ele 
#vet b 10 ele 
#vet c 10 ele 
# 
#vet a base 1100 
#vet b base  1200 
#vet c base 1300 
# 
#program start 1120 
#</description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	
	<pre class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);">#vet a 10 ele
#vet b 10 ele
#vet c 10 ele
#
#vet a base 1100
#vet b base  1200
#vet c base 1300
#
#program start 1120
#
#
#for ( i=0;i&lt;10;i++)
#    if (a[i] &gt;= b[i])
#        c[i]=a[i]
#    else
#        c[i]=b[i]
#
#
#$1=i
#$2= spiaz i
#$3= i&lt;10, a[i]
#$4 = b[i]
#$5 = b[i]&lt;a[i]
#$6 = c[i]
%veta = 1100
%vetb = 1200
%vetc = 1300
%start = 1400

                add $1,$0,$0 #i=0
                add $2,$1,$1 #spiaz i 
                add $2,$2,$2
inizio_for:     slti $3,$1,10 #i&lt;10
                beq $3,$0,fine_for
inizio_if:      addi $3,$2,1100 # calcolo indirizzo di a[i]
                lw $3,0($3) # a[i] in $3
                addi $4,$2,1200 # calcolo indirizzo di b[i]
                lw $4,0($4) # b[i] in $4
                slt $5,$4,$3 # b[i] &lt; a[i]
                beq $5,$0,else_if
                addi $6, $2,1300 # indirizzo di c[i]
                sw $3,0($6)
                j fine_if           
else_if:        addi $6, $2,1300 # indirizzo di c[i]
                sw $4,0($6)
fine_if:        addi $1,$1,1 # incremento i
                add $2,$1,$1 # spiaz i
                add $2,$2,$2
                j inizio_for
fine_for:       add $0,$0,$0</pre>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/mips-and-assembly">Mips and Assembly</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/mips-and-assembly/85-vettori-max-value</guid>
		</item>
		<item>
			<title>Lista - Conteggio Parole  e Stampe senza ripetizioni</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/84-lista-conteggio-parole-e-stampe-senza-ripetizioni</link>
			<pubDate>Sun, 02 Dec 2012 15:52:43 GMT</pubDate>
			<description>/* 
 * 
 * 
 * input:parole 
 * output: lista ordinata per nome senza ripetizioni + conteggio ripetizioni 
 * 
 * 
 */</description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">/*<br />&nbsp;*<br />&nbsp;*<br />&nbsp;*&nbsp;input:parole<br />&nbsp;*&nbsp;output:&nbsp;lista&nbsp;ordinata&nbsp;per&nbsp;nome&nbsp;senza&nbsp;ripetizioni&nbsp;+&nbsp;conteggio&nbsp;ripetizioni<br />&nbsp;*<br />&nbsp;*<br />&nbsp;*/<br /><br /><br />#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br />#include&nbsp;&lt;string.h&gt;<br /><br />#define&nbsp;WORD_SIZE&nbsp;100<br /><br /></span><span style="color: #0000BB">typedef&nbsp;struct&nbsp;string&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">word</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">unsigned&nbsp;int&nbsp;counter</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">struct&nbsp;string&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">next</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}&nbsp;</span><span style="color: #0000BB">word_struct</span><span style="color: #007700">;<br /><br /><br /></span><span style="color: #0000BB">word_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">new_word_struct&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">input_word&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">unsigned&nbsp;int&nbsp;input_counter&nbsp;</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">word_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">add_to_word_struct_list&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">word_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">node</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">word_struct&nbsp;</span><span style="color: #007700">*&nbsp;list&nbsp;);<br /></span><span style="color: #0000BB">void&nbsp;convert_lower_case&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">buffer</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;k</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//////////////////////////////////////////////////////////////////////////////////////////////////begin<br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;a</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;buff</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">WORD_SIZE</span><span style="color: #007700">&#93;;&nbsp;</span><span style="color: #FF8000">//&nbsp;buf&nbsp;temporaneo&nbsp;per&nbsp;le&nbsp;parole&nbsp;da&nbsp;input<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">word_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">list_word_struct&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">NULL&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;Lista&nbsp;vuota&nbsp;di&nbsp;tipo&nbsp;word_struct<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">word_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">temp_word_struct</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;Node&nbsp;temporaneo&nbsp;di&nbsp;tipo&nbsp;word_struct<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">=</span><span style="color: #0000BB">fgetc</span><span style="color: #007700">(</span><span style="color: #0000BB">stdin</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(;&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">!=</span><span style="color: #0000BB">EOF&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">=</span><span style="color: #0000BB">fgetc</span><span style="color: #007700">(</span><span style="color: #0000BB">stdin</span><span style="color: #007700">)&nbsp;){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////////////////////////////////////////////////////////&nbsp;parole&nbsp;nel&nbsp;buff<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">!=&nbsp;</span><span style="color: #DD0000">'&nbsp;'&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">!=&nbsp;</span><span style="color: #DD0000">'\n'&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">!=&nbsp;</span><span style="color: #DD0000">'\t'&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">buff</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;=</span><span style="color: #0000BB">a</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">=</span><span style="color: #0000BB">fgetc</span><span style="color: #007700">(</span><span style="color: #0000BB">stdin</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">buff</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">convert_lower_case&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">buff</span><span style="color: #007700">,</span><span style="color: #0000BB">i</span><span style="color: #007700">);&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">buff</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;&nbsp;!=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">temp_word_struct&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">new_word_struct&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">buff</span><span style="color: #007700">,</span><span style="color: #0000BB">1</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;nuovo&nbsp;elemento&nbsp;di&nbsp;tipo&nbsp;word_struct<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">list_word_struct&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">add_to_word_struct_list&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">temp_word_struct</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">list_word_struct&nbsp;</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;aggiunta&nbsp;di&nbsp;un&nbsp;elemento&nbsp;word_struct&nbsp;a&nbsp;lista&nbsp;word_struct<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////////////////////////////////////////////////////////////////////&nbsp;stampa&nbsp;parole&nbsp;e&nbsp;numero&nbsp;inserimenti<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"\nParole&nbsp;Inserite&nbsp;e&nbsp;ripetizioni&nbsp;:\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">temp_word_struct&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">list_word_struct&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">temp_word_struct&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">temp_word_struct&nbsp;</span><span style="color: #007700">=&nbsp;(*</span><span style="color: #0000BB">temp_word_struct</span><span style="color: #007700">).</span><span style="color: #0000BB">next</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%s&nbsp;,&nbsp;%u\n"</span><span style="color: #007700">,(*</span><span style="color: #0000BB">temp_word_struct</span><span style="color: #007700">).</span><span style="color: #0000BB">word</span><span style="color: #007700">,(*</span><span style="color: #0000BB">temp_word_struct</span><span style="color: #007700">).</span><span style="color: #0000BB">counter</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;&nbsp;<br />}<br /><br /><br /><br /><br /><br /></span><span style="color: #FF8000">/////////////////////////////////////////////////////////////////////////////////&nbsp;functions<br /><br /><br /><br />/////////////////////////////////////////////////////////////////////convert&nbsp;to&nbsp;lowercase<br /></span><span style="color: #0000BB">void&nbsp;convert_lower_case&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">buffer</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;k</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">k</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">buffer</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;&nbsp;&gt;=&nbsp;</span><span style="color: #DD0000">'A'&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">buffer</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;&nbsp;&lt;=&nbsp;</span><span style="color: #DD0000">'Z'</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">buffer</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">buffer</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;&nbsp;+&nbsp;(</span><span style="color: #DD0000">'a'</span><span style="color: #007700">-</span><span style="color: #DD0000">'A'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br /><br /><br /></span><span style="color: #FF8000">////////////////////////////////////////////////////////////////////&nbsp;new&nbsp;node<br /></span><span style="color: #0000BB">word_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">new_word_struct&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">input_word&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">unsigned&nbsp;int&nbsp;input_counter&nbsp;</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">word_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">pointer</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">pointer&nbsp;</span><span style="color: #007700">=&nbsp;(&nbsp;</span><span style="color: #0000BB">word_struct&nbsp;</span><span style="color: #007700">*&nbsp;)&nbsp;</span><span style="color: #0000BB">malloc&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(</span><span style="color: #0000BB">word_struct</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;(*</span><span style="color: #0000BB">pointer</span><span style="color: #007700">).</span><span style="color: #0000BB">word&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">strdup</span><span style="color: #007700">(</span><span style="color: #0000BB">input_word</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;(*</span><span style="color: #0000BB">pointer</span><span style="color: #007700">).</span><span style="color: #0000BB">counter&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">input_counter</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;(*</span><span style="color: #0000BB">pointer</span><span style="color: #007700">).</span><span style="color: #0000BB">next&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">pointer</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br /></span><span style="color: #FF8000">/////////////////////////////////////////////////////////////////////////////////&nbsp;insert&nbsp;node<br /></span><span style="color: #0000BB">word_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">add_to_word_struct_list&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">word_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">node</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">word_struct&nbsp;</span><span style="color: #007700">*&nbsp;list&nbsp;){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">////////////////////////////////////&nbsp;I&nbsp;caso&nbsp;:&nbsp;Lista&nbsp;Nulla<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(list&nbsp;==&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">node</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">////////////////////////////////////&nbsp;II&nbsp;caso&nbsp;:&nbsp;Inserimento&nbsp;in&nbsp;testa<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">strcmp</span><span style="color: #007700">((*</span><span style="color: #0000BB">node</span><span style="color: #007700">).</span><span style="color: #0000BB">word</span><span style="color: #007700">,(*list).</span><span style="color: #0000BB">word</span><span style="color: #007700">)&nbsp;&lt;</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*</span><span style="color: #0000BB">node</span><span style="color: #007700">).</span><span style="color: #0000BB">next&nbsp;</span><span style="color: #007700">=&nbsp;list&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">node</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">strcmp</span><span style="color: #007700">((*</span><span style="color: #0000BB">node</span><span style="color: #007700">).</span><span style="color: #0000BB">word</span><span style="color: #007700">,(*list).</span><span style="color: #0000BB">word</span><span style="color: #007700">)==</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*list).</span><span style="color: #0000BB">counter&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">free</span><span style="color: #007700">((*</span><span style="color: #0000BB">node</span><span style="color: #007700">).</span><span style="color: #0000BB">word</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;list;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//////////////////////////////////////III&nbsp;caso&nbsp;Inserimento&nbsp;nel&nbsp;mezzo<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">(*list).</span><span style="color: #0000BB">next&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">add_to_word_struct_list&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">node</span><span style="color: #007700">,&nbsp;(*list).</span><span style="color: #0000BB">next&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;list;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/84-lista-conteggio-parole-e-stampe-senza-ripetizioni</guid>
		</item>
		<item>
			<title>Realloc</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/83-realloc</link>
			<pubDate>Sat, 01 Dec 2012 18:33:02 GMT</pubDate>
			<description><![CDATA[#include &lt;st***.h&gt; 
#include &lt;stdlib.h&gt; 
 
 
int main ( void ) { 
 
int n; 
int i,j; 
int * dati=NULL;]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br /><br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">)&nbsp;{<br /><br /></span><span style="color: #0000BB">int&nbsp;n</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">,</span><span style="color: #0000BB">j</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">dati</span><span style="color: #007700">=</span><span style="color: #0000BB">NULL</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Inserire&nbsp;Numero\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d"</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">n</span><span style="color: #007700">);<br /><br />for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">1</span><span style="color: #007700">;</span><span style="color: #0000BB">n</span><span style="color: #007700">!=(-</span><span style="color: #0000BB">1</span><span style="color: #007700">);</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">dati&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">realloc&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">dati</span><span style="color: #007700">,</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(int));<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">dati&nbsp;</span><span style="color: #007700">+(</span><span style="color: #0000BB">i</span><span style="color: #007700">-</span><span style="color: #0000BB">1</span><span style="color: #007700">))=</span><span style="color: #0000BB">n</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Inserire&nbsp;Numero\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d"</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">n</span><span style="color: #007700">);<br /><br />}<br /></span><span style="color: #0000BB">i</span><span style="color: #007700">--;<br /><br />for&nbsp;(</span><span style="color: #0000BB">j</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">j</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">i</span><span style="color: #007700">;</span><span style="color: #0000BB">j</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d\n"</span><span style="color: #007700">,*(</span><span style="color: #0000BB">dati&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">j</span><span style="color: #007700">));<br />}<br /><br /><br />&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/83-realloc</guid>
		</item>
		<item>
			<title>Strutture ordinate</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/82-strutture-ordinate</link>
			<pubDate>Sat, 01 Dec 2012 18:31:30 GMT</pubDate>
			<description><![CDATA[#include &lt;st***.h&gt; 
#include &lt;stdlib.h&gt; 
#include &lt;string.h&gt; 
 
#define ELEMENTS(array) (sizeof(array)/sizeof(array[0])) 
#define NUMBER 2 
 
...]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br />#include&nbsp;&lt;string.h&gt;<br /><br />#define&nbsp;ELEMENTS(array)&nbsp;(sizeof(array)/sizeof(array&#91;0&#93;))<br />#define&nbsp;NUMBER&nbsp;2<br /><br /><br /></span><span style="color: #0000BB">typedef&nbsp;struct&nbsp;</span><span style="color: #007700">{<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">nome</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">cognome</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">unsigned&nbsp;int&nbsp;esami</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">float&nbsp;media</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}&nbsp;</span><span style="color: #0000BB">studente_struct</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">int&nbsp;compara_struct_nome&nbsp;</span><span style="color: #007700">(const&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">a&nbsp;</span><span style="color: #007700">,&nbsp;const&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">b</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">void&nbsp;stampa_struct&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">studente_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">);<br /><br /><br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #0000BB">char&nbsp;buffer</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">50</span><span style="color: #007700">&#93;;<br /></span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">studente_struct&nbsp;studente</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">NUMBER</span><span style="color: #007700">&#93;;<br /><br />for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">NUMBER</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"Nome\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"%49s"</span><span style="color: #007700">,</span><span style="color: #0000BB">buffer</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;(*(</span><span style="color: #0000BB">studente&nbsp;</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">)).</span><span style="color: #0000BB">nome</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">strdup</span><span style="color: #007700">(</span><span style="color: #0000BB">buffer</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"Cognome\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"%49s"</span><span style="color: #007700">,</span><span style="color: #0000BB">buffer</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;(*(</span><span style="color: #0000BB">studente&nbsp;</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">)).</span><span style="color: #0000BB">cognome</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">strdup</span><span style="color: #007700">(</span><span style="color: #0000BB">buffer</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"Esami\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"%u"</span><span style="color: #007700">,&amp;((*(</span><span style="color: #0000BB">studente</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">)).</span><span style="color: #0000BB">esami</span><span style="color: #007700">)&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"Media\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"%f"</span><span style="color: #007700">,&amp;((*(</span><span style="color: #0000BB">studente</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">)).</span><span style="color: #0000BB">media</span><span style="color: #007700">)&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br /></span><span style="color: #FF8000">//////////////////////////////&nbsp;ordina&nbsp;per&nbsp;nome<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">qsort</span><span style="color: #007700">(</span><span style="color: #0000BB">studente&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ELEMENTS</span><span style="color: #007700">(</span><span style="color: #0000BB">studente</span><span style="color: #007700">)&nbsp;,&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(</span><span style="color: #0000BB">studente</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;),&nbsp;</span><span style="color: #0000BB">compara_struct_nome</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">stampa_struct&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">studente</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/////////////////////////////////<br /><br />&nbsp;</span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}<br /><br /><br /></span><span style="color: #0000BB">int&nbsp;compara_struct_nome&nbsp;</span><span style="color: #007700">(const&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">a&nbsp;</span><span style="color: #007700">,&nbsp;const&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">b</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">studente_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">dat1&nbsp;</span><span style="color: #007700">=&nbsp;(&nbsp;</span><span style="color: #0000BB">studente_struct&nbsp;</span><span style="color: #007700">*)&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">studente_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">dat2&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">studente_struct&nbsp;</span><span style="color: #007700">*)&nbsp;</span><span style="color: #0000BB">b</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">strcmp&nbsp;</span><span style="color: #007700">(&nbsp;(*(</span><span style="color: #0000BB">dat1</span><span style="color: #007700">)).</span><span style="color: #0000BB">nome&nbsp;</span><span style="color: #007700">,&nbsp;(*(</span><span style="color: #0000BB">dat2</span><span style="color: #007700">)).</span><span style="color: #0000BB">nome&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br /></span><span style="color: #0000BB">void&nbsp;stampa_struct&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">studente_struct&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">NUMBER</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"%s\n"</span><span style="color: #007700">,&nbsp;(*(</span><span style="color: #0000BB">a&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)).</span><span style="color: #0000BB">nome</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"%s\n"</span><span style="color: #007700">,&nbsp;(*(</span><span style="color: #0000BB">a&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)).</span><span style="color: #0000BB">cognome</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"%u\n"</span><span style="color: #007700">,&nbsp;(*(</span><span style="color: #0000BB">a&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)).</span><span style="color: #0000BB">esami</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"%f\n"</span><span style="color: #007700">,&nbsp;(*(</span><span style="color: #0000BB">a&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)).</span><span style="color: #0000BB">media</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/82-strutture-ordinate</guid>
		</item>
		<item>
			<title>Qsort - Array Dinamico - Error Control - Headers- Objects - Readme</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/81-qsort-array-dinamico-error-control-headers-objects-readme</link>
			<pubDate>Wed, 28 Nov 2012 21:10:43 GMT</pubDate>
			<description>main 
 
/* 
 * 
 * Qsort 
 * 
 * Require: compara_stringhe_c.o 
 * 
 */</description>
			<content:encoded><![CDATA[main<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">/*<br />&nbsp;*<br />&nbsp;*&nbsp;Qsort<br />&nbsp;*<br />&nbsp;*&nbsp;Require:&nbsp;compara_stringhe_c.o<br />&nbsp;*<br />&nbsp;*/<br /><br />#include&nbsp;&lt;stdio.h&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br />#include&nbsp;&lt;string.h&gt;<br /><br />#include&nbsp;"main_header.h"&nbsp;//&nbsp;prototypes<br /><br />#define&nbsp;MAX_NUM&nbsp;"20"&nbsp;//&nbsp;numero&nbsp;cifre&nbsp;di&nbsp;input<br />#define&nbsp;MAX_INPUT_S&nbsp;"99"&nbsp;//&nbsp;lunghezza&nbsp;massima&nbsp;stringa&nbsp;input&nbsp;per&nbsp;vettore&nbsp;buffer<br />#define&nbsp;MAX_INPUT&nbsp;100&nbsp;//&nbsp;grande&nbsp;vettore&nbsp;buffer<br /><br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;n</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;numero&nbsp;elementi<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">,</span><span style="color: #0000BB">j</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;contatore&nbsp;di&nbsp;appoggio<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">**</span><span style="color: #0000BB">vet_s</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;base_address&nbsp;dei&nbsp;char&nbsp;*<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">array&nbsp;&#91;</span><span style="color: #0000BB">MAX_INPUT</span><span style="color: #007700">&#93;;&nbsp;</span><span style="color: #FF8000">//&nbsp;buffer&nbsp;di&nbsp;chars<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">p_temp</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;puntatore&nbsp;temp&nbsp;&nbsp;a&nbsp;char<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;/////////////////////////////////////////////////&nbsp;grandezza&nbsp;array<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Numero&nbsp;di&nbsp;stringhe&nbsp;da&nbsp;inserire\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%"</span><span style="color: #0000BB">MAX_NUM</span><span style="color: #DD0000">"d"</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">n</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(;</span><span style="color: #0000BB">n</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">0</span><span style="color: #007700">;){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Mi&nbsp;prendi&nbsp;in&nbsp;giro?&nbsp;Inserisci&nbsp;un&nbsp;numero&nbsp;intero&nbsp;positivo\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%"</span><span style="color: #0000BB">MAX_NUM</span><span style="color: #DD0000">"d"</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">n</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////////////////////////&nbsp;inizio&nbsp;trattamento&nbsp;dati<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">n</span><span style="color: #007700">==</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Lei&nbsp;è&nbsp;un&nbsp;betatester&nbsp;pigro\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">////////////////////////////&nbsp;allocazioni&nbsp;spazio&nbsp;per&nbsp;gli&nbsp;n&nbsp;elementi<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">vet_s</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">**)</span><span style="color: #0000BB">malloc&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">n&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//////////////////////////&nbsp;verifica&nbsp;spazio&nbsp;sufficiente<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">vet_s&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Spazio&nbsp;disponibile&nbsp;non&nbsp;sufficiente&nbsp;per&nbsp;l'allocazione\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">n</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//////////////////////////&nbsp;input&nbsp;stringa<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Inserire&nbsp;la&nbsp;%d&nbsp;stringa&nbsp;:\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">i</span><span style="color: #007700">+</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%"&nbsp;</span><span style="color: #0000BB">MAX_INPUT_S&nbsp;</span><span style="color: #DD0000">"s"</span><span style="color: #007700">,array);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////////////////&nbsp;conteggio&nbsp;stringa<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(</span><span style="color: #0000BB">j</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;(</span><span style="color: #0000BB">j</span><span style="color: #007700">!=</span><span style="color: #0000BB">MAX_INPUT</span><span style="color: #007700">)&nbsp;&nbsp;&amp;&amp;&nbsp;(array&#91;</span><span style="color: #0000BB">j</span><span style="color: #007700">&#93;!=</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;;</span><span style="color: #0000BB">j</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">////////////////////////////verifica&nbsp;della&nbsp;presenza&nbsp;del&nbsp;tappo<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">j</span><span style="color: #007700">==</span><span style="color: #0000BB">MAX_INPUT</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"La&nbsp;stringa&nbsp;in&nbsp;input&nbsp;non&nbsp;è&nbsp;formattata&nbsp;correttamente"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array&#91;</span><span style="color: #0000BB">j</span><span style="color: #007700">-</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">j</span><span style="color: #007700">--;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////////////////////////&nbsp;alloco&nbsp;lo&nbsp;spazio&nbsp;per&nbsp;la&nbsp;stringa<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">p_temp&nbsp;</span><span style="color: #007700">=&nbsp;(&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*)&nbsp;</span><span style="color: #0000BB">malloc&nbsp;</span><span style="color: #007700">((</span><span style="color: #0000BB">j</span><span style="color: #007700">+</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;*&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;</span><span style="color: #0000BB">p_temp&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Spazio&nbsp;disponibile&nbsp;non&nbsp;sufficiente&nbsp;per&nbsp;l'allocazione\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(-</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">///////////////////////////////&nbsp;trasferisco&nbsp;i&nbsp;valori<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(</span><span style="color: #0000BB">j</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;array&#91;</span><span style="color: #0000BB">j</span><span style="color: #007700">&#93;!=</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">;</span><span style="color: #0000BB">j</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">p_temp&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">j</span><span style="color: #007700">)&nbsp;=&nbsp;array&nbsp;&#91;</span><span style="color: #0000BB">j</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">p_temp&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">j</span><span style="color: #007700">)&nbsp;=&nbsp;array&nbsp;&#91;</span><span style="color: #0000BB">j</span><span style="color: #007700">&#93;;&nbsp;</span><span style="color: #FF8000">//&nbsp;aggiungo&nbsp;il&nbsp;tappo<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">*(</span><span style="color: #0000BB">vet_s&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;=&nbsp;</span><span style="color: #0000BB">p_temp</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//////////////&nbsp;fine&nbsp;inserimento&nbsp;valori&nbsp;/////<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;////////////stampo&nbsp;stringhe&nbsp;inserite<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"\nStringhe&nbsp;inserite&nbsp;:&nbsp;\n\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">n</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"%s\n"</span><span style="color: #007700">,*(</span><span style="color: #0000BB">vet_s&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">////sorting&nbsp;delle&nbsp;stringhe<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">qsort&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">vet_s</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">n&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*)&nbsp;,&nbsp;</span><span style="color: #0000BB">compara_stringhe</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;stampa&nbsp;delle&nbsp;stringhe<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"\nStringhe&nbsp;ordinate&nbsp;:&nbsp;\n\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">n</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"%s\n"</span><span style="color: #007700">,*(</span><span style="color: #0000BB">vet_s&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">///////////////////&nbsp;libero&nbsp;le&nbsp;allocazioni&nbsp;delle&nbsp;singole&nbsp;stringhe<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">free</span><span style="color: #007700">(*(</span><span style="color: #0000BB">vet_s&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">vet_s&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)=</span><span style="color: #0000BB">NULL</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">////////////////////&nbsp;libero&nbsp;l'allocazione&nbsp;degli&nbsp;n&nbsp;elementi<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">free</span><span style="color: #007700">(</span><span style="color: #0000BB">vet_s</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">vet_s</span><span style="color: #007700">=</span><span style="color: #0000BB">NULL</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>main header<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB">int&nbsp;compara_stringhe&nbsp;</span><span style="color: #007700">(&nbsp;const&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">,&nbsp;const&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">b</span><span style="color: #007700">);&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>function<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">/*<br />&nbsp;*<br />&nbsp;*&nbsp;Funzione&nbsp;di&nbsp;comparazione&nbsp;stringhe<br />&nbsp;*<br />&nbsp;*&nbsp;Closed<br />&nbsp;*/<br /><br /></span><span style="color: #0000BB">int&nbsp;compara_stringhe&nbsp;</span><span style="color: #007700">(&nbsp;const&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">,&nbsp;const&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">b</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">**&nbsp;</span><span style="color: #0000BB">str1&nbsp;</span><span style="color: #007700">=&nbsp;(&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">**)&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">**&nbsp;</span><span style="color: #0000BB">str2&nbsp;</span><span style="color: #007700">=&nbsp;(&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">**)&nbsp;</span><span style="color: #0000BB">b</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">diff</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////////////////////////////&nbsp;controllo&nbsp;le&nbsp;stringhe&nbsp;ed&nbsp;esco&nbsp;solo&nbsp;se&nbsp;trovo&nbsp;un&nbsp;tappo<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;*(*(</span><span style="color: #0000BB">str1</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)!=&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;*(*(</span><span style="color: #0000BB">str2</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)!=&nbsp;</span><span style="color: #0000BB">0&nbsp;&nbsp;</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">diff&nbsp;</span><span style="color: #007700">=&nbsp;*(*(</span><span style="color: #0000BB">str1</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;-&nbsp;*(*(</span><span style="color: #0000BB">str2</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">diff&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">diff</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">///////////////////////////////////rieffettuo&nbsp;la&nbsp;differenza&nbsp;e&nbsp;restituisco<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">diff&nbsp;</span><span style="color: #007700">=&nbsp;*(*(</span><span style="color: #0000BB">str1</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;-&nbsp;*(*(</span><span style="color: #0000BB">str2</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">diff</span><span style="color: #007700">;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/81-qsort-array-dinamico-error-control-headers-objects-readme</guid>
		</item>
		<item>
			<title><![CDATA[lista di matrici per la soluzione al problema di di stasi [non funziona]]]></title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/80-lista-di-matrici-per-la-soluzione-al-problema-di-di-stasi-non-funziona</link>
			<pubDate>Wed, 28 Nov 2012 17:41:54 GMT</pubDate>
			<description>salve ragazzi ho pensato che una possibile soluzione al problema della stampa di tutti i dati anagrafici dei ragazzi di una classe la si potesse...</description>
			<content:encoded><![CDATA[salve ragazzi ho pensato che una possibile soluzione al problema della stampa di tutti i dati anagrafici dei ragazzi di una classe la si potesse risolvere con una lista(argomento non trattato ancora all'uni) ma qualcosina mi sfugge ancora vi posto il sorgente credo sia la miglior soluzione perché non mi vincolerebbe in nessuna maniera dal farla crescere in maniera vertiginosa ecco tutto per voi:<br />
<br />
<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;&lt;string.h&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br /></span><span style="color: #0000BB">struct&nbsp;studenti<br /></span><span style="color: #007700">{&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">nome</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">cognome</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;matricola</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">15</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">struct&nbsp;studenti</span><span style="color: #007700">*</span><span style="color: #0000BB">next</span><span style="color: #007700">;<br />};<br /><br /><br /></span><span style="color: #0000BB">void&nbsp;stampa</span><span style="color: #007700">(</span><span style="color: #0000BB">struct&nbsp;studenti</span><span style="color: #007700">*);<br /></span><span style="color: #0000BB">void&nbsp;inserisci</span><span style="color: #007700">(</span><span style="color: #0000BB">struct&nbsp;studenti</span><span style="color: #007700">*);<br /></span><span style="color: #0000BB">int&nbsp;main</span><span style="color: #007700">()<br />{&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;scelta</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">struct&nbsp;studenti&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">alunni&nbsp;</span><span style="color: #007700">;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">alunni</span><span style="color: #007700">=(</span><span style="color: #0000BB">struct&nbsp;studenti</span><span style="color: #007700">*)</span><span style="color: #0000BB">malloc</span><span style="color: #007700">(</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(</span><span style="color: #0000BB">struct&nbsp;studenti</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">alunni</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">next</span><span style="color: #007700">=</span><span style="color: #0000BB">NULL</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;do{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"&nbsp;_________________________\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"|1:&nbsp;inserisci&nbsp;i&nbsp;dati------|\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"|2:&nbsp;stampa----------------|\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"|3:&nbsp;exit------------------|\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"|-------------------------|\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d"</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">scelta</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">scelta</span><span style="color: #007700">==</span><span style="color: #0000BB">1</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">inserisci</span><span style="color: #007700">(</span><span style="color: #0000BB">alunni</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">scelta</span><span style="color: #007700">==</span><span style="color: #0000BB">2</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">stampa</span><span style="color: #007700">(</span><span style="color: #0000BB">alunni</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}while(</span><span style="color: #0000BB">scelta</span><span style="color: #007700">!=</span><span style="color: #0000BB">3</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">alunni</span><span style="color: #007700">=</span><span style="color: #0000BB">NULL</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}<br /><br /><br /><br /></span><span style="color: #0000BB">void&nbsp;inserisci</span><span style="color: #007700">(</span><span style="color: #0000BB">struct&nbsp;studenti&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">alunno</span><span style="color: #007700">)<br />{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">nome</span><span style="color: #007700">,*</span><span style="color: #0000BB">cognome</span><span style="color: #007700">,*</span><span style="color: #0000BB">matricola</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cognome</span><span style="color: #007700">=</span><span style="color: #0000BB">nome</span><span style="color: #007700">=</span><span style="color: #0000BB">matricola</span><span style="color: #007700">=(</span><span style="color: #0000BB">char</span><span style="color: #007700">*)</span><span style="color: #0000BB">malloc</span><span style="color: #007700">(</span><span style="color: #0000BB">4</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;while(</span><span style="color: #0000BB">alunno</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">next</span><span style="color: #007700">!=</span><span style="color: #0000BB">NULL</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">alunno</span><span style="color: #007700">=</span><span style="color: #0000BB">alunno</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">next</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;vado&nbsp;avanti&nbsp;nella&nbsp;lista&nbsp;fino&nbsp;a&nbsp;che&nbsp;non&nbsp;trovo&nbsp;l'ultimo<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"inserisci&nbsp;un&nbsp;nome\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%s"</span><span style="color: #007700">,</span><span style="color: #0000BB">nome</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">alunno</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">nome</span><span style="color: #007700">=(</span><span style="color: #0000BB">char</span><span style="color: #007700">*)</span><span style="color: #0000BB">malloc</span><span style="color: #007700">(</span><span style="color: #0000BB">strlen</span><span style="color: #007700">(</span><span style="color: #0000BB">nome</span><span style="color: #007700">+</span><span style="color: #0000BB">1</span><span style="color: #007700">)*</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(</span><span style="color: #0000BB">char</span><span style="color: #007700">*));</span><span style="color: #FF8000">//&nbsp;prendo&nbsp;memoria&nbsp;lo&nbsp;stretto&nbsp;indispensabile<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">strcpy</span><span style="color: #007700">(</span><span style="color: #0000BB">alunno</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">nome</span><span style="color: #007700">,</span><span style="color: #0000BB">nome</span><span style="color: #007700">);</span><span style="color: #FF8000">//&nbsp;copia&nbsp;del&nbsp;dato&nbsp;nella&nbsp;struttura<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"inserisci&nbsp;il&nbsp;cognome\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%s"</span><span style="color: #007700">,</span><span style="color: #0000BB">cognome</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">alunno</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">cognome</span><span style="color: #007700">=(</span><span style="color: #0000BB">char</span><span style="color: #007700">*)</span><span style="color: #0000BB">malloc</span><span style="color: #007700">(</span><span style="color: #0000BB">strlen</span><span style="color: #007700">(</span><span style="color: #0000BB">cognome</span><span style="color: #007700">+</span><span style="color: #0000BB">1</span><span style="color: #007700">)*</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(</span><span style="color: #0000BB">char</span><span style="color: #007700">*));<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">strcpy</span><span style="color: #007700">(</span><span style="color: #0000BB">alunno</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">cognome</span><span style="color: #007700">,</span><span style="color: #0000BB">cognome</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"inserisci&nbsp;la&nbsp;matricola\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%s"</span><span style="color: #007700">,</span><span style="color: #0000BB">matricola</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">alunno</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">matricola</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;=*(</span><span style="color: #0000BB">char</span><span style="color: #007700">*)</span><span style="color: #0000BB">malloc</span><span style="color: #007700">(</span><span style="color: #0000BB">strlen</span><span style="color: #007700">(</span><span style="color: #0000BB">matricola</span><span style="color: #007700">+</span><span style="color: #0000BB">1</span><span style="color: #007700">)*</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(</span><span style="color: #0000BB">char</span><span style="color: #007700">*));<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">strcpy</span><span style="color: #007700">(</span><span style="color: #0000BB">alunno</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">matricola</span><span style="color: #007700">,</span><span style="color: #0000BB">matricola</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />}<br /><br /></span><span style="color: #0000BB">void&nbsp;stampa</span><span style="color: #007700">(</span><span style="color: #0000BB">struct&nbsp;studenti&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">alunno</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;while(</span><span style="color: #0000BB">alunno</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">next</span><span style="color: #007700">!=</span><span style="color: #0000BB">NULL</span><span style="color: #007700">){&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;scorro&nbsp;fino&nbsp;all'ultimo&nbsp;elemento&nbsp;e&nbsp;mentre&nbsp;lo&nbsp;faccio&nbsp;stampo<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"_________________________________\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">puts</span><span style="color: #007700">(</span><span style="color: #0000BB">alunno</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">nome</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">puts</span><span style="color: #007700">(</span><span style="color: #0000BB">alunno</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">cognome</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">puts</span><span style="color: #007700">(</span><span style="color: #0000BB">alunno</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">matricola</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"_________________________________\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">alunno</span><span style="color: #007700">=</span><span style="color: #0000BB">alunno</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">next</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>buon divertimento!!]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>Broke31</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/80-lista-di-matrici-per-la-soluzione-al-problema-di-di-stasi-non-funziona</guid>
		</item>
		<item>
			<title>Allocazione Spazio per Matrice Dynamica</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/79-allocazione-spazio-per-matrice-dynamica</link>
			<pubDate>Tue, 27 Nov 2012 23:24:42 GMT</pubDate>
			<description><![CDATA[/* 
 * 
 *  Matrice Dinamica / only space allocation 
 * 
 * 
 */ 
 
#include &lt;st***.h&gt; 
#include &lt;stdlib.h&gt;]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">/*<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;Matrice&nbsp;Dinamica&nbsp;/&nbsp;only&nbsp;space&nbsp;allocation<br />&nbsp;*<br />&nbsp;*<br />&nbsp;*/<br /><br />#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br /><br />&nbsp;</span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">void</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">**</span><span style="color: #0000BB">vet</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">unsigned&nbsp;int&nbsp;r</span><span style="color: #007700">,</span><span style="color: #0000BB">c</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Numero&nbsp;righe\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%u"</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">r</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">vet</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">int</span><span style="color: #007700">**)&nbsp;</span><span style="color: #0000BB">malloc&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">r&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*));<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Numero&nbsp;colonne\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%u"</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">c</span><span style="color: #007700">);&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">r</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">vet&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;=&nbsp;(&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*)&nbsp;</span><span style="color: #0000BB">malloc&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(int));<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/79-allocazione-spazio-per-matrice-dynamica</guid>
		</item>
		<item>
			<title>Array Stringhe e Stampa di sole vocali ( Senator Style )</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/78-array-stringhe-e-stampa-di-sole-vocali-senator-style</link>
			<pubDate>Tue, 27 Nov 2012 22:35:30 GMT</pubDate>
			<description>/* 
* 
*array w di puntatori a stringhe. 
*definire una funzione con il seguente prototipo char * getVocali (chat * ). 
*prende come parametro il...</description>
			<content:encoded><![CDATA[<span style="color:#ff0000">
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">/*<br />*<br />*array&nbsp;w&nbsp;di&nbsp;puntatori&nbsp;a&nbsp;stringhe.<br />*definire&nbsp;una&nbsp;funzione&nbsp;con&nbsp;il&nbsp;seguente&nbsp;prototipo&nbsp;char&nbsp;*&nbsp;getVocali&nbsp;(chat&nbsp;*&nbsp;).<br />*prende&nbsp;come&nbsp;parametro&nbsp;il&nbsp;puntatore&nbsp;alla&nbsp;stringa&nbsp;s&nbsp;e<br />*restituisce&nbsp;un&nbsp;puntatore&nbsp;a&nbsp;una&nbsp;nuova&nbsp;stringa&nbsp;composta&nbsp;da&nbsp;solo&nbsp;le&nbsp;vocali<br />*in&nbsp;s&nbsp;al&nbsp;vettore&nbsp;originario<br />*applicate&nbsp;tale&nbsp;funzione&nbsp;a&nbsp;ogni&nbsp;elemento&nbsp;array<br />*<br />*/&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div></span>
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"><br /></span><span style="color: #FF8000">#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;&lt;string.h&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br /><br />#define&nbsp;INPUT&nbsp;100<br />#define&nbsp;INPUT_S&nbsp;"99"<br /><br /></span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">getvocali&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;prototype<br /><br /></span><span style="color: #0000BB">int&nbsp;main</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">){<br /><br /></span><span style="color: #0000BB">unsigned&nbsp;int&nbsp;n</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">**&nbsp;</span><span style="color: #0000BB">vet_s</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;vet&nbsp;a&nbsp;char<br /></span><span style="color: #0000BB">char&nbsp;buf</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">INPUT</span><span style="color: #007700">&#93;;&nbsp;</span><span style="color: #FF8000">//&nbsp;buffer&nbsp;temporaneo<br /></span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;indice<br /><br />//////////////////////////////////////////////////////////&nbsp;numero&nbsp;stringhe<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Numero&nbsp;elementi:\n"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%u"</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">n</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">vet_s&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">**)&nbsp;</span><span style="color: #0000BB">malloc&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">n&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*));<br /></span><span style="color: #FF8000">//////////////////////////////////////////////////////&nbsp;inserimento&nbsp;dati<br /></span><span style="color: #007700">for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">n</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br /><br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Inserire&nbsp;la&nbsp;%d&nbsp;stringa\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">i</span><span style="color: #007700">+</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%"&nbsp;</span><span style="color: #0000BB">INPUT_S&nbsp;</span><span style="color: #DD0000">"s"</span><span style="color: #007700">,</span><span style="color: #0000BB">buf</span><span style="color: #007700">);<br />*(</span><span style="color: #0000BB">vet_s&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;=</span><span style="color: #0000BB">strdup</span><span style="color: #007700">(</span><span style="color: #0000BB">buf</span><span style="color: #007700">);<br />}<br /></span><span style="color: #FF8000">//////////////////////////////////////////////////////&nbsp;fine&nbsp;inserimento&nbsp;dati<br /><br /><br />//////////////////////////////////////////////////////&nbsp;stampa&nbsp;dati<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"\nStringhe&nbsp;inserite:\n"</span><span style="color: #007700">);<br />for(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">n</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%s\n"</span><span style="color: #007700">,*(</span><span style="color: #0000BB">vet_s&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">));<br />}<br /><br /></span><span style="color: #FF8000">//////////////////////////////////////////////////////&nbsp;chiamata&nbsp;a&nbsp;getvocali<br /></span><span style="color: #007700">for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">n</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />*(</span><span style="color: #0000BB">vet_s&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;=&nbsp;</span><span style="color: #0000BB">getvocali&nbsp;</span><span style="color: #007700">(*(</span><span style="color: #0000BB">vet_s&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">));<br />}<br /><br /></span><span style="color: #FF8000">//////////////////////////////////////////////////////&nbsp;stampa&nbsp;stringhe&nbsp;e&nbsp;free&nbsp;dei&nbsp;dati<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"\nStringhe&nbsp;con&nbsp;solo&nbsp;le&nbsp;vocali:\n"</span><span style="color: #007700">);<br />for(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">n</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%s\n"</span><span style="color: #007700">,*(</span><span style="color: #0000BB">vet_s&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">free</span><span style="color: #007700">(*(</span><span style="color: #0000BB">vet_s&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">));<br />}<br /></span><span style="color: #0000BB">free</span><span style="color: #007700">(</span><span style="color: #0000BB">vet_s</span><span style="color: #007700">);<br /><br />return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br /><br />}<br /><br /></span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">getvocali&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">){<br /><br /></span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;indice<br /></span><span style="color: #0000BB">int&nbsp;j</span><span style="color: #007700">=-</span><span style="color: #0000BB">1</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;indice&nbsp;vocali<br /></span><span style="color: #0000BB">char&nbsp;buffer</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">INPUT</span><span style="color: #007700">&#93;;&nbsp;</span><span style="color: #FF8000">//&nbsp;buffer<br /><br />//////////////////////////////////////////////////////&nbsp;verifica&nbsp;presenza&nbsp;vocali&nbsp;e&nbsp;inserimento&nbsp;tappi<br /></span><span style="color: #007700">for(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;*(</span><span style="color: #0000BB">a</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">)!=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br /><br />if(*(</span><span style="color: #0000BB">a</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">)==</span><span style="color: #DD0000">'a'&nbsp;</span><span style="color: #007700">||&nbsp;*(</span><span style="color: #0000BB">a</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">)==</span><span style="color: #DD0000">'e'&nbsp;</span><span style="color: #007700">||&nbsp;*(</span><span style="color: #0000BB">a</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">)==</span><span style="color: #DD0000">'i'&nbsp;</span><span style="color: #007700">||&nbsp;*(</span><span style="color: #0000BB">a</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">)==</span><span style="color: #DD0000">'o'&nbsp;</span><span style="color: #007700">||&nbsp;*(</span><span style="color: #0000BB">a</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">)==</span><span style="color: #DD0000">'u'</span><span style="color: #007700">){<br /><br /></span><span style="color: #0000BB">j</span><span style="color: #007700">++;<br />*(</span><span style="color: #0000BB">buffer&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">j</span><span style="color: #007700">)&nbsp;=&nbsp;*(</span><span style="color: #0000BB">a</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">);<br /><br />}<br /><br />}<br /><br />*(</span><span style="color: #0000BB">buffer&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">j&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">//////////////////////////////////////////////////////&nbsp;free&nbsp;dei&nbsp;vecchi&nbsp;dati&nbsp;prima&nbsp;di&nbsp;restituire&nbsp;e&nbsp;perdere&nbsp;il&nbsp;puntatore<br /></span><span style="color: #0000BB">free</span><span style="color: #007700">(</span><span style="color: #0000BB">a</span><span style="color: #007700">);<br />return&nbsp;</span><span style="color: #0000BB">strdup&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">buffer</span><span style="color: #007700">);<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/78-array-stringhe-e-stampa-di-sole-vocali-senator-style</guid>
		</item>
		<item>
			<title>Il pc sceglie un numero e voi lo dovete indovinare</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/77-il-pc-sceglie-un-numero-e-voi-lo-dovete-indovinare</link>
			<pubDate>Tue, 27 Nov 2012 18:48:27 GMT</pubDate>
			<description><![CDATA[#include &lt;st***.h&gt; 
#include &lt;stdlib.h&gt; 
 
 
 
int main (void){ 
     
    int n; 
    int scelta; 
    int i=0;]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br /><br /><br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;n</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;scelta</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">srand</span><span style="color: #007700">(</span><span style="color: #0000BB">time</span><span style="color: #007700">(</span><span style="color: #0000BB">NULL</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">n</span><span style="color: #007700">=</span><span style="color: #0000BB">rand</span><span style="color: #007700">()%</span><span style="color: #0000BB">1000</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Indovina&nbsp;il&nbsp;numero&nbsp;tra&nbsp;0&nbsp;e&nbsp;1000\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d"</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">scelta</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(;</span><span style="color: #0000BB">scelta&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">n</span><span style="color: #007700">;){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">scelta</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">n</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"Scegli&nbsp;un&nbsp;numero&nbsp;piu&nbsp;grande\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d"</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">scelta</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"Scegli&nbsp;un&nbsp;numero&nbsp;piu&nbsp;piccolo\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d"</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">scelta</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"Bravo!&nbsp;Hai&nbsp;impiegato&nbsp;%d&nbsp;tentativi\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">i</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/77-il-pc-sceglie-un-numero-e-voi-lo-dovete-indovinare</guid>
		</item>
		<item>
			<title>Il pc che indovina un numero tra 0 e 1000 - Voi lo pensate soltanto</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/76-il-pc-che-indovina-un-numero-tra-0-e-1000-voi-lo-pensate-soltanto</link>
			<pubDate>Tue, 27 Nov 2012 18:47:24 GMT</pubDate>
			<description><![CDATA[#include &lt;st***.h&gt; 
#include &lt;stdlib.h&gt; 
 
 
 
int main (void){ 
     
    int scelta; 
    int sugg; 
    int i=0;]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br /><br /><br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;scelta</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;sugg</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;min&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;max&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1000</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;calc</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Pensa&nbsp;un&nbsp;numero&nbsp;tra&nbsp;0&nbsp;e&nbsp;1000\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">srand</span><span style="color: #007700">(</span><span style="color: #0000BB">time</span><span style="color: #007700">(</span><span style="color: #0000BB">NULL</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scelta</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">rand</span><span style="color: #007700">()%</span><span style="color: #0000BB">1000</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"E'&nbsp;per&nbsp;caso&nbsp;%d&nbsp;?\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">scelta</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"1&nbsp;se&nbsp;più&nbsp;piccolo\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"2&nbsp;se&nbsp;ho&nbsp;fatto&nbsp;centro\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"3&nbsp;se&nbsp;più&nbsp;grande\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d"</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">sugg</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(;</span><span style="color: #0000BB">sugg&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">sugg</span><span style="color: #007700">==</span><span style="color: #0000BB">1</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">max</span><span style="color: #007700">=</span><span style="color: #0000BB">scelta</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">srand</span><span style="color: #007700">(</span><span style="color: #0000BB">time</span><span style="color: #007700">(</span><span style="color: #0000BB">NULL</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">calc</span><span style="color: #007700">=(</span><span style="color: #0000BB">scelta</span><span style="color: #007700">-</span><span style="color: #0000BB">2</span><span style="color: #007700">)-</span><span style="color: #0000BB">min</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">calc&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">calc</span><span style="color: #007700">=</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scelta</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">rand</span><span style="color: #007700">()%</span><span style="color: #0000BB">calc</span><span style="color: #007700">)+</span><span style="color: #0000BB">min</span><span style="color: #007700">+</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"E'&nbsp;per&nbsp;caso&nbsp;%d&nbsp;?\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">scelta</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d"</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">sugg</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">min</span><span style="color: #007700">=</span><span style="color: #0000BB">scelta</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">srand</span><span style="color: #007700">(</span><span style="color: #0000BB">time</span><span style="color: #007700">(</span><span style="color: #0000BB">NULL</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">calc</span><span style="color: #007700">=(</span><span style="color: #0000BB">max</span><span style="color: #007700">-</span><span style="color: #0000BB">2</span><span style="color: #007700">)-</span><span style="color: #0000BB">scelta</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">calc&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">calc</span><span style="color: #007700">=</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scelta</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">rand</span><span style="color: #007700">()%&nbsp;</span><span style="color: #0000BB">calc</span><span style="color: #007700">)+</span><span style="color: #0000BB">scelta</span><span style="color: #007700">+</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"E'&nbsp;per&nbsp;caso&nbsp;%d&nbsp;?\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">scelta</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d"</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">sugg</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"Aleee!&nbsp;Ho&nbsp;impiegato&nbsp;%d&nbsp;tentativi\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">i</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/76-il-pc-che-indovina-un-numero-tra-0-e-1000-voi-lo-pensate-soltanto</guid>
		</item>
		<item>
			<title>Tab to Spaces</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/75-tab-to-spaces</link>
			<pubDate>Tue, 27 Nov 2012 17:04:39 GMT</pubDate>
			<description><![CDATA[Prima versione, sembra essere funzionante. 
 
/* 
 * 
 * Tab to Spaces 
 * 
 * 
 */ 
 
#include &lt;st***.h&gt;]]></description>
			<content:encoded><![CDATA[Prima versione, sembra essere funzionante.<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">/*<br />&nbsp;*<br />&nbsp;*&nbsp;Tab&nbsp;to&nbsp;Spaces<br />&nbsp;*<br />&nbsp;*<br />&nbsp;*/<br /><br />#include&nbsp;&lt;st***.h&gt;<br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;c</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">,</span><span style="color: #0000BB">j</span><span style="color: #007700">,</span><span style="color: #0000BB">k</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">c</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fgetc</span><span style="color: #007700">(</span><span style="color: #0000BB">stdin</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">c</span><span style="color: #007700">!=</span><span style="color: #0000BB">EOF</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;condizione&nbsp;di&nbsp;uscita<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">'\t'</span><span style="color: #007700">){&nbsp;</span><span style="color: #FF8000">//se&nbsp;il&nbsp;carattere&nbsp;è&nbsp;tab<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">j</span><span style="color: #007700">=</span><span style="color: #0000BB">8</span><span style="color: #007700">-(</span><span style="color: #0000BB">i</span><span style="color: #007700">%</span><span style="color: #0000BB">8</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;modulo&nbsp;rispetto&nbsp;all'indice<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(</span><span style="color: #0000BB">k</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">k</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">j</span><span style="color: #007700">;</span><span style="color: #0000BB">k</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fputc</span><span style="color: #007700">(</span><span style="color: #0000BB">32</span><span style="color: #007700">,</span><span style="color: #0000BB">stdout</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;stampa&nbsp;degli&nbsp;spazi<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">--;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">c</span><span style="color: #007700">==</span><span style="color: #0000BB">10</span><span style="color: #007700">){&nbsp;</span><span style="color: #FF8000">//&nbsp;verifica&nbsp;se&nbsp;bisgona&nbsp;resettare&nbsp;tutto<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">=-</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">c</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fgetc</span><span style="color: #007700">(</span><span style="color: #0000BB">stdin</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;richiesta&nbsp;nuovo&nbsp;carattere<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">fputc</span><span style="color: #007700">(</span><span style="color: #0000BB">c</span><span style="color: #007700">,</span><span style="color: #0000BB">stdout</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;stampa&nbsp;carattare&nbsp;non&nbsp;tab<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">c</span><span style="color: #007700">==</span><span style="color: #0000BB">10</span><span style="color: #007700">){&nbsp;</span><span style="color: #FF8000">//&nbsp;verifica&nbsp;condizione&nbsp;di&nbsp;reset<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">=-</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">c</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fgetc</span><span style="color: #007700">(</span><span style="color: #0000BB">stdin</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;richiesta&nbsp;di&nbsp;nuovo&nbsp;carattere<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;&nbsp;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/75-tab-to-spaces</guid>
		</item>
		<item>
			<title>Qsort - Array Dinamico - Error Control</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/74-qsort-array-dinamico-error-control</link>
			<pubDate>Sun, 25 Nov 2012 19:34:09 GMT</pubDate>
			<description><![CDATA[/* 
 * 
 * Qsort 
 * 
 * Require: compara_stringhe_c.o 
 * 
 */ 
 
#include &lt;st***.h&gt; 
#include &lt;stdlib.h&gt;]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">/*<br />&nbsp;*<br />&nbsp;*&nbsp;Qsort<br />&nbsp;*<br />&nbsp;*&nbsp;Require:&nbsp;compara_stringhe_c.o<br />&nbsp;*<br />&nbsp;*/<br /><br />#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br />#include&nbsp;&lt;string.h&gt;<br /><br /><br />#define&nbsp;MAX_NUM&nbsp;"20"&nbsp;//&nbsp;numero&nbsp;cifre&nbsp;di&nbsp;input<br />#define&nbsp;MAX_INPUT_S&nbsp;"99"&nbsp;//&nbsp;lunghezza&nbsp;massima&nbsp;stringa&nbsp;input&nbsp;per&nbsp;vettore&nbsp;buffer<br />#define&nbsp;MAX_INPUT&nbsp;100&nbsp;//&nbsp;grande&nbsp;vettore&nbsp;buffer<br /><br /></span><span style="color: #0000BB">int&nbsp;compara_stringhe&nbsp;</span><span style="color: #007700">(&nbsp;const&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">,&nbsp;const&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">b</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">**&nbsp;</span><span style="color: #0000BB">str1</span><span style="color: #007700">=(</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">**)</span><span style="color: #0000BB">a</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">**&nbsp;</span><span style="color: #0000BB">str2</span><span style="color: #007700">=(</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">**)</span><span style="color: #0000BB">b</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">strcmp</span><span style="color: #007700">(*</span><span style="color: #0000BB">str1</span><span style="color: #007700">,*</span><span style="color: #0000BB">str2</span><span style="color: #007700">);<br /><br />}<br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;n</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;numero&nbsp;elementi<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">,</span><span style="color: #0000BB">j</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;contatore&nbsp;di&nbsp;appoggio<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">**</span><span style="color: #0000BB">vet_s</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;base_address&nbsp;dei&nbsp;char&nbsp;*<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">array&nbsp;&#91;</span><span style="color: #0000BB">MAX_INPUT</span><span style="color: #007700">&#93;;&nbsp;</span><span style="color: #FF8000">//&nbsp;buffer&nbsp;di&nbsp;chars<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">p_temp</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;puntatore&nbsp;temp&nbsp;&nbsp;a&nbsp;char<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;/////////////////////////////////////////////////&nbsp;grandezza&nbsp;array<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Numero&nbsp;di&nbsp;stringhe&nbsp;da&nbsp;inserire\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%"</span><span style="color: #0000BB">MAX_NUM</span><span style="color: #DD0000">"d"</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">n</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(;</span><span style="color: #0000BB">n</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">0</span><span style="color: #007700">;){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Mi&nbsp;prendi&nbsp;in&nbsp;giro?&nbsp;Inserisci&nbsp;un&nbsp;numero&nbsp;intero&nbsp;positivo\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%"</span><span style="color: #0000BB">MAX_NUM</span><span style="color: #DD0000">"d"</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">n</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////////////////////////&nbsp;inizio&nbsp;trattamento&nbsp;dati<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">n</span><span style="color: #007700">==</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Lei&nbsp;è&nbsp;un&nbsp;betatester&nbsp;pigro\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">////////////////////////////&nbsp;allocazioni&nbsp;spazio&nbsp;per&nbsp;gli&nbsp;n&nbsp;elementi<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">vet_s</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">**)</span><span style="color: #0000BB">malloc&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">n&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//////////////////////////&nbsp;verifica&nbsp;spazio&nbsp;sufficiente<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">vet_s&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Spazio&nbsp;disponibile&nbsp;non&nbsp;sufficiente&nbsp;per&nbsp;l'allocazione\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">n</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//////////////////////////&nbsp;input&nbsp;stringa<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Inserire&nbsp;la&nbsp;%d&nbsp;stringa&nbsp;:\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">i</span><span style="color: #007700">+</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%"&nbsp;</span><span style="color: #0000BB">MAX_INPUT_S&nbsp;</span><span style="color: #DD0000">"s"</span><span style="color: #007700">,array);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////////////////&nbsp;conteggio&nbsp;stringa<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(</span><span style="color: #0000BB">j</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;(</span><span style="color: #0000BB">j</span><span style="color: #007700">!=</span><span style="color: #0000BB">MAX_INPUT</span><span style="color: #007700">)&nbsp;&nbsp;&amp;&amp;&nbsp;(array&#91;</span><span style="color: #0000BB">j</span><span style="color: #007700">&#93;!=</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;;</span><span style="color: #0000BB">j</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">////////////////////////////verifica&nbsp;della&nbsp;presenza&nbsp;del&nbsp;tappo<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">j</span><span style="color: #007700">==</span><span style="color: #0000BB">MAX_INPUT</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"La&nbsp;stringa&nbsp;in&nbsp;input&nbsp;non&nbsp;è&nbsp;formattata&nbsp;correttamente"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array&#91;</span><span style="color: #0000BB">j</span><span style="color: #007700">-</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">j</span><span style="color: #007700">--;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////////////////////////&nbsp;alloco&nbsp;lo&nbsp;spazio&nbsp;per&nbsp;la&nbsp;stringa<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">p_temp&nbsp;</span><span style="color: #007700">=&nbsp;(&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*)&nbsp;</span><span style="color: #0000BB">malloc&nbsp;</span><span style="color: #007700">((</span><span style="color: #0000BB">j</span><span style="color: #007700">+</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;*&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;</span><span style="color: #0000BB">p_temp&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Spazio&nbsp;disponibile&nbsp;non&nbsp;sufficiente&nbsp;per&nbsp;l'allocazione\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(-</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">///////////////////////////////&nbsp;trasferisco&nbsp;i&nbsp;valori<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(</span><span style="color: #0000BB">j</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;array&#91;</span><span style="color: #0000BB">j</span><span style="color: #007700">&#93;!=</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">;</span><span style="color: #0000BB">j</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">p_temp&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">j</span><span style="color: #007700">)&nbsp;=&nbsp;array&nbsp;&#91;</span><span style="color: #0000BB">j</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">p_temp&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">j</span><span style="color: #007700">)&nbsp;=&nbsp;array&nbsp;&#91;</span><span style="color: #0000BB">j</span><span style="color: #007700">&#93;;&nbsp;</span><span style="color: #FF8000">//&nbsp;aggiungo&nbsp;il&nbsp;tappo<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">*(</span><span style="color: #0000BB">vet_s&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;=&nbsp;</span><span style="color: #0000BB">p_temp</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//////////////&nbsp;fine&nbsp;inserimento&nbsp;valori&nbsp;/////<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;////////////stampo&nbsp;stringhe&nbsp;inserite<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"\nStringhe&nbsp;inserite&nbsp;:&nbsp;\n\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">n</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"%s\n"</span><span style="color: #007700">,*(</span><span style="color: #0000BB">vet_s&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">////sorting&nbsp;delle&nbsp;stringhe<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">qsort&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">vet_s</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">n&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*)&nbsp;,&nbsp;</span><span style="color: #0000BB">compara_stringhe</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;stampa&nbsp;delle&nbsp;stringhe<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"\nStringhe&nbsp;ordinate&nbsp;:&nbsp;\n\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">n</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"%s\n"</span><span style="color: #007700">,*(</span><span style="color: #0000BB">vet_s&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">///////////////////&nbsp;libero&nbsp;le&nbsp;allocazioni&nbsp;delle&nbsp;singole&nbsp;stringhe<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">free</span><span style="color: #007700">(*(</span><span style="color: #0000BB">vet_s&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">vet_s&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)=</span><span style="color: #0000BB">NULL</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">////////////////////&nbsp;libero&nbsp;l'allocazione&nbsp;degli&nbsp;n&nbsp;elementi<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">free</span><span style="color: #007700">(</span><span style="color: #0000BB">vet_s</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">vet_s</span><span style="color: #007700">=</span><span style="color: #0000BB">NULL</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/74-qsort-array-dinamico-error-control</guid>
		</item>
		<item>
			<title>Sostituzione spazio ai tab :d (non funzionante)</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/73-sostituzione-spazio-ai-tab-d-non-funzionante</link>
			<pubDate>Sun, 25 Nov 2012 17:05:58 GMT</pubDate>
			<description><![CDATA[Vi ricordo che il nome del file è &quot;string.txt&quot; :D 
 
 
#include &lt;stdlib.h&gt; 
#include &lt;st***.h&gt; 
#include &lt;string.h&gt; 
#define dim 100 
main() 
{ 
FILE *...]]></description>
			<content:encoded><![CDATA[Vi ricordo che il nome del file è &quot;string.txt&quot; <img src="https://www.xgiovio.com/forum/core/images/smilies/biggrin.png" border="0" alt="" title="Big Grin" smilieid="3" class="inlineimg" /><br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;stdlib.h&gt;<br />#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;&lt;string.h&gt;<br />#define&nbsp;dim&nbsp;100<br /></span><span style="color: #0000BB">main</span><span style="color: #007700">()<br />{<br /></span><span style="color: #0000BB">FILE&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">pFile</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">int&nbsp;c</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//carattere&nbsp;assunto&nbsp;dalla&nbsp;funzione&nbsp;fgetc<br /></span><span style="color: #0000BB">char&nbsp;vet</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">dim</span><span style="color: #007700">&#93;;&nbsp;</span><span style="color: #FF8000">//vettore&nbsp;che&nbsp;conterrà&nbsp;la&nbsp;stringa<br /></span><span style="color: #0000BB">int&nbsp;mod</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//mod&nbsp;/tabulazione<br /></span><span style="color: #0000BB">int&nbsp;a</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">int&nbsp;j</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #FF8000">//INDICI<br /><br /></span><span style="color: #007700">for(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">dim</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++)<br />{<br /></span><span style="color: #0000BB">vet</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #DD0000">'&nbsp;'</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;</span><span style="color: #0000BB">pFile</span><span style="color: #007700">=</span><span style="color: #0000BB">fopen&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"stringa.txt"</span><span style="color: #007700">,</span><span style="color: #DD0000">"r"</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//apertura&nbsp;file<br />&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">pFile</span><span style="color: #007700">==</span><span style="color: #0000BB">NULL</span><span style="color: #007700">)&nbsp;{<br /></span><span style="color: #0000BB">perror&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"Error&nbsp;opening&nbsp;file"</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//controllo&nbsp;file&nbsp;:)<br /></span><span style="color: #007700">}&nbsp;</span><span style="color: #FF8000">//&nbsp;FINE&nbsp;OPERAZIONI&nbsp;APERTURA&nbsp;FILE<br /><br />&nbsp;&nbsp;</span><span style="color: #007700">else&nbsp;&nbsp;{<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Il&nbsp;contenuto&nbsp;del&nbsp;file&nbsp;e':&nbsp;"</span><span style="color: #007700">);<br />do{<br /></span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">fgetc&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">pFile</span><span style="color: #007700">);</span><span style="color: #FF8000">//assunzione&nbsp;del&nbsp;carattere&nbsp;attraverso&nbsp;la&nbsp;funzione&nbsp;fgetc<br /></span><span style="color: #0000BB">vet</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">c</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//assegna&nbsp;a&nbsp;vet&#91;i&#93;&nbsp;c<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%c"</span><span style="color: #007700">,</span><span style="color: #0000BB">c</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//STAMPA&nbsp;CARATTERE&nbsp;PER&nbsp;CARATTERE<br /></span><span style="color: #0000BB">mod</span><span style="color: #007700">=</span><span style="color: #0000BB">i</span><span style="color: #007700">%</span><span style="color: #0000BB">4</span><span style="color: #007700">;<br /><br />if(</span><span style="color: #0000BB">vet</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;&nbsp;==&nbsp;</span><span style="color: #DD0000">'\t'</span><span style="color: #007700">)<br />{<br />for(</span><span style="color: #0000BB">j</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">j</span><span style="color: #007700">!=(</span><span style="color: #0000BB">4</span><span style="color: #007700">-</span><span style="color: #0000BB">mod</span><span style="color: #007700">)+</span><span style="color: #0000BB">1</span><span style="color: #007700">;</span><span style="color: #0000BB">j</span><span style="color: #007700">++)<br />{<br /></span><span style="color: #0000BB">vet</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #DD0000">'&nbsp;'</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//vettore&nbsp;risultato&nbsp;:D<br /></span><span style="color: #0000BB">i</span><span style="color: #007700">++;<br />}</span><span style="color: #FF8000">//fine&nbsp;for<br /><br /></span><span style="color: #007700">}</span><span style="color: #FF8000">//fine&nbsp;if<br /><br /></span><span style="color: #0000BB">i</span><span style="color: #007700">++;<br />}while&nbsp;(</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">EOF</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//FINE&nbsp;CICLO<br /><br /></span><span style="color: #0000BB">fclose&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">pFile</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//CHIUSURA&nbsp;FILE<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"seconda&nbsp;parte\n"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"il&nbsp;contenuto&nbsp;del&nbsp;file&nbsp;e':&nbsp;"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />while(</span><span style="color: #0000BB">vet</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;&nbsp;!=&nbsp;</span><span style="color: #0000BB">EOF</span><span style="color: #007700">)<br />{<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%c"</span><span style="color: #007700">,</span><span style="color: #0000BB">vet</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;);<br /></span><span style="color: #0000BB">i</span><span style="color: #007700">++;<br />}<br />&nbsp;&nbsp;&nbsp;}</span><span style="color: #FF8000">//chiusura&nbsp;else&nbsp;:)<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>TheAvenger</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/73-sostituzione-spazio-ai-tab-d-non-funzionante</guid>
		</item>
		<item>
			<title>ricerca con sentinella</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/72-ricerca-con-sentinella</link>
			<pubDate>Sun, 25 Nov 2012 16:50:41 GMT</pubDate>
			<description><![CDATA[raga questo è il mio algoritmo della ricerca con sentinella ecco a voi: 
 
 
 
 
//ricerca con sentinella 
#include &lt;st***.h&gt; 
int...]]></description>
			<content:encoded><![CDATA[raga questo è il mio algoritmo della ricerca con sentinella ecco a voi:<br />
<br />
<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">//ricerca&nbsp;con&nbsp;sentinella<br />#include&nbsp;&lt;st***.h&gt;<br /></span><span style="color: #0000BB">int&nbsp;ricerca</span><span style="color: #007700">(</span><span style="color: #0000BB">int</span><span style="color: #007700">&#91;&#93;,</span><span style="color: #0000BB">int</span><span style="color: #007700">,</span><span style="color: #0000BB">int</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">void&nbsp;acquis</span><span style="color: #007700">(</span><span style="color: #0000BB">int</span><span style="color: #007700">&#91;&#93;,</span><span style="color: #0000BB">int</span><span style="color: #007700">);<br /><br /><br /><br /></span><span style="color: #0000BB">int&nbsp;main</span><span style="color: #007700">()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;vet</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">10</span><span style="color: #007700">&#93;,</span><span style="color: #0000BB">size</span><span style="color: #007700">,</span><span style="color: #0000BB">mister_x</span><span style="color: #007700">,</span><span style="color: #0000BB">ris</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">size</span><span style="color: #007700">=</span><span style="color: #0000BB">10</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">acquis</span><span style="color: #007700">(</span><span style="color: #0000BB">vet</span><span style="color: #007700">,</span><span style="color: #0000BB">size</span><span style="color: #007700">-</span><span style="color: #0000BB">1</span><span style="color: #007700">);</span><span style="color: #FF8000">//&nbsp;la&nbsp;ricerca&nbsp;con&nbsp;sentinella&nbsp;riempio&nbsp;fino&nbsp;a&nbsp;size&nbsp;-1&nbsp;e&nbsp;in&nbsp;posizione&nbsp;size&nbsp;ho&nbsp;la&nbsp;sentinella<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"inserisci&nbsp;il&nbsp;numero&nbsp;da&nbsp;cercare\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d"</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">mister_x</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ris</span><span style="color: #007700">=</span><span style="color: #0000BB">ricerca</span><span style="color: #007700">(</span><span style="color: #0000BB">vet</span><span style="color: #007700">,</span><span style="color: #0000BB">size</span><span style="color: #007700">,</span><span style="color: #0000BB">mister_x</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">ris</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"elemento&nbsp;non&nbsp;trovato\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"numero&nbsp;presente&nbsp;in&nbsp;posizione&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">ris</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">void&nbsp;acquis</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;vet</span><span style="color: #007700">&#91;&#93;,</span><span style="color: #0000BB">int&nbsp;size</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">p_vet</span><span style="color: #007700">,</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">p_vet</span><span style="color: #007700">=</span><span style="color: #0000BB">vet</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;=</span><span style="color: #0000BB">size</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"inserisci&nbsp;l'elemento&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">i</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d"</span><span style="color: #007700">,(</span><span style="color: #0000BB">p_vet</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br /><br /><br /><br /><br /><br /><br /></span><span style="color: #0000BB">int&nbsp;ricerca</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;vet</span><span style="color: #007700">&#91;&#93;,</span><span style="color: #0000BB">int&nbsp;size</span><span style="color: #007700">,</span><span style="color: #0000BB">int&nbsp;sei_davvero_tu</span><span style="color: #007700">){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">vet</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">size</span><span style="color: #007700">&#93;=</span><span style="color: #0000BB">sei_davvero_tu</span><span style="color: #007700">;</span><span style="color: #FF8000">//&nbsp;piazzo&nbsp;la&nbsp;sentinella<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">vet</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;==</span><span style="color: #0000BB">sei_davvero_tu</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">+</span><span style="color: #0000BB">1</span><span style="color: #007700">;</span><span style="color: #FF8000">//ho&nbsp;trovato&nbsp;l'elemento&nbsp;e&nbsp;lo&nbsp;restituisco<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;non&nbsp;c'è&nbsp;l'elemento&nbsp;:-(<br /><br /></span><span style="color: #007700">}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>Broke31</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/72-ricerca-con-sentinella</guid>
		</item>
		<item>
			<title>Vettore Dinamico con Stringhe</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/71-vettore-dinamico-con-stringhe</link>
			<pubDate>Sun, 25 Nov 2012 11:15:14 GMT</pubDate>
			<description><![CDATA[/* 
 * 
 * Allocazione dinamica di stringhe in un vettore dinamico 
 * 
 */ 
#include &lt;st***.h&gt; 
#include &lt;stdlib.h&gt; 
#define BUFF_SIZE 100 
#define...]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">/*<br />&nbsp;*<br />&nbsp;*&nbsp;Allocazione&nbsp;dinamica&nbsp;di&nbsp;stringhe&nbsp;in&nbsp;un&nbsp;vettore&nbsp;dinamico<br />&nbsp;*<br />&nbsp;*/<br />#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br />#define&nbsp;BUFF_SIZE&nbsp;100<br />#define&nbsp;BUFF_SIZE_S&nbsp;"99"<br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;n</span><span style="color: #007700">,</span><span style="color: #0000BB">i</span><span style="color: #007700">,</span><span style="color: #0000BB">j</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">p_temp</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">**&nbsp;</span><span style="color: #0000BB">vet</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;vet_char</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">BUFF_SIZE</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #FF8000">///////////////////////////////////////////////////&nbsp;contiamo&nbsp;gli&nbsp;elmenti&nbsp;e&nbsp;allochiamo&nbsp;spazio<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Numero&nbsp;elementi&nbsp;array&nbsp;:\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d"</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">n</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">vet&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">**)&nbsp;</span><span style="color: #0000BB">malloc&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">n&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">*));<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">n</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">////////////////////////////////////////////inseriamo&nbsp;la&nbsp;stringa&nbsp;nel&nbsp;buffer<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"Inserire&nbsp;la&nbsp;%d&nbsp;stringa&nbsp;:\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">i</span><span style="color: #007700">+</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%"&nbsp;</span><span style="color: #0000BB">BUFF_SIZE_S&nbsp;</span><span style="color: #DD0000">"s"</span><span style="color: #007700">,</span><span style="color: #0000BB">vet_char</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////////////////////////////////////&nbsp;determino&nbsp;lunghezza&nbsp;stringa&nbsp;buffer<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(</span><span style="color: #0000BB">j</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">vet_char</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">j</span><span style="color: #007700">&#93;!=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">j</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/////////////////////////////////////////////&nbsp;alloco&nbsp;lo&nbsp;spazio&nbsp;necessario&nbsp;per&nbsp;cp&nbsp;in&nbsp;memoria<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">p_temp</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*)&nbsp;</span><span style="color: #0000BB">malloc&nbsp;</span><span style="color: #007700">(&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">+</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;*&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(</span><span style="color: #0000BB">char</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">////////////////////////////////////////////&nbsp;copia&nbsp;in&nbsp;corso<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(</span><span style="color: #0000BB">j</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">vet_char</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">j</span><span style="color: #007700">&#93;!=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">j</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">p_temp&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">j</span><span style="color: #007700">)&nbsp;=&nbsp;</span><span style="color: #0000BB">vet_char</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">j</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">p_temp&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">j</span><span style="color: #007700">)&nbsp;=&nbsp;</span><span style="color: #0000BB">vet_char</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">j</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//////////////////////////////////////////link&nbsp;del&nbsp;puntatore&nbsp;vet&nbsp;alla&nbsp;stringa&nbsp;allocata<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">*(</span><span style="color: #0000BB">vet</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">)=</span><span style="color: #0000BB">p_temp</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Stringhe&nbsp;inserite&nbsp;:\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">n</span><span style="color: #007700">==</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Nessun&nbsp;dato&nbsp;inserito\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">n</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%s\n"</span><span style="color: #007700">,*(</span><span style="color: #0000BB">vet</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/71-vettore-dinamico-con-stringhe</guid>
		</item>
		<item>
			<title>Macro Expanded - temp solution</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/70-macro-expanded-temp-solution</link>
			<pubDate>Sun, 25 Nov 2012 10:41:56 GMT</pubDate>
			<description><![CDATA[/* 
 * 
 * You loved me and i frozen time 
 * 
 * Soluzione temporanea finchè non capisco per bene le macro 
 * 
 */ 
 
#include &lt;st***.h&gt; 
#include...]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">/*<br />&nbsp;*<br />&nbsp;*&nbsp;You&nbsp;loved&nbsp;me&nbsp;and&nbsp;i&nbsp;frozen&nbsp;time<br />&nbsp;*<br />&nbsp;*&nbsp;Soluzione&nbsp;temporanea&nbsp;finchè&nbsp;non&nbsp;capisco&nbsp;per&nbsp;bene&nbsp;le&nbsp;macro<br />&nbsp;*<br />&nbsp;*/<br /><br />#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br />#define&nbsp;BUFF_SIZE_S&nbsp;"100"<br />#define&nbsp;BUFF_SIZE&nbsp;100<br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">array&#91;</span><span style="color: #0000BB">BUFF_SIZE</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"x"&nbsp;</span><span style="color: #0000BB">BUFF_SIZE_S&nbsp;</span><span style="color: #DD0000">"x"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/70-macro-expanded-temp-solution</guid>
		</item>
		<item>
			<title>Input Stringhe E Malloc</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/69-input-stringhe-e-malloc</link>
			<pubDate>Sat, 24 Nov 2012 10:58:44 GMT</pubDate>
			<description><![CDATA[#include &lt;st***.h&gt; 
#include &lt;stdlib.h&gt; 
 
 
int main (void) { 
     
    int i,j; 
    char array [100] ; 
    char *vet_s[5]; 
    char *punt;]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br /><br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">,</span><span style="color: #0000BB">j</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">array&nbsp;&#91;</span><span style="color: #0000BB">100</span><span style="color: #007700">&#93;&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">vet_s</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">5</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">punt</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">j</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">j</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">5</span><span style="color: #007700">;</span><span style="color: #0000BB">j</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%99s"</span><span style="color: #007700">,array);&nbsp;</span><span style="color: #FF8000">//&nbsp;stringhe&nbsp;input<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;*(array&nbsp;+</span><span style="color: #0000BB">i</span><span style="color: #007700">)!=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){&nbsp;</span><span style="color: #FF8000">//&nbsp;conteggio&nbsp;caratteri&nbsp;stringa&nbsp;compreso&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">punt</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*&nbsp;)&nbsp;</span><span style="color: #0000BB">malloc&nbsp;</span><span style="color: #007700">((</span><span style="color: #0000BB">i</span><span style="color: #007700">+</span><span style="color: #0000BB">1</span><span style="color: #007700">)*</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(</span><span style="color: #0000BB">char</span><span style="color: #007700">));&nbsp;</span><span style="color: #FF8000">//&nbsp;allocazione&nbsp;spazio&nbsp;per&nbsp;la&nbsp;stringa<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;*(array&nbsp;+</span><span style="color: #0000BB">i</span><span style="color: #007700">)!=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){&nbsp;</span><span style="color: #FF8000">//&nbsp;copia&nbsp;da&nbsp;buffer&nbsp;ad&nbsp;allocazione<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">*(</span><span style="color: #0000BB">punt&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)=&nbsp;*(array&nbsp;+</span><span style="color: #0000BB">i</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">punt&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">)=&nbsp;*(array&nbsp;+</span><span style="color: #0000BB">i</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(</span><span style="color: #0000BB">vet_s&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">j</span><span style="color: #007700">)=&nbsp;</span><span style="color: #0000BB">punt</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;array&nbsp;di&nbsp;stringhe&nbsp;di&nbsp;j&nbsp;punta&nbsp;alla&nbsp;string&nbsp;in&nbsp;input<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Stampa&nbsp;valori&nbsp;inseriti\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">5</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%s\n"</span><span style="color: #007700">,*(</span><span style="color: #0000BB">vet_s&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/69-input-stringhe-e-malloc</guid>
		</item>
		<item>
			<title>90 numeri senza ripetizione - Supporto con Array</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/68-90-numeri-senza-ripetizione-supporto-con-array</link>
			<pubDate>Sat, 24 Nov 2012 09:36:23 GMT</pubDate>
			<description><![CDATA[/* 
* 
* Premettendo che questo algoritmo è applicabile solo per *piccoli range di interi, non mi piace! 
* 
*/ 
 
#include &lt;st***.h&gt; 
#include...]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">/*<br />*<br />*&nbsp;Premettendo&nbsp;che&nbsp;questo&nbsp;algoritmo&nbsp;è&nbsp;applicabile&nbsp;solo&nbsp;per&nbsp;*piccoli&nbsp;range&nbsp;di&nbsp;interi,&nbsp;non&nbsp;mi&nbsp;piace!<br />*<br />*/<br /><br />#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br /><br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">void&nbsp;</span><span style="color: #007700">)&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;vet</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">90</span><span style="color: #007700">&#93;;&nbsp;</span><span style="color: #FF8000">//&nbsp;creazione&nbsp;array&nbsp;da&nbsp;90<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;index</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;temp</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;num</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">90</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){&nbsp;</span><span style="color: #FF8000">//&nbsp;arrey&nbsp;rimepito&nbsp;di&nbsp;num&nbsp;da&nbsp;1&nbsp;a&nbsp;90<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">vet</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;=</span><span style="color: #0000BB">i</span><span style="color: #007700">+</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">90</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">index</span><span style="color: #007700">=(</span><span style="color: #0000BB">rand</span><span style="color: #007700">()&nbsp;%&nbsp;(</span><span style="color: #0000BB">90</span><span style="color: #007700">-</span><span style="color: #0000BB">i</span><span style="color: #007700">));&nbsp;</span><span style="color: #FF8000">//&nbsp;calcolo&nbsp;numero&nbsp;tra&nbsp;90&nbsp;-&nbsp;i<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">num</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">vet</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">index</span><span style="color: #007700">&#93;;&nbsp;</span><span style="color: #FF8000">//&nbsp;identificazione&nbsp;indice&nbsp;vet<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Numero&nbsp;uscito&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">num</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;stampa&nbsp;num&nbsp;vet&#91;i&#93;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">temp</span><span style="color: #007700">=</span><span style="color: #0000BB">vet</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">89</span><span style="color: #007700">-</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;;&nbsp;</span><span style="color: #FF8000">//&nbsp;salvataggio&nbsp;last&nbsp;num&nbsp;vet<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">vet</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">89&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;&nbsp;=</span><span style="color: #0000BB">num</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;swap&nbsp;dei&nbsp;due<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">vet</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">index</span><span style="color: #007700">&#93;=</span><span style="color: #0000BB">temp</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/68-90-numeri-senza-ripetizione-supporto-con-array</guid>
		</item>
		<item>
			<title>Array 10 elementi + inizializzazione e somma</title>
			<link>https://www.xgiovio.com/forum/forum/programming/mips-and-assembly/67-array-10-elementi-inizializzazione-e-somma</link>
			<pubDate>Tue, 20 Nov 2012 17:35:56 GMT</pubDate>
			<description>#inizializzare un array da 10 elementi 
# sommare in $3 tutti i contenuti 
# $1=i 
# $2= spiaz i 
# $3= somma 
# $4= temp 
# $5=2000 inizio array...</description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	
	<pre class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);">#inizializzare un array da 10 elementi
# sommare in $3 tutti i contenuti
# $1=i
# $2= spiaz i
# $3= somma
# $4= temp
# $5=2000 inizio array
%start = 1000
        
        add $1,$0,$0 # inizializzo i
        add $2,$0,$0 # inizializzo spiaz i
        add $3,$0,$0 # inizializzo somma
        addi $5,$0,2000 # base_array
inizio_for:    slti $4,$1,10 # i&lt;10?
        beq $4,$0,esci_for # se =0 esci dal for
        add $4,$2,$5 
        sw $1,0($4) # scrittura valore di a[i]
        add $3,$3,$1 # somma=somma + i
        addi $1,$1,1 # incremento i
        add $2,$1,$1 # spiaz i
        add $2,$2,$2
        j inizio_for # salto all'inizio del for
esci_for:    add $0,$0,$0 # termine</pre>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/mips-and-assembly">Mips and Assembly</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/mips-and-assembly/67-array-10-elementi-inizializzazione-e-somma</guid>
		</item>
		<item>
			<title>If Construct</title>
			<link>https://www.xgiovio.com/forum/forum/programming/mips-and-assembly/66-if-construct</link>
			<pubDate>Tue, 20 Nov 2012 17:35:06 GMT</pubDate>
			<description># if (h==5) 
#    k=0 
# else 
#    k=1 
# $1=h 
# $2=k 
# $3=5 
%start = 1000 
         
        bne $1,$3,else_if</description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	
	<pre class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"># if (h==5)
#    k=0
# else
#    k=1
# $1=h
# $2=k
# $3=5
%start = 1000
        
        bne $1,$3,else_if
        add $2,$0,$0
        j end_if
else_if:    addi $2,$0,1
end_if:        add $0,$0,$0</pre>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/mips-and-assembly">Mips and Assembly</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/mips-and-assembly/66-if-construct</guid>
		</item>
		<item>
			<title>Array 10 elementi, contati elementi pari e dispari</title>
			<link>https://www.xgiovio.com/forum/forum/programming/mips-and-assembly/65-array-10-elementi-contati-elementi-pari-e-dispari</link>
			<pubDate>Tue, 20 Nov 2012 17:33:37 GMT</pubDate>
			<description>#da un array di 10 elementi 
#contare gli elementi positivi in $8 
#contare gli elementi negativi in $9 
# del primo array nel secondo 
# $1=i 
# $2=...</description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	
	<pre class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);">#da un array di 10 elementi
#contare gli elementi positivi in $8
#contare gli elementi negativi in $9
# del primo array nel secondo
# $1=i
# $2= spiaz i
# $9=j= positivi
# $8=k= negativi
# $4=temp
# $5=temp2
# $6=1
# $ 7= 1000 inizio vettore
%start = 1040
        add $1,$0,$0 #inizializzo i
        add $2,$0,$0 # inizializzo spiaz 1
        add $8,$0,$0 # inizializzo j
        add $9,$0,$0 # inizializzo k
        addi $6,$0,1 # inizializzo reg6 a 1
        addi $7,$0,1000 # inizializzo vettore base
        
inizio_for:    slti $4,$1,10 # verifica se i&lt;10
        beq $4,$0,saltofor # se i&gt;=10 salta
inizio_if:    add $4,$2,$7 # somma vettore base + indice
        lw $4,0($4) # carico il contentuto di vet[i]
        slt $5,$4,$0 # vedo se vet[i]&lt; 0
        bne $5,$6,if_else # se diverso da 1 salta
        addi $8,$8,1 # incrementa j
        j fine_if # salto l'else
if_else:    addi $9,$9,1 #incremento k
fine_if:    addi $1,$1,1 #incremento i
        add $2,$1,$1 # incremento spiaz i
        add $2,$2,$2
        j inizio_for
saltofor:    add $0,$0,$0</pre>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/mips-and-assembly">Mips and Assembly</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/mips-and-assembly/65-array-10-elementi-contati-elementi-pari-e-dispari</guid>
		</item>
		<item>
			<title>Simulatore SIM - JAVA</title>
			<link>https://www.xgiovio.com/forum/forum/programming/mips-and-assembly/64-simulatore-sim-java</link>
			<pubDate>Tue, 20 Nov 2012 17:20:23 GMT</pubDate>
			<description>http://www.dia.unisa.it/~vitsca/SIM/</description>
			<content:encoded><![CDATA[<a href="http://www.dia.unisa.it/~vitsca/SIM/" target="_blank">http://www.dia.unisa.it/~vitsca/SIM/</a>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/mips-and-assembly">Mips and Assembly</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/mips-and-assembly/64-simulatore-sim-java</guid>
		</item>
		<item>
			<title>cerco simulatore mips per mac os x</title>
			<link>https://www.xgiovio.com/forum/forum/programming/mips-and-assembly/63-cerco-simulatore-mips-per-mac-os-x</link>
			<pubDate>Mon, 19 Nov 2012 14:49:10 GMT</pubDate>
			<description>salve raga sto cercando un simulatore mips facile da usare per mac os x chiunque mi possa aiutare è ben accettato</description>
			<content:encoded>salve raga sto cercando un simulatore mips facile da usare per mac os x chiunque mi possa aiutare è ben accettato</content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/mips-and-assembly">Mips and Assembly</category>
			<dc:creator>Broke31</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/mips-and-assembly/63-cerco-simulatore-mips-per-mac-os-x</guid>
		</item>
		<item>
			<title>Stringa piu lunga</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/62-stringa-piu-lunga</link>
			<pubDate>Mon, 19 Nov 2012 00:15:50 GMT</pubDate>
			<description><![CDATA[Passare alla funzione due stringhe e l'indirizzo di un puntatore. 
 
/* 
 * nella funzione chiamante, fa puntare p alla stringa più corta 
 * 
 */ 
...]]></description>
			<content:encoded><![CDATA[Passare alla funzione due stringhe e l'indirizzo di un puntatore.<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">/*<br />&nbsp;*&nbsp;nella&nbsp;funzione&nbsp;chiamante,&nbsp;fa&nbsp;puntare&nbsp;p&nbsp;alla&nbsp;stringa&nbsp;più&nbsp;corta<br />&nbsp;*<br />&nbsp;*/<br /><br /><br />#include&nbsp;&lt;st***.h&gt;<br />#include&nbsp;&lt;stdlib.h&gt;<br /><br />&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;longest_string&nbsp;</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">b</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">**</span><span style="color: #0000BB">p</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">a</span><span style="color: #007700">==</span><span style="color: #0000BB">NULL&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">b</span><span style="color: #007700">==</span><span style="color: #0000BB">NULL</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"Invalid&nbsp;strings\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(-</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">o_a&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">o_b&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">b</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(;*</span><span style="color: #0000BB">a</span><span style="color: #007700">!=</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;*</span><span style="color: #0000BB">b</span><span style="color: #007700">!=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">a</span><span style="color: #007700">++,</span><span style="color: #0000BB">b</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(*</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;*</span><span style="color: #0000BB">b</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*</span><span style="color: #0000BB">p</span><span style="color: #007700">=</span><span style="color: #0000BB">o_b</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*</span><span style="color: #0000BB">p</span><span style="color: #007700">=</span><span style="color: #0000BB">o_a</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/62-stringa-piu-lunga</guid>
		</item>
		<item>
			<title>String Compare + Main</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/61-string-compare-main</link>
			<pubDate>Sun, 18 Nov 2012 14:58:26 GMT</pubDate>
			<description>ecco una versione di string compare con controllo sui puntatori nulli 
 
/* 
 * Qual è il parassita più resistente? Un batterio? Un virus? Una tenia...</description>
			<content:encoded><![CDATA[ecco una versione di string compare con controllo sui puntatori nulli<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">/*<br />&nbsp;*&nbsp;Qual&nbsp;è&nbsp;il&nbsp;parassita&nbsp;più&nbsp;resistente?&nbsp;Un&nbsp;batterio?&nbsp;Un&nbsp;virus?&nbsp;Una&nbsp;tenia&nbsp;intestinale?<br />&nbsp;*&nbsp;Un'idea<br />&nbsp;*<br />&nbsp;*ps&nbsp;_&nbsp;algoritmo&nbsp;di&nbsp;comparazione&nbsp;stringhe&nbsp;+&nbsp;main<br />&nbsp;*/<br /><br />#include&nbsp;&lt;st***.h&gt;<br /><br /></span><span style="color: #0000BB">int&nbsp;string_compare&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">char&nbsp;a</span><span style="color: #007700">&#91;&#93;,</span><span style="color: #0000BB">char&nbsp;b</span><span style="color: #007700">&#91;&#93;);<br /><br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;a</span><span style="color: #007700">&#91;&#93;=</span><span style="color: #DD0000">"ciao"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;b</span><span style="color: #007700">&#91;&#93;=</span><span style="color: #DD0000">"gio"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">string_compare</span><span style="color: #007700">(</span><span style="color: #0000BB">a</span><span style="color: #007700">,</span><span style="color: #0000BB">b</span><span style="color: #007700">));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">int&nbsp;string_compare&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">char&nbsp;a</span><span style="color: #007700">&#91;&#93;,</span><span style="color: #0000BB">char&nbsp;b</span><span style="color: #007700">&#91;&#93;){<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">a</span><span style="color: #007700">==</span><span style="color: #0000BB">NULL&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">b</span><span style="color: #007700">==</span><span style="color: #0000BB">NULL</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(;*</span><span style="color: #0000BB">a</span><span style="color: #007700">!=</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;*</span><span style="color: #0000BB">b</span><span style="color: #007700">!=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">a</span><span style="color: #007700">++,</span><span style="color: #0000BB">b</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;((*</span><span style="color: #0000BB">a</span><span style="color: #007700">-*</span><span style="color: #0000BB">b</span><span style="color: #007700">)!=</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(*</span><span style="color: #0000BB">a</span><span style="color: #007700">-*</span><span style="color: #0000BB">b</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(*</span><span style="color: #0000BB">a</span><span style="color: #007700">-*</span><span style="color: #0000BB">b</span><span style="color: #007700">);<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/61-string-compare-main</guid>
		</item>
		<item>
			<title>Stampare elementi pari e dispari di un vettore - Arit Punt</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/60-stampare-elementi-pari-e-dispari-di-un-vettore-arit-punt</link>
			<pubDate>Sun, 18 Nov 2012 14:28:53 GMT</pubDate>
			<description><![CDATA[Ecco due versioni, la prima usando puntatori e indici, la seconda sfruttando pienaemnte l'aritmetica dei puntatori 
 
/* 
 * Un anelli per domarli 
...]]></description>
			<content:encoded><![CDATA[Ecco due versioni, la prima usando puntatori e indici, la seconda sfruttando pienaemnte l'aritmetica dei puntatori<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">/*<br />&nbsp;*&nbsp;Un&nbsp;anelli&nbsp;per&nbsp;domarli<br />&nbsp;*&nbsp;Un&nbsp;anello&nbsp;per&nbsp;trovarli<br />&nbsp;*&nbsp;un&nbsp;anello&nbsp;per&nbsp;ghermirli<br />&nbsp;*&nbsp;e&nbsp;nell'oscurità&nbsp;..&nbsp;incatenarli<br />&nbsp;*<br />&nbsp;*&nbsp;ps&nbsp;questo&nbsp;programma&nbsp;stampa&nbsp;i&nbsp;numeri&nbsp;pari&nbsp;e&nbsp;dispari&nbsp;in&nbsp;un&nbsp;array<br />&nbsp;*<br />&nbsp;*/<br /><br />#include&nbsp;&lt;st***.h&gt;<br /><br /></span><span style="color: #0000BB">void&nbsp;print_p</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">int&nbsp;vet</span><span style="color: #007700">&#91;&#93;,&nbsp;</span><span style="color: #0000BB">int&nbsp;size</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">void&nbsp;print_d</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">int&nbsp;vet</span><span style="color: #007700">&#91;&#93;,&nbsp;</span><span style="color: #0000BB">int&nbsp;size</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">int&nbsp;main</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;vet</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">7</span><span style="color: #007700">&#93;&nbsp;={</span><span style="color: #0000BB">1</span><span style="color: #007700">,</span><span style="color: #0000BB">2</span><span style="color: #007700">,</span><span style="color: #0000BB">3</span><span style="color: #007700">,</span><span style="color: #0000BB">4</span><span style="color: #007700">,</span><span style="color: #0000BB">5</span><span style="color: #007700">,</span><span style="color: #0000BB">6</span><span style="color: #007700">,</span><span style="color: #0000BB">7</span><span style="color: #007700">};<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">print_p</span><span style="color: #007700">(</span><span style="color: #0000BB">vet</span><span style="color: #007700">,</span><span style="color: #0000BB">7</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">print_d</span><span style="color: #007700">(</span><span style="color: #0000BB">vet</span><span style="color: #007700">,</span><span style="color: #0000BB">7</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">void&nbsp;print_p</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">int&nbsp;vet</span><span style="color: #007700">&#91;&#93;,&nbsp;</span><span style="color: #0000BB">int&nbsp;size</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;((*(</span><span style="color: #0000BB">vet</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">))%</span><span style="color: #0000BB">2</span><span style="color: #007700">==</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d&nbsp;"</span><span style="color: #007700">,*(</span><span style="color: #0000BB">vet</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">);<br />}<br /><br /></span><span style="color: #0000BB">void&nbsp;print_d</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">int&nbsp;vet</span><span style="color: #007700">&#91;&#93;,&nbsp;</span><span style="color: #0000BB">int&nbsp;size</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;((*(</span><span style="color: #0000BB">vet</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">))%</span><span style="color: #0000BB">2</span><span style="color: #007700">!=</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d&nbsp;"</span><span style="color: #007700">,*(</span><span style="color: #0000BB">vet</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">);<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">/*<br />&nbsp;*&nbsp;Un&nbsp;sogno&nbsp;nel&nbsp;sogno<br />&nbsp;*<br />&nbsp;*ps&nbsp;questo&nbsp;algoritmo&nbsp;stampa&nbsp;i&nbsp;numeri&nbsp;pari&nbsp;e&nbsp;dispari&nbsp;sfruttando&nbsp;l'artimetica&nbsp;dei&nbsp;puntatori<br />&nbsp;*/<br /><br /><br />#include&nbsp;&lt;st***.h&gt;<br /><br /></span><span style="color: #0000BB">void&nbsp;print_p</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">int&nbsp;vet</span><span style="color: #007700">&#91;&#93;,&nbsp;</span><span style="color: #0000BB">int&nbsp;size</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">void&nbsp;print_d</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">int&nbsp;vet</span><span style="color: #007700">&#91;&#93;,&nbsp;</span><span style="color: #0000BB">int&nbsp;size</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">int&nbsp;main</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;vet</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">7</span><span style="color: #007700">&#93;&nbsp;={</span><span style="color: #0000BB">1</span><span style="color: #007700">,</span><span style="color: #0000BB">2</span><span style="color: #007700">,</span><span style="color: #0000BB">3</span><span style="color: #007700">,</span><span style="color: #0000BB">4</span><span style="color: #007700">,</span><span style="color: #0000BB">5</span><span style="color: #007700">,</span><span style="color: #0000BB">6</span><span style="color: #007700">,</span><span style="color: #0000BB">7</span><span style="color: #007700">};<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">print_p</span><span style="color: #007700">(</span><span style="color: #0000BB">vet</span><span style="color: #007700">,</span><span style="color: #0000BB">7</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">print_d</span><span style="color: #007700">(</span><span style="color: #0000BB">vet</span><span style="color: #007700">,</span><span style="color: #0000BB">7</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">void&nbsp;print_p</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">int&nbsp;vet</span><span style="color: #007700">&#91;&#93;,&nbsp;</span><span style="color: #0000BB">int&nbsp;size</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">init</span><span style="color: #007700">=</span><span style="color: #0000BB">vet</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(;</span><span style="color: #0000BB">vet</span><span style="color: #007700">-</span><span style="color: #0000BB">init</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size</span><span style="color: #007700">;</span><span style="color: #0000BB">vet</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;((*</span><span style="color: #0000BB">vet</span><span style="color: #007700">)%</span><span style="color: #0000BB">2</span><span style="color: #007700">==</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d&nbsp;"</span><span style="color: #007700">,*</span><span style="color: #0000BB">vet</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">);<br />}<br /><br /></span><span style="color: #0000BB">void&nbsp;print_d</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">int&nbsp;vet</span><span style="color: #007700">&#91;&#93;,&nbsp;</span><span style="color: #0000BB">int&nbsp;size</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">init</span><span style="color: #007700">=</span><span style="color: #0000BB">vet</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(;</span><span style="color: #0000BB">vet</span><span style="color: #007700">-</span><span style="color: #0000BB">init</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size</span><span style="color: #007700">;</span><span style="color: #0000BB">vet</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;((*</span><span style="color: #0000BB">vet</span><span style="color: #007700">)%</span><span style="color: #0000BB">2</span><span style="color: #007700">!=</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d&nbsp;"</span><span style="color: #007700">,*</span><span style="color: #0000BB">vet</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">);<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/60-stampare-elementi-pari-e-dispari-di-un-vettore-arit-punt</guid>
		</item>
		<item>
			<title>creare uno stack</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/59-creare-uno-stack</link>
			<pubDate>Fri, 16 Nov 2012 18:32:48 GMT</pubDate>
			<description><![CDATA[questo è il mio codice per la creazione di uno stack( si parla di strtture argomento ancora non trattato all'uni) vi posto il codice e vi avviso che...]]></description>
			<content:encoded><![CDATA[questo è il mio codice per la creazione di uno stack( si parla di strtture argomento ancora non trattato all'uni) vi posto il codice e vi avviso che NON FUNZIONA quindi chiunque voglia vederlo e &quot;aggiustarlo&quot;<br />
è gradito<br />
<br />
alcuni dettagli il top indica l'ultimo elemento inserito non la prima locazione dove inserire<br />
<br />
<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"><br /><br /></span><span style="color: #FF8000">#include&nbsp;&lt;st***.h&gt;<br /><br /></span><span style="color: #0000BB">struct&nbsp;stack<br /></span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;vet</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">10</span><span style="color: #007700">&#93;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;top</span><span style="color: #007700">;<br />};<br /><br /></span><span style="color: #0000BB">void&nbsp;&nbsp;inizializza</span><span style="color: #007700">(</span><span style="color: #0000BB">struct&nbsp;stack</span><span style="color: #007700">*);<br /></span><span style="color: #0000BB">int&nbsp;pop</span><span style="color: #007700">(</span><span style="color: #0000BB">struct&nbsp;stack</span><span style="color: #007700">*);<br /></span><span style="color: #0000BB">void&nbsp;push</span><span style="color: #007700">(</span><span style="color: #0000BB">struct&nbsp;stack</span><span style="color: #007700">*,&nbsp;</span><span style="color: #0000BB">int</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">void&nbsp;stampa</span><span style="color: #007700">(</span><span style="color: #0000BB">struct&nbsp;stack</span><span style="color: #007700">*);<br /></span><span style="color: #0000BB">int&nbsp;contr</span><span style="color: #007700">(</span><span style="color: #0000BB">struct&nbsp;stack</span><span style="color: #007700">*);<br /><br /></span><span style="color: #0000BB">int&nbsp;main</span><span style="color: #007700">()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">struct&nbsp;stack&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">stack1</span><span style="color: #007700">=</span><span style="color: #0000BB">NULL</span><span style="color: #007700">;</span><span style="color: #FF8000">//&nbsp;Per&nbsp;annullare&nbsp;eventuali&nbsp;worring<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;scelta</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">elemento</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">controllo</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">inizializza</span><span style="color: #007700">(</span><span style="color: #0000BB">stack1</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//inizializza&nbsp;il&nbsp;top&nbsp;a&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">do<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"1:inserisci&nbsp;elemento\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"2:preleva&nbsp;elemento\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"3:stampa&nbsp;elemento\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"4:&nbsp;esci\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d"</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">scelta</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch(</span><span style="color: #0000BB">scelta</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">controllo&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">contr</span><span style="color: #007700">(</span><span style="color: #0000BB">stack1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">controllo</span><span style="color: #007700">)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;se&nbsp;il&nbsp;top&nbsp;è&nbsp;minore&nbsp;di&nbsp;10&nbsp;posso&nbsp;inserire!<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Inserisci&nbsp;l'elemento:&nbsp;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d"</span><span style="color: #007700">,&nbsp;&amp;</span><span style="color: #0000BB">elemento</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">push</span><span style="color: #007700">(</span><span style="color: #0000BB">stack1</span><span style="color: #007700">,</span><span style="color: #0000BB">elemento</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"error\n"</span><span style="color: #007700">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//top&nbsp;&gt;=10&nbsp;&nbsp;&nbsp;non&nbsp;posso&nbsp;inserire&nbsp;:-(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!</span><span style="color: #0000BB">controllo</span><span style="color: #007700">)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//se&nbsp;top&nbsp;è&nbsp;maggiore&nbsp;di&nbsp;0&nbsp;posso&nbsp;prelevare&nbsp;!<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">elemento&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">pop</span><span style="color: #007700">(</span><span style="color: #0000BB">stack1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d"</span><span style="color: #007700">,</span><span style="color: #0000BB">elemento</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;è&nbsp;impossibile&nbsp;prelevare&nbsp;con&nbsp;top&nbsp;=0&nbsp;&nbsp;&nbsp;!<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"error\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">controllo</span><span style="color: #007700">)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//qui&nbsp;mi&nbsp;basta&nbsp;sapere&nbsp;che&nbsp;ho&nbsp;1&nbsp;elemento&nbsp;nel&nbsp;mio&nbsp;stack&nbsp;se&nbsp;è&nbsp;così&nbsp;posso&nbsp;stamparlo<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">stampa</span><span style="color: #007700">(</span><span style="color: #0000BB">stack1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"stack&nbsp;vuoto\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"arrivederci\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"error"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;while&nbsp;(</span><span style="color: #0000BB">scelta&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">void&nbsp;inizializza</span><span style="color: #007700">(</span><span style="color: #0000BB">struct&nbsp;stack&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">stack1</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">stack1</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">top</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Metto&nbsp;nella&nbsp;parte&nbsp;della&nbsp;struttura&nbsp;top&nbsp;puntata&nbsp;dalla&nbsp;variabile&nbsp;stack&nbsp;0&nbsp;questo&nbsp;per&nbsp;far&nbsp;partire&nbsp;lo&nbsp;stack&nbsp;da&nbsp;1&nbsp;situazione&nbsp;pulita<br /></span><span style="color: #007700">}<br /><br /></span><span style="color: #0000BB">int&nbsp;pop</span><span style="color: #007700">(</span><span style="color: #0000BB">struct&nbsp;stack&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">stack1</span><span style="color: #007700">)<br />{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;x</span><span style="color: #007700">;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">stack1</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">vet</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">stack1</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">top</span><span style="color: #007700">&#93;;&nbsp;</span><span style="color: #FF8000">//inserisci&nbsp;in&nbsp;x&nbsp;il&nbsp;valore&nbsp;ottenuto&nbsp;da&nbsp;vet&#91;top&#93;&nbsp;sintatticamente&nbsp;va&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scritto&nbsp;così&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;stack1</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">top</span><span style="color: #007700">--;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//ho&nbsp;prelevato&nbsp;decremento&nbsp;il&nbsp;top!<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">x</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">void&nbsp;push</span><span style="color: #007700">(</span><span style="color: #0000BB">struct&nbsp;stack&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">stack1</span><span style="color: #007700">,</span><span style="color: #0000BB">int&nbsp;x</span><span style="color: #007700">)</span><span style="color: #FF8000">//devo&nbsp;inserire&nbsp;un&nbsp;valore&nbsp;nuovo<br /></span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">stack1</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">top</span><span style="color: #007700">++;</span><span style="color: #FF8000">//faccio&nbsp;spazio&nbsp;aumentando&nbsp;di&nbsp;1&nbsp;il&nbsp;top<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">stack1</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">vet</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">stack1</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">top</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">x</span><span style="color: #007700">;</span><span style="color: #FF8000">//&nbsp;mi&nbsp;copio&nbsp;il&nbsp;valore&nbsp;nella&nbsp;locazione<br /><br /></span><span style="color: #007700">}<br /><br /><br /></span><span style="color: #0000BB">void&nbsp;stampa</span><span style="color: #007700">(</span><span style="color: #0000BB">struct&nbsp;stack&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">stack1</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">stack1</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">top</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">stack1</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">vet</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">stack1</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">top</span><span style="color: #007700">&#93;);</span><span style="color: #FF8000">//stampa&nbsp;alemento&nbsp;indicato&nbsp;dal&nbsp;top<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br />}<br /><br /></span><span style="color: #0000BB">int&nbsp;contr</span><span style="color: #007700">(</span><span style="color: #0000BB">struct&nbsp;stack&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">stack1</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">stack1</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">top&nbsp;</span><span style="color: #007700">&gt;=</span><span style="color: #0000BB">9</span><span style="color: #007700">)</span><span style="color: #FF8000">//&nbsp;occorre&nbsp;studiare&nbsp;come&nbsp;si&nbsp;comporta&nbsp;quando&nbsp;viene&nbsp;chiamato&nbsp;nei&nbsp;casi&nbsp;limiti&nbsp;con&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">top&nbsp;</span><span style="color: #007700">==</span><span style="color: #0000BB">0&nbsp;e&nbsp;con&nbsp;top&nbsp;</span><span style="color: #007700">=-=</span><span style="color: #0000BB">9<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>Broke31</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/59-creare-uno-stack</guid>
		</item>
		<item>
			<title>creare una matrice</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/58-creare-una-matrice</link>
			<pubDate>Thu, 15 Nov 2012 16:24:49 GMT</pubDate>
			<description><![CDATA[questo è il mio sorgente sulla creazione della matrice ve lo posto: 
 
 
 
 
#include &lt;st***.h&gt; 
int flag;//variabile che viene controllata non...]]></description>
			<content:encoded><![CDATA[questo è il mio sorgente sulla creazione della matrice ve lo posto:<br />
<br />
<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;st***.h&gt;<br /></span><span style="color: #0000BB">int&nbsp;flag</span><span style="color: #007700">;</span><span style="color: #FF8000">//variabile&nbsp;che&nbsp;viene&nbsp;controllata&nbsp;non&nbsp;consente&nbsp;la&nbsp;stampa&nbsp;se&nbsp;non&nbsp;si&nbsp;inizializza&nbsp;o&nbsp;si&nbsp;aquisisce&nbsp;una&nbsp;matrice&nbsp;altenatva&nbsp;a&nbsp;diciararla&nbsp;globale&nbsp;passarla&nbsp;come&nbsp;parametro&nbsp;sempre!<br /></span><span style="color: #0000BB">void&nbsp;acquis</span><span style="color: #007700">(</span><span style="color: #0000BB">int</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">5</span><span style="color: #007700">&#93;&#91;</span><span style="color: #0000BB">5</span><span style="color: #007700">&#93;,</span><span style="color: #0000BB">int</span><span style="color: #007700">,</span><span style="color: #0000BB">int</span><span style="color: #007700">,</span><span style="color: #0000BB">int</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">void&nbsp;inizializza</span><span style="color: #007700">(</span><span style="color: #0000BB">int</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">5</span><span style="color: #007700">&#93;&#91;</span><span style="color: #0000BB">5</span><span style="color: #007700">&#93;,</span><span style="color: #0000BB">int</span><span style="color: #007700">,</span><span style="color: #0000BB">int</span><span style="color: #007700">,</span><span style="color: #0000BB">int</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">void&nbsp;stampa</span><span style="color: #007700">(</span><span style="color: #0000BB">int</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">5</span><span style="color: #007700">&#93;&#91;</span><span style="color: #0000BB">5</span><span style="color: #007700">&#93;,</span><span style="color: #0000BB">int</span><span style="color: #007700">,</span><span style="color: #0000BB">int</span><span style="color: #007700">,</span><span style="color: #0000BB">int</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">int&nbsp;main</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;argc</span><span style="color: #007700">,&nbsp;const&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">argv</span><span style="color: #007700">&#91;&#93;)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;mat</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">5</span><span style="color: #007700">&#93;&#91;</span><span style="color: #0000BB">5</span><span style="color: #007700">&#93;,</span><span style="color: #0000BB">scelta</span><span style="color: #007700">,</span><span style="color: #0000BB">size</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">,</span><span style="color: #0000BB">j</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">flag</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">size</span><span style="color: #007700">=</span><span style="color: #0000BB">5</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">j</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;do<br />&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"1:inizializza.\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"2:acquisisci.\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"3:stampa.\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"4:esci\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d"</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">scelta</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch(</span><span style="color: #0000BB">scelta</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">inizializza</span><span style="color: #007700">(</span><span style="color: #0000BB">mat</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">j</span><span style="color: #007700">,</span><span style="color: #0000BB">size</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">:&nbsp;&nbsp;</span><span style="color: #0000BB">acquis</span><span style="color: #007700">(</span><span style="color: #0000BB">mat</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">j</span><span style="color: #007700">,</span><span style="color: #0000BB">size</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">stampa</span><span style="color: #007700">(</span><span style="color: #0000BB">mat</span><span style="color: #007700">,</span><span style="color: #0000BB">i</span><span style="color: #007700">,</span><span style="color: #0000BB">j</span><span style="color: #007700">,</span><span style="color: #0000BB">size</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"arrivederci\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"scelta&nbsp;errata\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}while(</span><span style="color: #0000BB">scelta</span><span style="color: #007700">!=</span><span style="color: #0000BB">4</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}<br /><br /><br /><br /></span><span style="color: #0000BB">void&nbsp;acquis</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;mat</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">5</span><span style="color: #007700">&#93;&#91;</span><span style="color: #0000BB">5</span><span style="color: #007700">&#93;,</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">,</span><span style="color: #0000BB">int&nbsp;j</span><span style="color: #007700">,</span><span style="color: #0000BB">int&nbsp;size</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">flag</span><span style="color: #007700">=</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">j</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">j</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size</span><span style="color: #007700">;</span><span style="color: #0000BB">j</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"inserisci&nbsp;l'elemento(%d,%d)\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">i</span><span style="color: #007700">,</span><span style="color: #0000BB">j</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d&nbsp;"</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">mat</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;&#91;</span><span style="color: #0000BB">j</span><span style="color: #007700">&#93;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br /><br /></span><span style="color: #0000BB">void&nbsp;inizializza</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;mat</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">5</span><span style="color: #007700">&#93;&#91;</span><span style="color: #0000BB">5</span><span style="color: #007700">&#93;,</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">,</span><span style="color: #0000BB">int&nbsp;j</span><span style="color: #007700">,</span><span style="color: #0000BB">int&nbsp;size</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">flag</span><span style="color: #007700">=</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">j</span><span style="color: #007700">=</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">;</span><span style="color: #0000BB">j</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size</span><span style="color: #007700">;</span><span style="color: #0000BB">j</span><span style="color: #007700">++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">mat</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;&#91;</span><span style="color: #0000BB">j</span><span style="color: #007700">&#93;=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br /><br /></span><span style="color: #0000BB">void&nbsp;stampa</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;mat</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">5</span><span style="color: #007700">&#93;&#91;</span><span style="color: #0000BB">5</span><span style="color: #007700">&#93;,</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">,</span><span style="color: #0000BB">int&nbsp;j</span><span style="color: #007700">,</span><span style="color: #0000BB">int&nbsp;size</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">flag</span><span style="color: #007700">){</span><span style="color: #FF8000">//&nbsp;if&nbsp;senza&nbsp;condizione&nbsp;valuta&nbsp;solamente&nbsp;se&nbsp;vale&nbsp;vero&nbsp;o&nbsp;falso(0&nbsp;o&nbsp;diverso&nbsp;da&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">for(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">j</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">j</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size</span><span style="color: #007700">;</span><span style="color: #0000BB">j</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d&nbsp;"</span><span style="color: #007700">,</span><span style="color: #0000BB">mat</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;&#91;</span><span style="color: #0000BB">j</span><span style="color: #007700">&#93;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"inizializza&nbsp;o&nbsp;acquisisci&nbsp;la&nbsp;matrice\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>Broke31</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/58-creare-una-matrice</guid>
		</item>
		<item>
			<title>creazione e uso di una struttura semplice</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/57-creazione-e-uso-di-una-struttura-semplice</link>
			<pubDate>Thu, 15 Nov 2012 16:13:20 GMT</pubDate>
			<description>salve a tutti ho creato una semplice struttura capace di immagazinare dei nomi cognomi e numeri di tel e stamparli nulla di complicato vi posto il...</description>
			<content:encoded><![CDATA[salve a tutti ho creato una semplice struttura capace di immagazinare dei nomi cognomi e numeri di tel e stamparli nulla di complicato vi posto il sorgente non guardate tanto i for servivano a me come prove !!<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;st***.h&gt;<br /></span><span style="color: #0000BB">struct&nbsp;agenda</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;nome</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">10</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;cognome</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">10</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;n_cell</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">10</span><span style="color: #007700">&#93;;<br />}</span><span style="color: #0000BB">agenda1</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">5</span><span style="color: #007700">&#93;;<br /><br /></span><span style="color: #0000BB">int&nbsp;main</span><span style="color: #007700">()<br />{&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">,</span><span style="color: #0000BB">scelta</span><span style="color: #007700">,</span><span style="color: #0000BB">j</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;for(&nbsp;;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">2</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++)<br />&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"inserisci&nbsp;il&nbsp;nome&nbsp;\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">gets</span><span style="color: #007700">((</span><span style="color: #0000BB">agenda1</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">)-&gt;</span><span style="color: #0000BB">nome</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"inserisci&nbsp;il&nbsp;cognome\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">gets</span><span style="color: #007700">((</span><span style="color: #0000BB">agenda1</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">)-&gt;</span><span style="color: #0000BB">cognome</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"inserisci&nbsp;il&nbsp;numero&nbsp;di&nbsp;cell&nbsp;\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">gets</span><span style="color: #007700">((</span><span style="color: #0000BB">agenda1</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">)-&gt;</span><span style="color: #0000BB">n_cell</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">j</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">j</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">3</span><span style="color: #007700">;</span><span style="color: #0000BB">j</span><span style="color: #007700">++)<br />&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"1:stampa&nbsp;nome.\n2:stampa&nbsp;cognome.\n3:stampa&nbsp;n_cell.\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d"</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">scelta</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"inserisci&nbsp;un&nbsp;numero&nbsp;da&nbsp;1&nbsp;a&nbsp;3n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d"</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">i</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(</span><span style="color: #0000BB">scelta</span><span style="color: #007700">==</span><span style="color: #0000BB">1</span><span style="color: #007700">)?</span><span style="color: #0000BB">puts</span><span style="color: #007700">((</span><span style="color: #0000BB">agenda1</span><span style="color: #007700">+(</span><span style="color: #0000BB">i</span><span style="color: #007700">-</span><span style="color: #0000BB">1</span><span style="color: #007700">))-&gt;</span><span style="color: #0000BB">nome</span><span style="color: #007700">):</span><span style="color: #0000BB">scelta</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//if&nbsp;else&nbsp;abreviati<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">scelta</span><span style="color: #007700">==</span><span style="color: #0000BB">2</span><span style="color: #007700">)?</span><span style="color: #0000BB">puts</span><span style="color: #007700">((</span><span style="color: #0000BB">agenda1</span><span style="color: #007700">+(</span><span style="color: #0000BB">i</span><span style="color: #007700">-</span><span style="color: #0000BB">1</span><span style="color: #007700">))-&gt;</span><span style="color: #0000BB">cognome</span><span style="color: #007700">):</span><span style="color: #0000BB">scelta</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;(</span><span style="color: #0000BB">scelta</span><span style="color: #007700">==</span><span style="color: #0000BB">3</span><span style="color: #007700">)?</span><span style="color: #0000BB">puts</span><span style="color: #007700">((</span><span style="color: #0000BB">agenda1</span><span style="color: #007700">+(</span><span style="color: #0000BB">i</span><span style="color: #007700">-</span><span style="color: #0000BB">1</span><span style="color: #007700">))-&gt;</span><span style="color: #0000BB">n_cell</span><span style="color: #007700">):</span><span style="color: #0000BB">scelta</span><span style="color: #007700">;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;}</span><span style="color: #FF8000">//ultima&nbsp;parentesi&nbsp;del&nbsp;for<br /><br /><br /><br /></span><span style="color: #007700">}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>Broke31</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/57-creazione-e-uso-di-una-struttura-semplice</guid>
		</item>
		<item>
			<title>Lunghezza di una stringa</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/56-lunghezza-di-una-stringa</link>
			<pubDate>Tue, 13 Nov 2012 19:26:02 GMT</pubDate>
			<description>Il programma, data in input una stringa, ne restituisce la sua lunghezza. 
 
 
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *...</description>
			<content:encoded><![CDATA[Il programma, data in input una stringa, ne restituisce la sua lunghezza.<br />
<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">/*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*<br /><br />*<br /><br />*&nbsp;Il&nbsp;programma&nbsp;stabilisce&nbsp;la&nbsp;lunghezza&nbsp;di&nbsp;una&nbsp;stringa<br /><br />*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*/<br /><br />#include&nbsp;&lt;st***.h&gt;<br /><br /></span><span style="color: #0000BB">void&nbsp;lunghezza_stringa</span><span style="color: #007700">(</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">stringa</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">lunghezza</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">)<br /><br />{<br /></span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">stringa</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">int&nbsp;lunghezza&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Inserisci&nbsp;una&nbsp;stringa:"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%s"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">stringa</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">lunghezza_stringa</span><span style="color: #007700">(</span><span style="color: #0000BB">stringa</span><span style="color: #007700">,&nbsp;&amp;</span><span style="color: #0000BB">lunghezza</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;Calcolo&nbsp;lunghezza&nbsp;della&nbsp;stringa<br /><br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"La&nbsp;lunghezza&nbsp;della&nbsp;stringa&nbsp;inserita&nbsp;è&nbsp;uguale&nbsp;a&nbsp;%d.\n"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">lunghezza</span><span style="color: #007700">);<br /><br />return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">void&nbsp;lunghezza_stringa</span><span style="color: #007700">(</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">stringa</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">lunghezza</span><span style="color: #007700">)<br /><br />{<br /></span><span style="color: #0000BB">int&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;Contatore<br /><br /></span><span style="color: #007700">while&nbsp;(*(</span><span style="color: #0000BB">stringa</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">)&nbsp;!=&nbsp;</span><span style="color: #DD0000">'\0'</span><span style="color: #007700">)&nbsp;{&nbsp;</span><span style="color: #FF8000">//&nbsp;Calcolo&nbsp;lunghezza<br /></span><span style="color: #0000BB">i</span><span style="color: #007700">++;<br />}<br /><br />*</span><span style="color: #0000BB">lunghezza&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>federicocozza</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/56-lunghezza-di-una-stringa</guid>
		</item>
		<item>
			<title>Comparazione di due stringhe</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/55-comparazione-di-due-stringhe</link>
			<pubDate>Tue, 13 Nov 2012 19:22:50 GMT</pubDate>
			<description><![CDATA[Il programma compara due stringhe immesse dall'utente e verifica se esse sono uguali o meno. 
 
 
/* * * * * * * * * * * * * * * * * * * * * * * * *...]]></description>
			<content:encoded><![CDATA[Il programma compara due stringhe immesse dall'utente e verifica se esse sono uguali o meno.<br />
<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">/*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*<br />&nbsp;<br />&nbsp;*&nbsp;Il&nbsp;programma&nbsp;verifica&nbsp;se&nbsp;due&nbsp;stringhe&nbsp;sono&nbsp;uguali&nbsp;o&nbsp;meno<br />&nbsp;<br />&nbsp;*<br />&nbsp;<br />&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*/<br />&nbsp;<br /><br />#include&nbsp;&lt;st***.h&gt;<br /><br /></span><span style="color: #0000BB">int&nbsp;stringhe_uguali</span><span style="color: #007700">(</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">str1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">str2</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">)<br /><br />{<br /></span><span style="color: #0000BB">char&nbsp;str_1</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">20</span><span style="color: #007700">&#93;;<br /></span><span style="color: #0000BB">char&nbsp;str_2</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">20</span><span style="color: #007700">&#93;;<br /><br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Inserisci&nbsp;la&nbsp;prima&nbsp;stringa:"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%s"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">str_1</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Inserisci&nbsp;la&nbsp;seconda&nbsp;stringa:"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%s"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">str_2</span><span style="color: #007700">);<br /><br />if&nbsp;(</span><span style="color: #0000BB">stringhe_uguali</span><span style="color: #007700">(</span><span style="color: #0000BB">str_1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">str_2</span><span style="color: #007700">)==</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;{<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Uguali!!\n"</span><span style="color: #007700">);<br />}<br /><br />if&nbsp;(</span><span style="color: #0000BB">stringhe_uguali</span><span style="color: #007700">(</span><span style="color: #0000BB">str_1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">str_2</span><span style="color: #007700">)==</span><span style="color: #0000BB">2</span><span style="color: #007700">)&nbsp;{<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Disuguali!!\n"</span><span style="color: #007700">);<br />}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">int&nbsp;stringhe_uguali</span><span style="color: #007700">(</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">str1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">char&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">str2</span><span style="color: #007700">)<br /><br />{<br /></span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;Contatore<br /><br /></span><span style="color: #007700">for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;*(</span><span style="color: #0000BB">str1</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">)!=</span><span style="color: #DD0000">'\0'&nbsp;</span><span style="color: #007700">||&nbsp;*(</span><span style="color: #0000BB">str2</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">)!=</span><span style="color: #DD0000">'\0'</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++)&nbsp;{&nbsp;</span><span style="color: #FF8000">//&nbsp;Comparo&nbsp;stringhe<br /></span><span style="color: #007700">if&nbsp;(*(</span><span style="color: #0000BB">str1</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">)!=*(</span><span style="color: #0000BB">str2</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">))&nbsp;{&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Caratteri&nbsp;diversi!<br /></span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br />}<br />}<br /><br />return&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br /><br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>federicocozza</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/55-comparazione-di-due-stringhe</guid>
		</item>
		<item>
			<title><![CDATA[Min Max Puntatori a Vettore -&amp;amp;gt; Puntatori di Puntatori]]></title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/54-min-max-puntatori-a-vettore-gt-puntatori-di-puntatori</link>
			<pubDate>Mon, 12 Nov 2012 20:44:13 GMT</pubDate>
			<description><![CDATA[#include &lt;st***.h&gt; 
#define A 4 
 
void min_max_vet(int a[],int size,int **min,int **max); 
void riempi_vet(int vet[],int size); 
 
int main(void){ 
...]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;st***.h&gt;<br />#define&nbsp;A&nbsp;4<br /><br /></span><span style="color: #0000BB">void&nbsp;min_max_vet</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;a</span><span style="color: #007700">&#91;&#93;,</span><span style="color: #0000BB">int&nbsp;size</span><span style="color: #007700">,</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">**</span><span style="color: #0000BB">min</span><span style="color: #007700">,</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">**</span><span style="color: #0000BB">max</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">void&nbsp;riempi_vet</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;vet</span><span style="color: #007700">&#91;&#93;,</span><span style="color: #0000BB">int&nbsp;size</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">int&nbsp;main</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;a</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">A</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">pmin</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">pmax</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">riempi_vet</span><span style="color: #007700">(</span><span style="color: #0000BB">a</span><span style="color: #007700">,</span><span style="color: #0000BB">A</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">min_max_vet</span><span style="color: #007700">(</span><span style="color: #0000BB">a</span><span style="color: #007700">,</span><span style="color: #0000BB">A</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">pmin</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">pmax</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"min&nbsp;:%d\n"</span><span style="color: #007700">,*</span><span style="color: #0000BB">pmin</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"max&nbsp;:%d\n"</span><span style="color: #007700">,*</span><span style="color: #0000BB">pmax</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">void&nbsp;min_max_vet</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;a</span><span style="color: #007700">&#91;&#93;,</span><span style="color: #0000BB">int&nbsp;size</span><span style="color: #007700">,</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">**</span><span style="color: #0000BB">min</span><span style="color: #007700">,</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">**</span><span style="color: #0000BB">max</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;k</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">minvet</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">maxvet</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">k</span><span style="color: #007700">==</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">k</span><span style="color: #007700">=</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">minvet</span><span style="color: #007700">=</span><span style="color: #0000BB">a</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">maxvet</span><span style="color: #007700">=</span><span style="color: #0000BB">a</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">a</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;&lt;(*</span><span style="color: #0000BB">minvet</span><span style="color: #007700">)){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">minvet</span><span style="color: #007700">=</span><span style="color: #0000BB">a</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">a</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;&gt;(*</span><span style="color: #0000BB">maxvet</span><span style="color: #007700">)){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">maxvet</span><span style="color: #007700">=</span><span style="color: #0000BB">a</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;*</span><span style="color: #0000BB">min</span><span style="color: #007700">=</span><span style="color: #0000BB">minvet</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;*</span><span style="color: #0000BB">max</span><span style="color: #007700">=</span><span style="color: #0000BB">maxvet</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">void&nbsp;riempi_vet</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;vet</span><span style="color: #007700">&#91;&#93;,</span><span style="color: #0000BB">int&nbsp;size</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d"</span><span style="color: #007700">,(</span><span style="color: #0000BB">vet</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/54-min-max-puntatori-a-vettore-gt-puntatori-di-puntatori</guid>
		</item>
		<item>
			<title>Merge Vettori con Funzione</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/53-merge-vettori-con-funzione</link>
			<pubDate>Mon, 12 Nov 2012 20:43:12 GMT</pubDate>
			<description><![CDATA[//dati 2 vettori a,b di interi ordinati, fare il merge di entrambi in un vettore c ordinato 
#include &lt;st***.h&gt; 
#define A 5 
//elementi di A...]]></description>
			<content:encoded><![CDATA[
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">//dati&nbsp;2&nbsp;vettori&nbsp;a,b&nbsp;di&nbsp;interi&nbsp;ordinati,&nbsp;fare&nbsp;il&nbsp;merge&nbsp;di&nbsp;entrambi&nbsp;in&nbsp;un&nbsp;vettore&nbsp;c&nbsp;ordinato<br />#include&nbsp;&lt;st***.h&gt;<br />#define&nbsp;A&nbsp;5<br />//elementi&nbsp;di&nbsp;A<br />#define&nbsp;B&nbsp;7<br />//elementi&nbsp;di&nbsp;B<br />#define&nbsp;C&nbsp;(A+B)<br />//elementi&nbsp;di&nbsp;C<br /><br /></span><span style="color: #0000BB">void&nbsp;stampa_vet</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;vettore</span><span style="color: #007700">&#91;&#93;,</span><span style="color: #0000BB">int&nbsp;size</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">void&nbsp;merge_vet_ord</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;a</span><span style="color: #007700">&#91;&#93;,</span><span style="color: #0000BB">int&nbsp;b</span><span style="color: #007700">&#91;&#93;,</span><span style="color: #0000BB">int&nbsp;sizea</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;sizeb</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;c</span><span style="color: #007700">&#91;&#93;,&nbsp;</span><span style="color: #0000BB">int&nbsp;sizec</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">void&nbsp;riempi_vet</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;a</span><span style="color: #007700">&#91;&#93;,&nbsp;</span><span style="color: #0000BB">int&nbsp;sizea</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">void&nbsp;ordina_vet&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;vet</span><span style="color: #007700">&#91;&#93;,</span><span style="color: #0000BB">int&nbsp;sizea</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">int&nbsp;main</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;a</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">A</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;b</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">B</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;c</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">C</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Dai&nbsp;valori&nbsp;interi&nbsp;per&nbsp;vettore&nbsp;A\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">riempi_vet</span><span style="color: #007700">(</span><span style="color: #0000BB">a</span><span style="color: #007700">,</span><span style="color: #0000BB">A</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ordina_vet</span><span style="color: #007700">(</span><span style="color: #0000BB">a</span><span style="color: #007700">,</span><span style="color: #0000BB">A</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Dai&nbsp;valori&nbsp;interi&nbsp;per&nbsp;vettore&nbsp;B\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">riempi_vet</span><span style="color: #007700">(</span><span style="color: #0000BB">b</span><span style="color: #007700">,</span><span style="color: #0000BB">B</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ordina_vet</span><span style="color: #007700">(</span><span style="color: #0000BB">b</span><span style="color: #007700">,</span><span style="color: #0000BB">B</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">merge_vet_ord</span><span style="color: #007700">(</span><span style="color: #0000BB">a</span><span style="color: #007700">,</span><span style="color: #0000BB">b</span><span style="color: #007700">,</span><span style="color: #0000BB">A</span><span style="color: #007700">,</span><span style="color: #0000BB">B</span><span style="color: #007700">,</span><span style="color: #0000BB">c</span><span style="color: #007700">,</span><span style="color: #0000BB">C</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">stampa_vet</span><span style="color: #007700">(</span><span style="color: #0000BB">c</span><span style="color: #007700">,</span><span style="color: #0000BB">C</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">void&nbsp;merge_vet_ord</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;a</span><span style="color: #007700">&#91;&#93;,</span><span style="color: #0000BB">int&nbsp;b</span><span style="color: #007700">&#91;&#93;,</span><span style="color: #0000BB">int&nbsp;sizea</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;sizeb</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;c</span><span style="color: #007700">&#91;&#93;,&nbsp;</span><span style="color: #0000BB">int&nbsp;sizec</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">p</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">p1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;sizep</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;sizep1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">,</span><span style="color: #0000BB">j</span><span style="color: #007700">,</span><span style="color: #0000BB">k</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">a</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;&lt;=</span><span style="color: #0000BB">b</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">sizep1</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">sizea</span><span style="color: #007700">-</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">sizep</span><span style="color: #007700">=</span><span style="color: #0000BB">sizeb</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">c</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;=</span><span style="color: #0000BB">a</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">p</span><span style="color: #007700">=</span><span style="color: #0000BB">b</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">p1</span><span style="color: #007700">=</span><span style="color: #0000BB">a</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">sizep1</span><span style="color: #007700">=</span><span style="color: #0000BB">sizeb</span><span style="color: #007700">-</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">sizep</span><span style="color: #007700">=</span><span style="color: #0000BB">sizea</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">c</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;=</span><span style="color: #0000BB">b</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">p</span><span style="color: #007700">=</span><span style="color: #0000BB">a</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">p1</span><span style="color: #007700">=</span><span style="color: #0000BB">b</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">k</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">j</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;(</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">sizep1</span><span style="color: #007700">)&nbsp;&amp;&amp;&nbsp;(</span><span style="color: #0000BB">k</span><span style="color: #007700">&lt;(</span><span style="color: #0000BB">sizec</span><span style="color: #007700">-</span><span style="color: #0000BB">1</span><span style="color: #007700">));</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(;(</span><span style="color: #0000BB">p</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">j</span><span style="color: #007700">&#93;&lt;=</span><span style="color: #0000BB">p1</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">+</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;)&nbsp;&amp;&amp;&nbsp;(</span><span style="color: #0000BB">j</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">sizep</span><span style="color: #007700">)&nbsp;&amp;&amp;&nbsp;(</span><span style="color: #0000BB">k</span><span style="color: #007700">&lt;(</span><span style="color: #0000BB">sizec</span><span style="color: #007700">-</span><span style="color: #0000BB">1</span><span style="color: #007700">));</span><span style="color: #0000BB">j</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">k</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">c</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">k</span><span style="color: #007700">&#93;=</span><span style="color: #0000BB">p</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">j</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">k</span><span style="color: #007700">&lt;(</span><span style="color: #0000BB">sizec</span><span style="color: #007700">-</span><span style="color: #0000BB">1</span><span style="color: #007700">)){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">k</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">c</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">k</span><span style="color: #007700">&#93;=</span><span style="color: #0000BB">p1</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">+</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;for(;(</span><span style="color: #0000BB">j</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">sizep</span><span style="color: #007700">)&nbsp;&amp;&amp;&nbsp;(</span><span style="color: #0000BB">k</span><span style="color: #007700">&lt;(</span><span style="color: #0000BB">sizec</span><span style="color: #007700">-</span><span style="color: #0000BB">1</span><span style="color: #007700">));</span><span style="color: #0000BB">j</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">k</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">c</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">k</span><span style="color: #007700">&#93;=</span><span style="color: #0000BB">p</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">j</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br /></span><span style="color: #0000BB">void&nbsp;stampa_vet</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;vettore</span><span style="color: #007700">&#91;&#93;,</span><span style="color: #0000BB">int&nbsp;size</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d&nbsp;"</span><span style="color: #007700">,</span><span style="color: #0000BB">vettore</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">);<br />}<br /><br /></span><span style="color: #0000BB">void&nbsp;riempi_vet</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;a</span><span style="color: #007700">&#91;&#93;,&nbsp;</span><span style="color: #0000BB">int&nbsp;sizea</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">sizea</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d"</span><span style="color: #007700">,</span><span style="color: #0000BB">a</span><span style="color: #007700">+</span><span style="color: #0000BB">i</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br /></span><span style="color: #0000BB">void&nbsp;ordina_vet&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;vet</span><span style="color: #007700">&#91;&#93;,</span><span style="color: #0000BB">int&nbsp;sizea</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">,</span><span style="color: #0000BB">c</span><span style="color: #007700">,</span><span style="color: #0000BB">temp</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;(</span><span style="color: #0000BB">sizea</span><span style="color: #007700">-</span><span style="color: #0000BB">1</span><span style="color: #007700">);</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">c</span><span style="color: #007700">=(</span><span style="color: #0000BB">i</span><span style="color: #007700">+</span><span style="color: #0000BB">1</span><span style="color: #007700">);</span><span style="color: #0000BB">c</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">sizea</span><span style="color: #007700">;</span><span style="color: #0000BB">c</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">vet</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;&gt;</span><span style="color: #0000BB">vet</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">c</span><span style="color: #007700">&#93;){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">temp</span><span style="color: #007700">=</span><span style="color: #0000BB">vet</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">vet</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;=</span><span style="color: #0000BB">vet</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">c</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">vet</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">c</span><span style="color: #007700">&#93;=</span><span style="color: #0000BB">temp</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/53-merge-vettori-con-funzione</guid>
		</item>
		<item>
			<title>Inizializzazione mesh x,y,z,n - Primo test con strutture e typedef</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/52-inizializzazione-mesh-x-y-z-n-primo-test-con-strutture-e-typedef</link>
			<pubDate>Sun, 11 Nov 2012 12:32:15 GMT</pubDate>
			<description>considero la crazione di un array di tipo struct, composto da 4 variabili intere, le prime tre per coordinate in uno spazio tridimensionale, la...</description>
			<content:encoded><![CDATA[considero la crazione di un array di tipo struct, composto da 4 variabili intere, le prime tre per coordinate in uno spazio tridimensionale, la quarta per l'indice.<br />
Ogni elemento dell'array rappresenta un punto della mesh nello spazio.<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;st***.h&gt;<br />#define&nbsp;MESH_SIZE&nbsp;100<br /></span><span style="color: #0000BB">typedef&nbsp;struct&nbsp;punti_mesh</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;x</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//coordinata&nbsp;x<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;y</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//coordianta&nbsp;y<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;z</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//coordianta&nbsp;z<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;n</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//indice&nbsp;del&nbsp;punto<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}</span><span style="color: #0000BB">mesh_point</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">void&nbsp;init_mesh</span><span style="color: #007700">(</span><span style="color: #0000BB">mesh_point&nbsp;a</span><span style="color: #007700">&#91;&#93;,</span><span style="color: #0000BB">int&nbsp;size_mesh</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">int&nbsp;main&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">mesh_point&nbsp;mesh</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">MESH_SIZE</span><span style="color: #007700">&#93;;&nbsp;</span><span style="color: #FF8000">//&nbsp;definiamo&nbsp;una&nbsp;mesh&nbsp;di&nbsp;tipo&nbsp;struct&nbsp;punti_mesh&nbsp;grande&nbsp;mesh_size<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">init_mesh</span><span style="color: #007700">(</span><span style="color: #0000BB">mesh</span><span style="color: #007700">,</span><span style="color: #0000BB">MESH_SIZE</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;inizializziamo&nbsp;una&nbsp;mesh<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">void&nbsp;init_mesh</span><span style="color: #007700">(</span><span style="color: #0000BB">mesh_point&nbsp;a</span><span style="color: #007700">&#91;&#93;,</span><span style="color: #0000BB">int&nbsp;size_mesh</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">size_mesh</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;.</span><span style="color: #0000BB">x</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;.</span><span style="color: #0000BB">y</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;.</span><span style="color: #0000BB">z</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">&#91;</span><span style="color: #0000BB">i</span><span style="color: #007700">&#93;.</span><span style="color: #0000BB">n</span><span style="color: #007700">=</span><span style="color: #0000BB">i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/52-inizializzazione-mesh-x-y-z-n-primo-test-con-strutture-e-typedef</guid>
		</item>
		<item>
			<title>Operazioni su vettori</title>
			<link>https://www.xgiovio.com/forum/forum/programming/mips-and-assembly/50-operazioni-su-vettori</link>
			<pubDate>Sun, 04 Nov 2012 01:47:33 GMT</pubDate>
			<description>Semplice programma mips. 
Creazione di due array, uno da 10 elementi e un altro da 5. 
il contenuto del secondo vettore dovrà rispettare tale regola...</description>
			<content:encoded><![CDATA[Semplice programma mips.<br />
Creazione di due array, uno da 10 elementi e un altro da 5.<br />
il contenuto del secondo vettore dovrà rispettare tale regola<br />
b[i]=a[2i]+a[2i+1]<br />
Ecco il codice Mips. Da notare il salto che esegue la beq e la bne. La costante nei 16 bit dell'istruzione I deve essere sommata al program counter ( dopo la moltiplicazione per 4). Quindi in realtà dare l'etichetta al salto di tot istruzioni è formalmente errato. In realtà essendo PC Relative bisognerebbe indicare direttamente il numero di istruzioni dal saltare in avanti o all'indietro. In questo caso, tenstando un simulatore mips ho dovuto modificare la sintassi per indicare la cella di memoria dove continuare.<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#conversioni&nbsp;istruzioni&nbsp;da&nbsp;c:#&nbsp;creazione&nbsp;di&nbsp;un&nbsp;vettore&nbsp;a&nbsp;di&nbsp;10&nbsp;elementi&nbsp;e&nbsp;b&nbsp;da&nbsp;5<br />#&nbsp;riempire&nbsp;a&nbsp;con&nbsp;elementi&nbsp;da&nbsp;0&nbsp;a&nbsp;9<br />#&nbsp;b&#91;i&#93;=a&#91;2i&#93;+a&#91;2i+1&#93;;<br />#set&nbsp;registri<br />#&nbsp;$1=i<br />#&nbsp;$2=j<br />#&nbsp;$3=spiaz&nbsp;i<br />#&nbsp;$4=spiaz&nbsp;j<br />#&nbsp;$5=A=1500&nbsp;a&nbsp;1539<br />#&nbsp;$6=B=1540&nbsp;a&nbsp;1559<br />#&nbsp;$7=&nbsp;a&nbsp;+&nbsp;spiaz&nbsp;i&nbsp;/&nbsp;load&nbsp;a&#91;i&#93;<br />#&nbsp;$8=&nbsp;temp&nbsp;slt<br />#&nbsp;$9=&nbsp;grandezza&nbsp;vettore&nbsp;a&nbsp;=&nbsp;9<br />#&nbsp;$10=&nbsp;grandezza&nbsp;vettore&nbsp;b=&nbsp;4<br />#&nbsp;$11=&nbsp;registro&nbsp;con&nbsp;1<br />#&nbsp;$12&nbsp;=&nbsp;temp&nbsp;somma<br />#&nbsp;$13=&nbsp;b&nbsp;+&nbsp;spiaz&nbsp;i<br />#<br /></span><span style="color: #007700">%</span><span style="color: #0000BB">start&nbsp;1000<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;</span><span style="color: #007700">$</span><span style="color: #0000BB">1</span><span style="color: #007700">,$</span><span style="color: #0000BB">0</span><span style="color: #007700">,$</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #FF8000">#&nbsp;inizializzo&nbsp;i&nbsp;a&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">add&nbsp;</span><span style="color: #007700">$</span><span style="color: #0000BB">2</span><span style="color: #007700">,$</span><span style="color: #0000BB">0</span><span style="color: #007700">,$</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #FF8000">#&nbsp;inizializzo&nbsp;j&nbsp;a&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">addi&nbsp;</span><span style="color: #007700">$</span><span style="color: #0000BB">5</span><span style="color: #007700">,$</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">1500&nbsp;</span><span style="color: #FF8000">#&nbsp;inizio&nbsp;vettore&nbsp;a<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">addi</span><span style="color: #007700">,$</span><span style="color: #0000BB">6</span><span style="color: #007700">,$</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">1540&nbsp;</span><span style="color: #FF8000">#&nbsp;inizio&nbsp;vettore&nbsp;b<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">addi&nbsp;</span><span style="color: #007700">$</span><span style="color: #0000BB">9</span><span style="color: #007700">,$</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">9&nbsp;</span><span style="color: #FF8000">#&nbsp;grandezza&nbsp;vettore&nbsp;a<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">addi&nbsp;</span><span style="color: #007700">$</span><span style="color: #0000BB">10</span><span style="color: #007700">,$</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">4&nbsp;</span><span style="color: #FF8000">#&nbsp;grandezza&nbsp;vettore&nbsp;b<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">addi&nbsp;</span><span style="color: #007700">$</span><span style="color: #0000BB">11</span><span style="color: #007700">,$</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #FF8000">#&nbsp;inizializzo&nbsp;registro&nbsp;con&nbsp;1<br /></span><span style="color: #0000BB">Salto1</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">slt&nbsp;</span><span style="color: #007700">$</span><span style="color: #0000BB">8</span><span style="color: #007700">,$</span><span style="color: #0000BB">9</span><span style="color: #007700">,$</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #FF8000">#&nbsp;verifica&nbsp;se&nbsp;9&lt;i<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">beq&nbsp;</span><span style="color: #007700">$</span><span style="color: #0000BB">8</span><span style="color: #007700">,$</span><span style="color: #0000BB">11</span><span style="color: #007700">,</span><span style="color: #0000BB">Salto2&nbsp;</span><span style="color: #FF8000">#&nbsp;se&nbsp;9&lt;i&nbsp;salta<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">add&nbsp;</span><span style="color: #007700">$</span><span style="color: #0000BB">3</span><span style="color: #007700">,$</span><span style="color: #0000BB">1</span><span style="color: #007700">,$</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #FF8000">#&nbsp;spiaz&nbsp;i<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">add&nbsp;</span><span style="color: #007700">$</span><span style="color: #0000BB">3</span><span style="color: #007700">,$</span><span style="color: #0000BB">3</span><span style="color: #007700">,$</span><span style="color: #0000BB">3<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;</span><span style="color: #007700">$</span><span style="color: #0000BB">7</span><span style="color: #007700">,$</span><span style="color: #0000BB">5</span><span style="color: #007700">,$</span><span style="color: #0000BB">3&nbsp;</span><span style="color: #FF8000">#&nbsp;somma&nbsp;di&nbsp;a&nbsp;+&nbsp;offset&nbsp;i<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">sw&nbsp;</span><span style="color: #007700">$</span><span style="color: #0000BB">1</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">($</span><span style="color: #0000BB">7</span><span style="color: #007700">)&nbsp;&nbsp;</span><span style="color: #FF8000">#&nbsp;scrittura&nbsp;in&nbsp;a&#91;i&#93;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">addi&nbsp;</span><span style="color: #007700">$</span><span style="color: #0000BB">1</span><span style="color: #007700">,$</span><span style="color: #0000BB">1</span><span style="color: #007700">,</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #FF8000">#&nbsp;incremento&nbsp;di&nbsp;i<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">j&nbsp;Salto1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">#salto&nbsp;al&nbsp;ciclo<br /></span><span style="color: #0000BB">Salto2</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">add&nbsp;</span><span style="color: #007700">$</span><span style="color: #0000BB">1</span><span style="color: #007700">,$</span><span style="color: #0000BB">0</span><span style="color: #007700">,$</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #FF8000">#&nbsp;inizializzazione&nbsp;i&nbsp;a&nbsp;0<br /></span><span style="color: #0000BB">Salto3</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">slt&nbsp;</span><span style="color: #007700">$</span><span style="color: #0000BB">8</span><span style="color: #007700">,$</span><span style="color: #0000BB">10</span><span style="color: #007700">,$</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #FF8000">#&nbsp;verifica&nbsp;se&nbsp;4&lt;i<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">beq&nbsp;</span><span style="color: #007700">$</span><span style="color: #0000BB">8</span><span style="color: #007700">,$</span><span style="color: #0000BB">11</span><span style="color: #007700">,</span><span style="color: #0000BB">Salto4&nbsp;</span><span style="color: #FF8000">#&nbsp;se&nbsp;4&lt;i&nbsp;salta<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">add&nbsp;</span><span style="color: #007700">$</span><span style="color: #0000BB">3</span><span style="color: #007700">,$</span><span style="color: #0000BB">1</span><span style="color: #007700">,$</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #FF8000">#&nbsp;spiaz&nbsp;i<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">add&nbsp;</span><span style="color: #007700">$</span><span style="color: #0000BB">3</span><span style="color: #007700">,$</span><span style="color: #0000BB">3</span><span style="color: #007700">,$</span><span style="color: #0000BB">3<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;</span><span style="color: #007700">$</span><span style="color: #0000BB">2</span><span style="color: #007700">,$</span><span style="color: #0000BB">0</span><span style="color: #007700">,$</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #FF8000">#&nbsp;j=i<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">add&nbsp;</span><span style="color: #007700">$</span><span style="color: #0000BB">2</span><span style="color: #007700">,$</span><span style="color: #0000BB">2</span><span style="color: #007700">,$</span><span style="color: #0000BB">2&nbsp;</span><span style="color: #FF8000">#&nbsp;j=2i<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">add&nbsp;</span><span style="color: #007700">$</span><span style="color: #0000BB">4</span><span style="color: #007700">,$</span><span style="color: #0000BB">2</span><span style="color: #007700">,$</span><span style="color: #0000BB">2&nbsp;</span><span style="color: #FF8000">#&nbsp;spiaz&nbsp;j<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">add&nbsp;</span><span style="color: #007700">$</span><span style="color: #0000BB">4</span><span style="color: #007700">,$</span><span style="color: #0000BB">4</span><span style="color: #007700">,$</span><span style="color: #0000BB">4<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;</span><span style="color: #007700">$</span><span style="color: #0000BB">7</span><span style="color: #007700">,$</span><span style="color: #0000BB">5</span><span style="color: #007700">,$</span><span style="color: #0000BB">4&nbsp;</span><span style="color: #FF8000">#&nbsp;temp&nbsp;a&nbsp;=&nbsp;a+2i<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">lw&nbsp;</span><span style="color: #007700">$</span><span style="color: #0000BB">7</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">($</span><span style="color: #0000BB">7</span><span style="color: #007700">)&nbsp;</span><span style="color: #FF8000">#&nbsp;temp&nbsp;a&nbsp;=&nbsp;a&#91;2i&#93;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">add&nbsp;</span><span style="color: #007700">$</span><span style="color: #0000BB">12</span><span style="color: #007700">,$</span><span style="color: #0000BB">0</span><span style="color: #007700">,$</span><span style="color: #0000BB">7&nbsp;</span><span style="color: #FF8000">#&nbsp;temp&nbsp;somma=&nbsp;0&nbsp;+&nbsp;a&#91;2i&#93;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">addi&nbsp;</span><span style="color: #007700">$</span><span style="color: #0000BB">4</span><span style="color: #007700">,$</span><span style="color: #0000BB">4</span><span style="color: #007700">,</span><span style="color: #0000BB">4&nbsp;</span><span style="color: #FF8000">#&nbsp;spiaz&nbsp;j+1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">add&nbsp;</span><span style="color: #007700">$</span><span style="color: #0000BB">7</span><span style="color: #007700">,$</span><span style="color: #0000BB">5</span><span style="color: #007700">,$</span><span style="color: #0000BB">4&nbsp;</span><span style="color: #FF8000">#&nbsp;temp&nbsp;a&nbsp;=&nbsp;a+(2i+1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">lw&nbsp;</span><span style="color: #007700">$</span><span style="color: #0000BB">7</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">($</span><span style="color: #0000BB">7</span><span style="color: #007700">)&nbsp;</span><span style="color: #FF8000">#&nbsp;temp&nbsp;a&nbsp;=&nbsp;a&#91;2i+1&#93;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">add&nbsp;</span><span style="color: #007700">$</span><span style="color: #0000BB">12</span><span style="color: #007700">,$</span><span style="color: #0000BB">12</span><span style="color: #007700">,$</span><span style="color: #0000BB">7&nbsp;</span><span style="color: #FF8000">#&nbsp;temp&nbsp;somma&nbsp;=&nbsp;temp&nbsp;somma&nbsp;+&nbsp;a&#91;2i+1&#93;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">add&nbsp;</span><span style="color: #007700">$</span><span style="color: #0000BB">13</span><span style="color: #007700">,$</span><span style="color: #0000BB">6</span><span style="color: #007700">,$</span><span style="color: #0000BB">3&nbsp;</span><span style="color: #FF8000">#&nbsp;b+&nbsp;spiaz&nbsp;i<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">sw&nbsp;</span><span style="color: #007700">$</span><span style="color: #0000BB">12</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">($</span><span style="color: #0000BB">13</span><span style="color: #007700">)&nbsp;</span><span style="color: #FF8000">#&nbsp;b&#91;i&#93;=a&#91;2i&#93;+a&#91;2i+1&#93;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">addi&nbsp;</span><span style="color: #007700">$</span><span style="color: #0000BB">1</span><span style="color: #007700">,$</span><span style="color: #0000BB">1</span><span style="color: #007700">,</span><span style="color: #0000BB">1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j&nbsp;Salto3<br />Salto4</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">add&nbsp;</span><span style="color: #007700">$</span><span style="color: #0000BB">0</span><span style="color: #007700">,$</span><span style="color: #0000BB">0</span><span style="color: #007700">,$</span><span style="color: #0000BB">0&nbsp;<br /></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/mips-and-assembly">Mips and Assembly</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/mips-and-assembly/50-operazioni-su-vettori</guid>
		</item>
		<item>
			<title>Fibonacci - Lineare e Procedurale ricorsivo</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/49-fibonacci-lineare-e-procedurale-ricorsivo</link>
			<pubDate>Sat, 03 Nov 2012 20:07:10 GMT</pubDate>
			<description><![CDATA[Il Lineare è nettamente più veloce. Poco spazio in memoria occupato e stack ridotto. 
Lineare 
 
#include &lt;st***.h&gt; 
int main(void){ 
    int i,n; 
   ...]]></description>
			<content:encoded><![CDATA[Il Lineare è nettamente più veloce. Poco spazio in memoria occupato e stack ridotto.<br />
Lineare<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;st***.h&gt;<br /></span><span style="color: #0000BB">int&nbsp;main</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;i</span><span style="color: #007700">,</span><span style="color: #0000BB">n</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">long&nbsp;int&nbsp;a</span><span style="color: #007700">,</span><span style="color: #0000BB">b</span><span style="color: #007700">,</span><span style="color: #0000BB">c</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">b</span><span style="color: #007700">=</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Dare&nbsp;Numero&nbsp;di&nbsp;Fibonacci\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d"</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">n</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">n</span><span style="color: #007700">==</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"0\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">n</span><span style="color: #007700">==</span><span style="color: #0000BB">1</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"1\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">2</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">&lt;=</span><span style="color: #0000BB">n</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">c</span><span style="color: #007700">=</span><span style="color: #0000BB">a</span><span style="color: #007700">+</span><span style="color: #0000BB">b</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">=</span><span style="color: #0000BB">b</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">b</span><span style="color: #007700">=</span><span style="color: #0000BB">c</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">"%lu\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">c</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>Ricorsivo<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;st***.h&gt;<br /></span><span style="color: #0000BB">long&nbsp;int&nbsp;fib</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;n</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">int&nbsp;main</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;n</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Dare&nbsp;Numero&nbsp;di&nbsp;Fibonacci\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d"</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">n</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%lu\n"</span><span style="color: #007700">,(</span><span style="color: #0000BB">fib</span><span style="color: #007700">(</span><span style="color: #0000BB">n</span><span style="color: #007700">)));<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">long&nbsp;int&nbsp;fib</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;n</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">n</span><span style="color: #007700">==</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">n</span><span style="color: #007700">==</span><span style="color: #0000BB">1</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(</span><span style="color: #0000BB">fib</span><span style="color: #007700">(</span><span style="color: #0000BB">n</span><span style="color: #007700">-</span><span style="color: #0000BB">1</span><span style="color: #007700">)+</span><span style="color: #0000BB">fib</span><span style="color: #007700">(</span><span style="color: #0000BB">n</span><span style="color: #007700">-</span><span style="color: #0000BB">2</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/49-fibonacci-lineare-e-procedurale-ricorsivo</guid>
		</item>
		<item>
			<title>Numeri Primi - Fast Alpha</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/48-numeri-primi-fast-alpha</link>
			<pubDate>Sat, 03 Nov 2012 20:04:46 GMT</pubDate>
			<description>Algoritmo in loop per trovare i numeri primi. Si testano i numeri fino alla radice del numero preso in esame e se un numero non è divisibile per 2, i...</description>
			<content:encoded><![CDATA[Algoritmo in loop per trovare i numeri primi. Si testano i numeri fino alla radice del numero preso in esame e se un numero non è divisibile per 2, i fattori pari non vengono testati<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;st***.h&gt;<br /></span><span style="color: #0000BB">void&nbsp;main</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;n</span><span style="color: #007700">,</span><span style="color: #0000BB">a</span><span style="color: #007700">,</span><span style="color: #0000BB">p</span><span style="color: #007700">,</span><span style="color: #0000BB">i</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">n</span><span style="color: #007700">=</span><span style="color: #0000BB">4</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;while(</span><span style="color: #0000BB">1</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">=</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">p</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">2</span><span style="color: #007700">;(</span><span style="color: #0000BB">i</span><span style="color: #007700">*</span><span style="color: #0000BB">i</span><span style="color: #007700">)&lt;=</span><span style="color: #0000BB">n</span><span style="color: #007700">;</span><span style="color: #0000BB">i</span><span style="color: #007700">+=</span><span style="color: #0000BB">a</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;((</span><span style="color: #0000BB">n</span><span style="color: #007700">%</span><span style="color: #0000BB">i</span><span style="color: #007700">)==</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">p</span><span style="color: #007700">=</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">i</span><span style="color: #007700">==</span><span style="color: #0000BB">2</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">--;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">=</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">p</span><span style="color: #007700">==</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">n</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">n</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/48-numeri-primi-fast-alpha</guid>
		</item>
		<item>
			<title>Scomposizione in fattori primi</title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/47-scomposizione-in-fattori-primi</link>
			<pubDate>Thu, 11 Oct 2012 22:39:39 GMT</pubDate>
			<description>Il seguente codice, permette di ottenere la scomposizione in fattori primi di un numero intero dato in input. 
I numeri vengono testati fino alla metà...</description>
			<content:encoded><![CDATA[Il seguente codice, permette di ottenere la scomposizione in fattori primi di un numero intero dato in input.<br />
I numeri vengono testati fino alla metà del numero sorgente, soglia oltre la quale un numero non può essere divisibile interamente.<br />
Chiaramente il codice potrebbe essere ottimizzato per evitare calcoli inutili, per ora quindi siamo in una versione iniziale.<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">//testing&nbsp;c#include&nbsp;&lt;st***.h&gt;<br /></span><span style="color: #0000BB">int&nbsp;main</span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;n</span><span style="color: #007700">,</span><span style="color: #0000BB">norig</span><span style="color: #007700">,</span><span style="color: #0000BB">a</span><span style="color: #007700">,</span><span style="color: #0000BB">k</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Dammi&nbsp;un&nbsp;numero&nbsp;intero&nbsp;positivo\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d"</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">n</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">norig</span><span style="color: #007700">=</span><span style="color: #0000BB">n</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Numero&nbsp;originale:&nbsp;%d\n"</span><span style="color: #007700">,</span><span style="color: #0000BB">norig</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">=</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">k</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(</span><span style="color: #0000BB">a</span><span style="color: #007700">&lt;=(</span><span style="color: #0000BB">norig</span><span style="color: #007700">/</span><span style="color: #0000BB">2</span><span style="color: #007700">)){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(</span><span style="color: #0000BB">n</span><span style="color: #007700">%</span><span style="color: #0000BB">a</span><span style="color: #007700">==</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">k</span><span style="color: #007700">==</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"I&nbsp;fattori&nbsp;primi&nbsp;sono:&nbsp;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">k</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d&nbsp;"</span><span style="color: #007700">,</span><span style="color: #0000BB">a</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">n</span><span style="color: #007700">=</span><span style="color: #0000BB">n</span><span style="color: #007700">/</span><span style="color: #0000BB">a</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">n</span><span style="color: #007700">==</span><span style="color: #0000BB">norig</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Il&nbsp;numero&nbsp;è&nbsp;primo\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/47-scomposizione-in-fattori-primi</guid>
		</item>
		<item>
			<title><![CDATA[Decimale -&amp;amp;gt; Binario - 2 metodi]]></title>
			<link>https://www.xgiovio.com/forum/forum/programming/c/46-decimale-gt-binario-2-metodi</link>
			<pubDate>Thu, 11 Oct 2012 22:34:59 GMT</pubDate>
			<description>Conversione decimale in binario. 
Un metodo utilizza solo variabili senza alcun operatore booleano, è più costoso in termine di programmazione e di...</description>
			<content:encoded><![CDATA[Conversione decimale in binario.<br />
Un metodo utilizza solo variabili senza alcun operatore booleano, è più costoso in termine di programmazione e di esecuzione ma .... funziona.<br />
Il secondo utilizza un intero come se fosse uno stack e gli operatori booleani permettono di calcoli bit a bit<br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;st***.h&gt;int&nbsp;main&nbsp;(void){<br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;n&nbsp;è&nbsp;il&nbsp;numero&nbsp;originale,norig&nbsp;è&nbsp;una&nbsp;copia&nbsp;di&nbsp;n,&nbsp;a&nbsp;conta&nbsp;il&nbsp;numero&nbsp;di&nbsp;divisioni&nbsp;di&nbsp;n&nbsp;per&nbsp;2&nbsp;in&nbsp;andata,i&nbsp;conta&nbsp;le&nbsp;divisioni&nbsp;di&nbsp;n&nbsp;in&nbsp;ritorno<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*conoscendo&nbsp;a,k&nbsp;è&nbsp;un&nbsp;incremento&nbsp;associato&nbsp;a&nbsp;i&nbsp;per&nbsp;dividere&nbsp;n&nbsp;tot&nbsp;volte&nbsp;diviso&nbsp;2&nbsp;in&nbsp;ritorno.*/<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;n</span><span style="color: #007700">,</span><span style="color: #0000BB">norig</span><span style="color: #007700">,</span><span style="color: #0000BB">a</span><span style="color: #007700">,</span><span style="color: #0000BB">i</span><span style="color: #007700">,</span><span style="color: #0000BB">k</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Dare&nbsp;un&nbsp;numero&nbsp;intero&nbsp;positivo\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d"</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">n</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(</span><span style="color: #0000BB">n</span><span style="color: #007700">&lt;=</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Dare&nbsp;un&nbsp;numero&nbsp;intero&nbsp;positivo\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d"</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">n</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">norig</span><span style="color: #007700">=</span><span style="color: #0000BB">n</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/*&nbsp;inizio&nbsp;calcolo&nbsp;ultimo&nbsp;resto&nbsp;in&nbsp;andata&nbsp;in&nbsp;a&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">while&nbsp;(</span><span style="color: #0000BB">n</span><span style="color: #007700">!=</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">=</span><span style="color: #0000BB">n</span><span style="color: #007700">%</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">n</span><span style="color: #007700">/=</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/*&nbsp;fine&nbsp;calcolo&nbsp;ultimo&nbsp;resto&nbsp;in&nbsp;andata&nbsp;in&nbsp;a&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d"</span><span style="color: #007700">,</span><span style="color: #0000BB">a</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">--;&nbsp;</span><span style="color: #FF8000">//&nbsp;ultimo&nbsp;resto&nbsp;già&nbsp;stampato&nbsp;quindi&nbsp;tolgo&nbsp;una&nbsp;divisione<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">while(</span><span style="color: #0000BB">i</span><span style="color: #007700">!=</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">n</span><span style="color: #007700">=</span><span style="color: #0000BB">norig</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">k</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(</span><span style="color: #0000BB">k</span><span style="color: #007700">!=(</span><span style="color: #0000BB">i</span><span style="color: #007700">-</span><span style="color: #0000BB">1</span><span style="color: #007700">)){&nbsp;</span><span style="color: #FF8000">//&nbsp;il&nbsp;resto&nbsp;è&nbsp;uguale&nbsp;al&nbsp;modulo&nbsp;del&nbsp;dividendo&nbsp;per&nbsp;il&nbsp;divisore,&nbsp;il&nbsp;dividendo&nbsp;è&nbsp;un&nbsp;ordine&nbsp;più&nbsp;grande&nbsp;e&nbsp;quindi&nbsp;i-1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">k</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">n</span><span style="color: #007700">/=</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">=</span><span style="color: #0000BB">n</span><span style="color: #007700">%</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d"</span><span style="color: #007700">,</span><span style="color: #0000BB">a</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">--;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(2147483647 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;&lt;st***.h&gt;int&nbsp;main&nbsp;(void){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">unsigned&nbsp;int&nbsp;a</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">unsigned&nbsp;int&nbsp;b</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">int&nbsp;n</span><span style="color: #007700">,</span><span style="color: #0000BB">r</span><span style="color: #007700">,</span><span style="color: #0000BB">i</span><span style="color: #007700">,</span><span style="color: #0000BB">k</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Dare&nbsp;un&nbsp;numero&nbsp;intero&nbsp;positivo\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d"</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">n</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(</span><span style="color: #0000BB">n</span><span style="color: #007700">&lt;=</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Dare&nbsp;un&nbsp;numero&nbsp;intero&nbsp;positivo\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scanf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d"</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">n</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;while(</span><span style="color: #0000BB">n</span><span style="color: #007700">!=</span><span style="color: #0000BB">0</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">&lt;&lt;=</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">r</span><span style="color: #007700">=</span><span style="color: #0000BB">n</span><span style="color: #007700">%</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">n</span><span style="color: #007700">/=</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">|=</span><span style="color: #0000BB">r</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">k</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;while(</span><span style="color: #0000BB">k</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">i</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">k</span><span style="color: #007700">=</span><span style="color: #0000BB">k</span><span style="color: #007700">+</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">b</span><span style="color: #007700">=</span><span style="color: #0000BB">a</span><span style="color: #007700">&amp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%d"</span><span style="color: #007700">,</span><span style="color: #0000BB">b</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;&gt;=</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/programming/c">C</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/programming/c/46-decimale-gt-binario-2-metodi</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/352-</link>
			<pubDate>Fri, 21 Oct 2011 11:49:25 GMT</pubDate>
			<description>las vegas locksmith (http://teamlocksmith.com/lasvegas/) 
local locksmiths (http://teamlocksmith.com/) 
lock changes (http://teamlocksmith.com/)</description>
			<content:encoded><![CDATA[<b><a href="http://teamlocksmith.com/lasvegas/" target="_blank">las vegas locksmith</a></b><br />
<b><a href="http://teamlocksmith.com/" target="_blank">local locksmiths</a></b><br />
<b><a href="http://teamlocksmith.com/" target="_blank">lock changes</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>l22shemm</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/352-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/351-</link>
			<pubDate>Wed, 19 Oct 2011 05:14:50 GMT</pubDate>
			<description>locksmith las vegas (http://teamlocksmith.com/lasvegas/) 
locksmith north las vegas (http://team-locksmith-las-vegas.com/) 
locksmiths austin...</description>
			<content:encoded><![CDATA[<b><a href="http://teamlocksmith.com/lasvegas/" target="_blank">locksmith las vegas</a></b><br />
<b><a href="http://team-locksmith-las-vegas.com/" target="_blank">locksmith north las vegas</a></b><br />
<b><a href="http://team-locksmith-austin.com/" target="_blank">locksmiths austin</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>w006luna</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/351-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/350-</link>
			<pubDate>Fri, 14 Oct 2011 14:27:49 GMT</pubDate>
			<description>locksmiths boston (http://team-locksmith-boston.com/) 
locksmiths dallas (http://teamlocksmith.com/dallas/) 
locksmiths dallas tx...</description>
			<content:encoded><![CDATA[<b><a href="http://team-locksmith-boston.com/" target="_blank">locksmiths boston</a></b><br />
<b><a href="http://teamlocksmith.com/dallas/" target="_blank">locksmiths dallas</a></b><br />
<b><a href="http://teamlocksmith.com/dallas/" target="_blank">locksmiths dallas tx</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>h45dobby</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/350-</guid>
		</item>
		<item>
			<title>Project Completed - Enter to view full video</title>
			<link>https://www.xgiovio.com/forum/forum/work-in-progress/post-humans/34-project-completed-enter-to-view-full-video</link>
			<pubDate>Wed, 24 Aug 2011 22:01:52 GMT</pubDate>
			<description>Video here: 
POST HUMANS | xgiovio VFX (http://xgiovio.com/posthumans)</description>
			<content:encoded><![CDATA[Video here:<br />
<a href="http://xgiovio.com/posthumans" target="_blank">POST HUMANS | xgiovio VFX</a>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/work-in-progress/post-humans">Post Humans</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/work-in-progress/post-humans/34-project-completed-enter-to-view-full-video</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/349-</link>
			<pubDate>Thu, 18 Aug 2011 08:13:44 GMT</pubDate>
			<description>jacksonville locksmith (http://team-locksmith-jacksonville.com/) 
hartford locksmith (http://teamlocksmith.com/hartford/) 
austin locksmiths...</description>
			<content:encoded><![CDATA[<b><a href="http://team-locksmith-jacksonville.com/" target="_blank">jacksonville locksmith</a></b><br />
<b><a href="http://teamlocksmith.com/hartford/" target="_blank">hartford locksmith</a></b><br />
<b><a href="http://teamlocksmith.com/austin/" target="_blank">austin locksmiths</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>licorice09</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/349-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/348-</link>
			<pubDate>Sat, 13 Aug 2011 02:08:11 GMT</pubDate>
			<description>las vegas commercial locksmiths (http://teamlocksmith.com/lasvegas/commercial_locksmiths.php) 
locksmiths hartford ct...</description>
			<content:encoded><![CDATA[<b><a href="http://teamlocksmith.com/lasvegas/commercial_locksmiths.php" target="_blank">las vegas commercial locksmiths</a></b><br />
<b><a href="http://teamlocksmith.com/hartford/" target="_blank">locksmiths hartford ct</a></b><br />
<b><a href="http://teamlocksmith.com/austin/" target="_blank">locksmith austin tx</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>wilsong88</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/348-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/347-</link>
			<pubDate>Tue, 09 Aug 2011 12:46:36 GMT</pubDate>
			<description>locksmiths las vegas nv (http://teamlocksmith.com/lasvegas/) 
locksmiths in las vegas nv...</description>
			<content:encoded><![CDATA[<b><a href="http://teamlocksmith.com/lasvegas/" target="_blank">locksmiths las vegas nv</a></b><br />
<b><a href="http://team-locksmith-las-vegas.com/residential-locksmith-las-vegas-nevada.php" target="_blank">locksmiths in las vegas nv</a></b><br />
<b><a href="http://team-locksmith-las-vegas.com/" target="_blank">las vegas locksmiths</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>hickson02</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/347-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/346-</link>
			<pubDate>Thu, 04 Aug 2011 09:59:34 GMT</pubDate>
			<description>jacksonville locksmith (http://team-locksmith-jacksonville.com/) 
hartford locksmith (http://teamlocksmith.com/hartford/) 
austin locksmiths...</description>
			<content:encoded><![CDATA[<b><a href="http://team-locksmith-jacksonville.com/" target="_blank">jacksonville locksmith</a></b><br />
<b><a href="http://teamlocksmith.com/hartford/" target="_blank">hartford locksmith</a></b><br />
<b><a href="http://teamlocksmith.com/austin/" target="_blank">austin locksmiths</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>ps877sam</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/346-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/345-</link>
			<pubDate>Thu, 14 Jul 2011 13:41:57 GMT</pubDate>
			<description>locksmith keys (http://teamlocksmith.com)</description>
			<content:encoded><![CDATA[<b><a href="http://teamlocksmith.com" target="_blank">locksmith keys</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>k24howard</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/345-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/344-</link>
			<pubDate>Sun, 10 Jul 2011 15:50:06 GMT</pubDate>
			<description>commercial locksmith (http://teamlocksmith.com)</description>
			<content:encoded><![CDATA[<b><a href="http://teamlocksmith.com" target="_blank">commercial locksmith</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>s189kidd</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/344-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/343-</link>
			<pubDate>Thu, 07 Jul 2011 05:50:34 GMT</pubDate>
			<description>Locksmith near austin (http://team-locksmith-austin.com)</description>
			<content:encoded><![CDATA[<b><a href="http://team-locksmith-austin.com" target="_blank">Locksmith near austin</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>r45jenny</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/343-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/342-</link>
			<pubDate>Tue, 05 Jul 2011 12:08:29 GMT</pubDate>
			<description>orlando locksmith (http://team-locksmith-orlando.com)</description>
			<content:encoded><![CDATA[<b><a href="http://team-locksmith-orlando.com" target="_blank">orlando locksmith</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>j56hilton</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/342-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/341-</link>
			<pubDate>Sun, 26 Jun 2011 14:23:01 GMT</pubDate>
			<description>car key boston (http://team-locksmith-boston.com)</description>
			<content:encoded><![CDATA[<b><a href="http://team-locksmith-boston.com" target="_blank">car key boston</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>abrown25</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/341-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/340-</link>
			<pubDate>Tue, 21 Jun 2011 11:08:57 GMT</pubDate>
			<description>locksmiths in hartford (http://teamlocksmith.com/hartford)</description>
			<content:encoded><![CDATA[<b><a href="http://teamlocksmith.com/hartford" target="_blank">locksmiths in hartford</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>kk051john</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/340-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/339-</link>
			<pubDate>Fri, 17 Jun 2011 12:09:59 GMT</pubDate>
			<description>locksmith in hartford (http://teamlocksmith.com/hartford)</description>
			<content:encoded><![CDATA[<b><a href="http://teamlocksmith.com/hartford" target="_blank">locksmith in hartford</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>denise85s</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/339-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/338-</link>
			<pubDate>Wed, 15 Jun 2011 13:06:15 GMT</pubDate>
			<description>west palm beach locksmith (http://teamlocksmith.com/westpalmbeach)</description>
			<content:encoded><![CDATA[<b><a href="http://teamlocksmith.com/westpalmbeach" target="_blank">west palm beach locksmith</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>d063drew</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/338-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/337-</link>
			<pubDate>Wed, 15 Jun 2011 10:22:23 GMT</pubDate>
			<description>bovenaan google (http://www.websitepromotor.nl/bovenaan-google.html) 
conversie optimalisatie...</description>
			<content:encoded><![CDATA[<a href="http://www.websitepromotor.nl/bovenaan-google.html" target="_blank">bovenaan google</a><br />
<a href="http://www.websitepromotor.nl/conversieoptimalisatie.html" target="_blank">conversie optimalisatie</a> <br />
<a href="http://www.websitepromotor.nl/google-marketing.htmll" target="_blank">google marketing</a>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>websitepromotor</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/337-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/336-</link>
			<pubDate>Mon, 13 Jun 2011 09:12:20 GMT</pubDate>
			<description>locksmith boston (http://teamlocksmith.com/boston)</description>
			<content:encoded><![CDATA[<b><a href="http://teamlocksmith.com/boston" target="_blank">locksmith boston</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>st338joe</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/336-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/335-</link>
			<pubDate>Sat, 11 Jun 2011 09:55:02 GMT</pubDate>
			<description>las vegas locksmiths (http://teamlocksmith.com/lasvegas) 
locksmith austin (http://teamlocksmith.com/austin) 
locksmith cleveland...</description>
			<content:encoded><![CDATA[<b><a href="http://teamlocksmith.com/lasvegas" target="_blank">las vegas locksmiths</a></b><br />
<b><a href="http://teamlocksmith.com/austin" target="_blank">locksmith austin</a></b><br />
<b><a href="http://teamlocksmith.com/cleveland" target="_blank">locksmith cleveland</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>e128paul</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/335-</guid>
		</item>
		<item>
			<title>Playbill</title>
			<link>https://www.xgiovio.com/forum/forum/work-in-progress/post-humans/33-playbill</link>
			<pubDate>Thu, 09 Jun 2011 19:37:10 GMT</pubDate>
			<description>Playbill 
 
http://www.xgiovio.com/downloads/ph-wip/horizontal.tif 
http://www.xgiovio.com/downloads/ph-wip/vertical.tif</description>
			<content:encoded><![CDATA[ Playbill<br />
<br />
<a href="http://www.xgiovio.com/downloads/ph-wip/horizontal.tif" target="_blank">http://www.xgiovio.com/downloads/ph-wip/horizontal.tif</a><br />
<a href="http://www.xgiovio.com/downloads/ph-wip/vertical.tif" target="_blank">http://www.xgiovio.com/downloads/ph-wip/vertical.tif</a><br />
  <a href="filedata/fetch?filedataid=543">Attachment </a><br />
 ]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/work-in-progress/post-humans">Post Humans</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/work-in-progress/post-humans/33-playbill</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/334-</link>
			<pubDate>Mon, 06 Jun 2011 08:57:31 GMT</pubDate>
			<description>baltimore locksmiths (http://team-locksmith-baltimore.com) 
locksmiths baltimore (http://team-locksmith-baltimore.com) 
locksmith baltimore...</description>
			<content:encoded><![CDATA[<b><a href="http://team-locksmith-baltimore.com" target="_blank">baltimore locksmiths</a></b><br />
<b><a href="http://team-locksmith-baltimore.com" target="_blank">locksmiths baltimore</a></b><br />
<b><a href="http://team-locksmith-baltimore.com" target="_blank">locksmith baltimore</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>h88megan</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/334-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/333-</link>
			<pubDate>Sat, 04 Jun 2011 11:51:12 GMT</pubDate>
			<description>atlanta car key (http://teamlocksmith.com/atlanta) 
atlanta car keys (http://team-locksmith-atlanta.com) 
car key atlanta...</description>
			<content:encoded><![CDATA[<b><a href="http://teamlocksmith.com/atlanta" target="_blank">atlanta car key</a></b><br />
<b><a href="http://team-locksmith-atlanta.com" target="_blank">atlanta car keys</a></b><br />
<b><a href="http://teamlocksmith.com/atlanta" target="_blank">car key atlanta</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>b1cassey</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/333-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/332-</link>
			<pubDate>Tue, 31 May 2011 06:53:21 GMT</pubDate>
			<description>locksmiths austin (http://teamlocksmith.com/austin/) 
atlanta locksmiths (http://teamlocksmith.com/atlanta) 
denver locksmith...</description>
			<content:encoded><![CDATA[<b><a href="http://teamlocksmith.com/austin/" target="_blank">locksmiths austin</a></b><br />
<b><a href="http://teamlocksmith.com/atlanta" target="_blank">atlanta locksmiths</a></b><br />
<b><a href="http://team-locksmith-denver.com" target="_blank">denver locksmith</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>c085stacey</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/332-</guid>
		</item>
		<item>
			<title>Soundtrack</title>
			<link>https://www.xgiovio.com/forum/forum/work-in-progress/post-humans/32-soundtrack</link>
			<pubDate>Fri, 27 May 2011 08:49:08 GMT</pubDate>
			<description>Video con sole inquadrature 
https://www.rapidshare.com/files/426..._video_raw.mov...</description>
			<content:encoded><![CDATA[Video con sole inquadrature<br />
<a href="https://www.rapidshare.com/files/4267356892/animatic_v4_video_raw.mov" target="_blank">https://www.rapidshare.com/files/426..._video_raw.mov</a><br />
<br />
Video con 3d compositato (solo in parte)<br />
<br />
<a href="https://www.rapidshare.com/files/2508080646/test3.mov" target="_blank">https://www.rapidshare.com/files/2508080646/test3.mov</a><br />
<br />
<a href="http://www.xgiovio.com/downloads/ph-wip/soundtrak.aac" target="_blank">http://www.xgiovio.com/downloads/ph-wip/soundtrak.aac</a><br />
 ]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/work-in-progress/post-humans">Post Humans</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/work-in-progress/post-humans/32-soundtrack</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/331-</link>
			<pubDate>Tue, 24 May 2011 10:03:11 GMT</pubDate>
			<description>richmond funeral homes (http://funeralservicesprovider.com/funeral-homes/kentucky/richmond) 
jeffersontown funeral homes...</description>
			<content:encoded><![CDATA[<b><a href="http://funeralservicesprovider.com/funeral-homes/kentucky/richmond" target="_blank">richmond funeral homes</a></b><br />
<b><a href="http://funeralservicesprovider.com/funeral-homes/kentucky/jeffersontown" target="_blank">jeffersontown funeral homes</a></b><br />
<b><a href="http://funeralservicesprovider.com/funeral-homes/kentucky/paducah" target="_blank">paducah funeral homes</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>t012jeff</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/331-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/330-</link>
			<pubDate>Mon, 23 May 2011 05:38:04 GMT</pubDate>
			<description>roanoke funeral homes (http://funeralservicesprovider.com/funeral-homes/virginia/roanoke) 
lynchburg funeral homes...</description>
			<content:encoded><![CDATA[<b><a href="http://funeralservicesprovider.com/funeral-homes/virginia/roanoke" target="_blank">roanoke funeral homes</a></b><br />
<b><a href="http://funeralservicesprovider.com/funeral-homes/virginia/lynchburg" target="_blank">lynchburg funeral homes</a></b><br />
<b><a href="http://funeralservicesprovider.com/funeral-homes/virginia/suffolk" target="_blank">suffolk funeral homes</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>kimh888</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/330-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/329-</link>
			<pubDate>Sun, 22 May 2011 00:21:47 GMT</pubDate>
			<description>richmond funeral homes (http://funeralservicesprovider.com/funeral-homes/virginia/richmond) 
arlington funeral homes...</description>
			<content:encoded><![CDATA[<b><a href="http://funeralservicesprovider.com/funeral-homes/virginia/richmond" target="_blank">richmond funeral homes</a></b><br />
<b><a href="http://funeralservicesprovider.com/funeral-homes/virginia/arlington" target="_blank">arlington funeral homes</a></b><br />
<b><a href="http://funeralservicesprovider.com/funeral-homes/virginia/newport" target="_blank">newport funeral homes</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>s256sarah</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/329-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/328-</link>
			<pubDate>Thu, 19 May 2011 06:50:44 GMT</pubDate>
			<description>West Palm Beach Funeral Homes (http://funeralservicesprovider.com/funeral-homes/florida/west-palm-beach)</description>
			<content:encoded><![CDATA[<b><a href="http://funeralservicesprovider.com/funeral-homes/florida/west-palm-beach" target="_blank">West Palm Beach Funeral Homes</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>diaz15ivan</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/328-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/327-</link>
			<pubDate>Tue, 17 May 2011 13:28:21 GMT</pubDate>
			<description>Providence funeral homes (http://funeralservicesprovider.com/funeral-homes/rhode-island/providence)</description>
			<content:encoded><![CDATA[<b><a href="http://funeralservicesprovider.com/funeral-homes/rhode-island/providence" target="_blank">Providence funeral homes</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>me74mowry</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/327-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/326-</link>
			<pubDate>Sun, 15 May 2011 15:21:27 GMT</pubDate>
			<description>Providence funeral homes (http://funeralservicesprovider.com/funeral-homes/rhode-island/providence)</description>
			<content:encoded><![CDATA[<b><a href="http://funeralservicesprovider.com/funeral-homes/rhode-island/providence" target="_blank">Providence funeral homes</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>anika.m39</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/326-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/325-</link>
			<pubDate>Fri, 13 May 2011 16:43:16 GMT</pubDate>
			<description>Burlington Funeral Homes (http://funeralservicesprovider.com/funeral-homes/vermont/burlington)</description>
			<content:encoded><![CDATA[<b><a href="http://funeralservicesprovider.com/funeral-homes/vermont/burlington" target="_blank">Burlington Funeral Homes</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>lljenny63</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/325-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/324-</link>
			<pubDate>Tue, 10 May 2011 12:42:47 GMT</pubDate>
			<description>Seattle Funeral Homes (http://funeralservicesprovider.com/funeral-homes/washington/seattle)</description>
			<content:encoded><![CDATA[<b><a href="http://funeralservicesprovider.com/funeral-homes/washington/seattle" target="_blank">Seattle Funeral Homes</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>pheidi200</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/324-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/323-</link>
			<pubDate>Sun, 08 May 2011 04:27:43 GMT</pubDate>
			<description>jacksonville funeral homes (http://funeralservicesprovider.com/funeral-homes/florida/jacksonville) 
baltimore funeral homes...</description>
			<content:encoded><![CDATA[<b><a href="http://funeralservicesprovider.com/funeral-homes/florida/jacksonville" target="_blank">jacksonville funeral homes</a></b><br />
<b><a href="http://funeralservicesprovider.com/funeral-homes/maryland/baltimore" target="_blank">baltimore funeral homes</a></b><br />
<b><a href="http://funeralservicesprovider.com/funeral-homes/north-carolina/durham" target="_blank">durham funeral homes</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>crobinxx24</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/323-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/322-</link>
			<pubDate>Wed, 04 May 2011 03:46:04 GMT</pubDate>
			<description>norfolk funeral homes (http://funeralservicesprovider.com/funeral-homes/virginia/norfolk) 
raleigh funeral homes...</description>
			<content:encoded><![CDATA[<b><a href="http://funeralservicesprovider.com/funeral-homes/virginia/norfolk" target="_blank">norfolk funeral homes</a></b><br />
<b><a href="http://funeralservicesprovider.com/funeral-homes/north-carolina/raleigh" target="_blank">raleigh funeral homes</a></b><br />
<b><a href="http://funeralservicesprovider.com/funeral-homes/connecticut/new-haven" target="_blank">new haven funeral homes</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>jj88james</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/322-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/321-</link>
			<pubDate>Mon, 02 May 2011 04:04:59 GMT</pubDate>
			<description>jacksonville funeral homes (http://funeralservicesprovider.com/funeral-homes/florida/jacksonville) 
cincinnati funeral homes...</description>
			<content:encoded><![CDATA[<b><a href="http://funeralservicesprovider.com/funeral-homes/florida/jacksonville" target="_blank">jacksonville funeral homes</a></b><br />
<b><a href="http://funeralservicesprovider.com/funeral-homes/ohio/cincinnati" target="_blank">cincinnati funeral homes</a></b><br />
<b><a href="http://funeralservicesprovider.com/funeral-homes/maryland/baltimore" target="_blank">baltimore funeral homes</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>h53caseyy</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/321-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/320-</link>
			<pubDate>Sat, 30 Apr 2011 01:32:36 GMT</pubDate>
			<description>virginia beach funeral homes (http://funeralservicesprovider.com/funeral-homes/virginia/virginia-beach) 
charlotte funeral homes...</description>
			<content:encoded><![CDATA[<b><a href="http://funeralservicesprovider.com/funeral-homes/virginia/virginia-beach" target="_blank">virginia beach funeral homes</a></b><br />
<b><a href="http://funeralservicesprovider.com/funeral-homes/north-carolina/charlotte" target="_blank">charlotte funeral homes</a></b><br />
<b><a href="http://funeralservicesprovider.com/funeral-homes/connecticut/bridgeport" target="_blank">bridgeport funeral homes</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>bwilliam21</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/320-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/319-</link>
			<pubDate>Thu, 28 Apr 2011 03:23:18 GMT</pubDate>
			<description>jacksonville funeral homes (http://funeralservicesprovider.com/funeral-homes/florida/jacksonville) 
cincinnati funeral homes...</description>
			<content:encoded><![CDATA[<b><a href="http://funeralservicesprovider.com/funeral-homes/florida/jacksonville" target="_blank">jacksonville funeral homes</a></b><br />
<b><a href="http://funeralservicesprovider.com/funeral-homes/ohio/cincinnati" target="_blank">cincinnati funeral homes</a></b><br />
<b><a href="http://funeralservicesprovider.com/funeral-homes/maryland/baltimore" target="_blank">baltimore funeral homes</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>djake8080</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/319-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/318-</link>
			<pubDate>Tue, 26 Apr 2011 08:13:45 GMT</pubDate>
			<description>Kentucky funeral homes (http://funeralservicesprovider.com/funeralhomes.php/kentucky) 
Mississippi funeral homes...</description>
			<content:encoded><![CDATA[<b><a href="http://funeralservicesprovider.com/funeralhomes.php/kentucky" target="_blank">Kentucky funeral homes</a></b><br />
<b><a href="http://funeralservicesprovider.com/funeralhomes.php/mississippi" target="_blank">Mississippi funeral homes</a></b><br />
<b><a href="http://funeralservicesprovider.com/funeralhomes.php/new_york" target="_blank">New York funeral homes</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>jkate01988</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/318-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/317-</link>
			<pubDate>Wed, 20 Apr 2011 13:05:54 GMT</pubDate>
			<description>Vermont funeral homes (http://funeralservicesprovider.com/funeralhomes.php/vermont) 
Delaware funeral homes...</description>
			<content:encoded><![CDATA[<b><a href="http://funeralservicesprovider.com/funeralhomes.php/vermont" target="_blank">Vermont funeral homes</a></b><br />
<b><a href="http://funeralservicesprovider.com/funeralhomes.php/delaware" target="_blank">Delaware funeral homes</a></b><br />
<b><a href="http://funeralservicesprovider.com/cremation_services.php" target="_blank">Cremation Services</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>m21rodman</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/317-</guid>
		</item>
		<item>
			<title>Shots</title>
			<link>https://www.xgiovio.com/forum/forum/work-in-progress/post-humans/31-shots</link>
			<pubDate>Tue, 19 Apr 2011 19:22:37 GMT</pubDate>
			<description>Still_preview 
 
tiff 
www.xgiovio.com/downloads/ph-wip/shot1.0049.tiff (http://www.xgiovio.com/downloads/ph-wip/shot1.0049.tiff)...</description>
			<content:encoded><![CDATA[<span style="font-size:28px"><b>Still_preview</b></span><br />
<br />
<b><span style="font-size:12px">tiff</span></b><br />
<a href="http://www.xgiovio.com/downloads/ph-wip/shot1.0049.tiff" target="_blank">www.xgiovio.com/downloads/ph-wip/shot1.0049.tiff</a><br />
<a href="http://www.xgiovio.com/downloads/ph-wip/initial_shot.0303.tiff" target="_blank">http://www.xgiovio.com/downloads/ph-...shot.0303.tiff</a><br />
<a href="http://www.xgiovio.com/downloads/ph-wip/shot2.0069.tiff" target="_blank">www.xgiovio.com/downloads/ph-wip/shot2.0069.tiff</a><br />
<br />
<br />
<br />
<b><span style="font-size:12px">jpg</span></b><br />
<a href="http://www.xgiovio.com/downloads/ph-wip/shot1.0049.jpg" target="_blank">www.xgiovio.com/downloads/ph-wip/shot1.0049.jpg</a><br />
<a href="http://www.xgiovio.com/downloads/ph-wip/shot2.0069.jpg" target="_blank">www.xgiovio.com/downloads/ph-wip/shot2.0069.jpg</a><br />
<a href="http://www.xgiovio.com/downloads/ph-wip/initial_shot.0303.jpg" target="_blank">http://www.xgiovio.com/downloads/ph-..._shot.0303.jpg</a><br />
<a href="http://www.xgiovio.com/downloads/ph-wip/frame102_shot6.jpg" target="_blank">http://www.xgiovio.com/downloads/ph-...e102_shot6.jpg</a><br />
<br />
<br />
<br />
<br />
<span style="font-size:12px"><b><span style="font-size:28px">Video_ preview</span></b></span><br />
<br />
<a href="http://www.xgiovio.com/downloads/ph-wip/shot18-22.mov" target="_blank">Shot 18-22 direttamente da maya - no compositing - no ao - 8 bit premultiplied - no color grading - srgb</a><br />
<br />
<a href="https://www.rapidshare.com/files/1801985265/shot14_composited.rar" target="_blank">Shot14</a><br />
<br />
<a href="http://xgiovio.com/wip/heli_explosion_flash.html" target="_blank">Shot14-15-16 graded</a><br />
<a href="http://xgiovio.com/wip/heli_explosion_ios.mov" target="_blank">Shot14-15-16 graded (ios)</a><br />
<br />
<br />
<a href="https://www.rapidshare.com/files/2508080646/test3.mov" target="_blank">General preview ( compositing + color grading)</a>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/work-in-progress/post-humans">Post Humans</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/work-in-progress/post-humans/31-shots</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/316-</link>
			<pubDate>Mon, 18 Apr 2011 15:59:14 GMT</pubDate>
			<description>Texas funeral homes (http://funeralservicesprovider.com/funeralhomes.php/texas) 
Jacksonville Cremation Services...</description>
			<content:encoded><![CDATA[<b><a href="http://funeralservicesprovider.com/funeralhomes.php/texas" target="_blank">Texas funeral homes</a></b><br />
<b><a href="http://funeralservicesprovider.com/cremationservices.php/Florida/Jacksonville" target="_blank">Jacksonville Cremation Services</a></b><br />
<b><a href="http://funeralservicesprovider.com/funeral.php" target="_blank">Funeral</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>wdonald038</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/316-</guid>
		</item>
		<item>
			<title />
			<link>https://www.xgiovio.com/forum/special/visitor-messages/315-</link>
			<pubDate>Sun, 17 Apr 2011 15:41:50 GMT</pubDate>
			<description>New Jersey funeral homes (http://funeralservicesprovider.com/funeralhomes.php/new_jersey) 
New Hampshirefuneral homes...</description>
			<content:encoded><![CDATA[<b><a href="http://funeralservicesprovider.com/funeralhomes.php/new_jersey" target="_blank">New Jersey funeral homes</a></b><br />
<b><a href="http://funeralservicesprovider.com/funeralhomes.php/new_hampshire" target="_blank">New Hampshirefuneral homes</a></b><br />
<b><a href="http://funeralservicesprovider.com/funeralhomes.php/nevada" target="_blank">Nevada funeral homes</a></b>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/special/visitor-messages">Visitor Messages</category>
			<dc:creator>jaesons2011</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/special/visitor-messages/315-</guid>
		</item>
		<item>
			<title>Status</title>
			<link>https://www.xgiovio.com/forum/forum/work-in-progress/post-humans/30-status</link>
			<pubDate>Sun, 17 Apr 2011 14:42:31 GMT</pubDate>
			<description><![CDATA[Status HTML (https://spreadsheets.google.com/pub?hl=it&amp;hl=it&amp;key=0AmRgyL_dfcGkdHVJVVdtcUFjckU0NEtTcVFvQ1JIcWc&amp;output=html) 
 
Status PDF...]]></description>
			<content:encoded><![CDATA[<a href="https://spreadsheets.google.com/pub?hl=it&amp;hl=it&amp;key=0AmRgyL_dfcGkdHVJVVdtcUFjckU0NEtTcVFvQ1JIcWc&amp;output=html" target="_blank">Status HTML</a><br />
<br />
<a href="https://spreadsheets.google.com/pub?hl=it&amp;hl=it&amp;key=0AmRgyL_dfcGkdHVJVVdtcUFjckU0NEtTcVFvQ1JIcWc&amp;output=pdf" target="_blank">Status PDF</a>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/work-in-progress/post-humans">Post Humans</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/work-in-progress/post-humans/30-status</guid>
		</item>
		<item>
			<title>Helicopter</title>
			<link>https://www.xgiovio.com/forum/forum/work-in-progress/post-humans/29-helicopter</link>
			<pubDate>Sat, 16 Apr 2011 18:26:50 GMT</pubDate>
			<description>Maya + Rig 
 
 
Model 
 
http://xgiovio.com/wip/eli1.jpeg 
http://xgiovio.com/wip/eli2.jpeg 
http://xgiovio.com/wip/eli3.jpeg...</description>
			<content:encoded><![CDATA[Maya + Rig<br />
<br />
<br />
Model<br />
<br />
<a href="http://xgiovio.com/wip/eli1.jpeg" target="_blank">http://xgiovio.com/wip/eli1.jpeg</a><br />
<a href="http://xgiovio.com/wip/eli2.jpeg" target="_blank">http://xgiovio.com/wip/eli2.jpeg</a><br />
<a href="http://xgiovio.com/wip/eli3.jpeg" target="_blank">http://xgiovio.com/wip/eli3.jpeg</a><br />
<a href="http://xgiovio.com/wip/eli4.jpeg" target="_blank">http://xgiovio.com/wip/eli4.jpeg</a><br />
<a href="http://xgiovio.com/wip/eli5.jpeg" target="_blank">http://xgiovio.com/wip/eli5.jpeg</a><br />
<br />
<br />
Rendering samples HD<br />
<br />
<a href="http://xgiovio.com/wip/helicopter_render_test.jpeg" target="_blank">http://xgiovio.com/wip/helicopter_render_test.jpeg</a><br />
<a href="http://xgiovio.com/wip/helicopter_render_test2.jpeg" target="_blank">http://xgiovio.com/wip/helicopter_render_test2.jpeg</a><br />
<a href="http://xgiovio.com/wip/helicopter_render_test3.jpeg" target="_blank">http://xgiovio.com/wip/helicopter_render_test3.jpeg</a><br />
<a href="http://xgiovio.com/wip/helicopter_render_test4.jpeg" target="_blank">http://xgiovio.com/wip/helicopter_render_test4.jpeg</a><br />
<br />
<br />
Animation test<br />
<br />
<a href="http://www.xgiovio.com/downloads/ph-wip/heli_anim_test.mov" target="_blank">http://www.xgiovio.com/downloads/ph-..._anim_test.mov</a><br />
<br />
<br />
Motion blur Frames from MR<br />
<br />
<a href="http://www.xgiovio.com/downloads/ph-wip/motionblur_0.5.jpeg" target="_blank">http://www.xgiovio.com/downloads/ph-...nblur_0.5.jpeg</a><br />
<a href="http://www.xgiovio.com/downloads/ph-wip/motionblur_1.jpeg" target="_blank">http://www.xgiovio.com/downloads/ph-...ionblur_1.jpeg</a><br />
<br />
 ]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/work-in-progress/post-humans">Post Humans</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/work-in-progress/post-humans/29-helicopter</guid>
		</item>
		<item>
			<title>Camera Tracking</title>
			<link>https://www.xgiovio.com/forum/forum/work-in-progress/post-humans/27-camera-tracking</link>
			<pubDate>Thu, 14 Apr 2011 11:09:10 GMT</pubDate>
			<description>test camera tracking 
 
12 aprile 2011 - 16.30 
 
http://xgiovio.com/wip/camera_tracking_test.html</description>
			<content:encoded><![CDATA[test camera tracking<br />
<br />
12 aprile 2011 - 16.30<br />
<br />
<a href="http://xgiovio.com/wip/camera_tracking_test.html" target="_blank">http://xgiovio.com/wip/camera_tracking_test.html</a>]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/work-in-progress/post-humans">Post Humans</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/work-in-progress/post-humans/27-camera-tracking</guid>
		</item>
		<item>
			<title>Shooting List and Props</title>
			<link>https://www.xgiovio.com/forum/forum/work-in-progress/post-humans/26-shooting-list-and-props</link>
			<pubDate>Sat, 09 Apr 2011 04:45:24 GMT</pubDate>
			<description>Ecco la lista degli shot 
 
Rev1.1 (http://www.xgiovio.com/downloads/ph-wip/shot_list_1.1.pdf) con timecode,durata,reference,operazioni 
 
Attendo...</description>
			<content:encoded><![CDATA[Ecco la lista degli shot<br />
<br />
<a href="http://www.xgiovio.com/downloads/ph-wip/shot_list_1.1.pdf" target="_blank">Rev1.1</a> con timecode,durata,reference,operazioni<br />
<br />
Attendo l'incontro di martedi per definirla meglio!<br />
<br />
Di seguito l'animatic con timecode:<br />
<br />
<a href="http://xgiovio.com/wip/animaticv3ctime.html" target="_blank">Animatic v3c timecode</a><br />
<br />
Di seguito invece il template da usare sul set con:<br />
-shot,ripetizione shot, dati camera, griglia disotrsione e color grading, ecc<br />
<br />
<a href="http://www.xgiovio.com/downloads/ph-wip/SET_SHOOTING_LIST_1.1.pdf" target="_blank">set shooting list rev 1.1</a><br />
<br />
<br />
Documenti dallo shooting:<br />
<a href="http://www.xgiovio.com/downloads/ph-wip/set.jpg" target="_blank">http://www.xgiovio.com/downloads/ph-wip/set.jpg</a><br />
<br />
<a href="http://www.xgiovio.com/downloads/ph-wip/shooting1.jpg" target="_blank">http://www.xgiovio.com/downloads/ph-wip/shooting1.jpg</a><br />
<a href="http://www.xgiovio.com/downloads/ph-wip/shooting2.jpg" target="_blank">http://www.xgiovio.com/downloads/ph-wip/shooting2.jpg</a><br />
<a href="http://www.xgiovio.com/downloads/ph-wip/shooting3.jpg" target="_blank">http://www.xgiovio.com/downloads/ph-wip/shooting3.jpg</a><br />
<a href="http://www.xgiovio.com/downloads/ph-wip/shooting4.jpg" target="_blank">http://www.xgiovio.com/downloads/ph-wip/shooting4.jpg</a><br />
<a href="http://www.xgiovio.com/downloads/ph-wip/shooting5.jpg" target="_blank">http://www.xgiovio.com/downloads/ph-wip/shooting5.jpg</a><br />
<a href="http://www.xgiovio.com/downloads/ph-wip/shooting6.jpg" target="_blank">http://www.xgiovio.com/downloads/ph-wip/shooting6.jpg</a><br />
<a href="http://www.xgiovio.com/downloads/ph-wip/shooting7.jpg" target="_blank">http://www.xgiovio.com/downloads/ph-wip/shooting7.jpg</a><br />
<a href="http://www.xgiovio.com/downloads/ph-wip/shooting8.jpg" target="_blank">http://www.xgiovio.com/downloads/ph-wip/shooting8.jpg</a><br />
<a href="http://www.xgiovio.com/downloads/ph-wip/shooting9.jpg" target="_blank">http://www.xgiovio.com/downloads/ph-wip/shooting9.jpg</a><br />
<a href="http://www.xgiovio.com/downloads/ph-wip/shooting10.jpg" target="_blank">http://www.xgiovio.com/downloads/ph-wip/shooting10.jpg</a><br />
<a href="http://www.xgiovio.com/downloads/ph-wip/shooting11.jpg" target="_blank">http://www.xgiovio.com/downloads/ph-wip/shooting11.jpg</a><br />
<br />
<br />
 ]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/work-in-progress/post-humans">Post Humans</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/work-in-progress/post-humans/26-shooting-list-and-props</guid>
		</item>
		<item>
			<title>Plant</title>
			<link>https://www.xgiovio.com/forum/forum/work-in-progress/post-humans/25-plant</link>
			<pubDate>Tue, 29 Mar 2011 01:38:33 GMT</pubDate>
			<description>Completata, riggata modellata e ora renderizzata in maya, in questi rendering i tempi di render variano da 12 a 30 sec. Mentalray, 3 arealight con...</description>
			<content:encoded><![CDATA[Completata, riggata modellata e ora renderizzata in maya, in questi rendering i tempi di render variano da 12 a 30 sec. Mentalray, 3 arealight con raytracing. Materiali per la pianta: Mia_x + sss<br />
<br />
<a href="http://xgiovio.com/wip/render1.jpeg" target="_blank">http://xgiovio.com/wip/render1.jpeg</a><br />
<a href="http://xgiovio.com/wip/render2.jpeg" target="_blank">http://xgiovio.com/wip/render2.jpeg</a><br />
<a href="http://xgiovio.com/wip/render3.jpeg" target="_blank">http://xgiovio.com/wip/render3.jpeg</a><br />
<a href="http://xgiovio.com/wip/render4.jpeg" target="_blank">http://xgiovio.com/wip/render4.jpeg</a><br />
<a href="http://xgiovio.com/wip/render5.jpeg" target="_blank">http://xgiovio.com/wip/render5.jpeg</a><br />
<br />
Please comment.<br />
Thanks]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/work-in-progress/post-humans">Post Humans</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/work-in-progress/post-humans/25-plant</guid>
		</item>
		<item>
			<title>Screenplay</title>
			<link>https://www.xgiovio.com/forum/forum/work-in-progress/post-humans/24-screenplay</link>
			<pubDate>Thu, 24 Mar 2011 13:09:43 GMT</pubDate>
			<description>Non technical screenplay</description>
			<content:encoded>Non technical screenplay</content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/work-in-progress/post-humans">Post Humans</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/work-in-progress/post-humans/24-screenplay</guid>
		</item>
		<item>
			<title>Animatic</title>
			<link>https://www.xgiovio.com/forum/forum/work-in-progress/post-humans/23-animatic</link>
			<pubDate>Thu, 24 Mar 2011 13:07:11 GMT</pubDate>
			<description>Animatic ...... 
 
Animatic version v2_A (http://xgiovio.com/wip/animatic2_F8%20SWF%20576p%20%28PAL%29.html) 
 
Resoconto critiche: 
1)Non si capisce...</description>
			<content:encoded><![CDATA[Animatic ......<br />
<br />
<a href="http://xgiovio.com/wip/animatic2_F8%20SWF%20576p%20%28PAL%29.html" target="_blank">Animatic version v2_A</a><br />
<br />
Resoconto critiche:<br />
1)Non si capisce che è la pianta a buttare giu gli elicotteri<br />
2)All'inizio bisognerebbe cambiare alcune riprese<br />
3) le parti a sfondo nero devono integrarsi con qualcosa<br />
4) sonoro sugli elicotteri poco convincente<br />
5) cartelli a forma di frecce e scritte inqudrate troppo lentamente<br />
6) aggiungere un po di fuoco alla fine<br />
<br />
<br />
<a href="http://www.xgiovio.com/wip/animatic%20v3%20b.html" target="_blank">Animatic v3 b</a><br />
<br />
1) aggiunti placeholder<br />
2) modificato inizio con video differenti<br />
3) aggiunto fumo alla fine<br />
4)aggiunti video in nero (provvisori)<br />
<br />
manca:<br />
<br />
1)animazione dove si vedono i proiettili per far capire che la paitna si gira e spara gli elicotteri ( ho un metodo di visualizzaizone in mende ma devo finire la pianta per farla vedere che spara)<br />
2) titoli iniziali<br />
3)titoli di coda<br />
4)2 max 3 inquadrature dove la pianta spara(riferito al punto 1)<br />
<br />
da migliorare( in base ai commenti) ma non ora, lo farò in produzione:<br />
1)cartelli a freccia<br />
2)scritte sui cartelli<br />
3) movimento degli elicotteri<br />
4)pianta che spara e relativa trasformazione finale<br />
<br />
<br />
<a href="http://xgiovio.com/wip/animaticv3c.html" target="_blank">Animatic v3 c</a><br />
changelog: changed a camera<br />
<br />
<a href="http://xgiovio.com/wip/animaticv3ctime.html" target="_blank">Animatic v3c Timecode</a><br />
<br />
<br />
<a href="https://www.rapidshare.com/files/4267356892/animatic_v4_video_raw.mov" target="_blank">Animatic v4 video raw</a>(only download)<br />
<br />
<a href="https://www.rapidshare.com/files/2508080646/test3.mov" target="_blank">Preview1(only download)</a><br />
<br />
<br />
Comment below please !<br />
Thanks]]></content:encoded>
			<category domain="https://www.xgiovio.com/forum/forum/work-in-progress/post-humans">Post Humans</category>
			<dc:creator>xgiovio</dc:creator>
			<guid isPermaLink="true">https://www.xgiovio.com/forum/forum/work-in-progress/post-humans/23-animatic</guid>
		</item>
	</channel>
</rss>
