{"id":27,"date":"2010-10-28T21:35:32","date_gmt":"2010-10-28T20:35:32","guid":{"rendered":"https:\/\/www.avventuriero.it\/?p=27"},"modified":"2010-10-29T14:46:19","modified_gmt":"2010-10-29T13:46:19","slug":"someway-bubblesort","status":"publish","type":"post","link":"https:\/\/www.avventuriero.it\/?p=27","title":{"rendered":"SomeWay BubbleSort"},"content":{"rendered":"<p>#include &lt;stdio.h&gt;<\/p>\n<p>\/*<\/p>\n<p>Acquisisce un array di max 20 numeri e li stampa ordinati in modo crescente.<\/p>\n<p>0 \u00e8 il carattere d&#8217;uscita durante l&#8217;immissione<\/p>\n<p>*\/<br \/>\n<!--more--><\/p>\n<p>#define MAX_NUM 25<\/p>\n<p>void main (){<\/p>\n<p>int seq[MAX_NUM], i, j, k, temp;<\/p>\n<p>printf(&#8220;Inserisci la sequenza di numeri, digita 0 per finire ll&#8217;inserimento, puoi inserire un massimo di %d numeri\\n&#8221;, MAX_NUM);<\/p>\n<p>i = 0;<\/p>\n<p>do {<\/p>\n<p>scanf(&#8220;%d&#8221;, &amp;seq[i]);<\/p>\n<p>i++;<\/p>\n<p>} while (i &lt; MAX_NUM &amp;&amp; (seq[i-1] != 0));<\/p>\n<p>\/\/ stampa di controllo 1<\/p>\n<p>\/\/Stampo l&#8217;array prima di modificarlo<\/p>\n<p>printf(&#8220;CHECK 1 &#8211; L&#8217;array inserito prima dell&#8217;elaborazione e&#8217;\\n&#8221;);<\/p>\n<p>for (k=0; k&lt; MAX_NUM &amp;&amp; (seq[k]!=0); k++)<\/p>\n<p>printf(&#8221; %d &#8220;, seq[k]);<\/p>\n<p>printf(&#8220;\\n\\n&#8221;);<\/p>\n<p>\/\/Fine stampa array<\/p>\n<p>for (i = 0; i &lt; MAX_NUM &amp;&amp; (seq[i] != 0); i++){<\/p>\n<p>for (j = 0  ; j &lt; MAX_NUM &#8211; 1 &amp;&amp; (seq[j + 1] != 0); j++){<\/p>\n<p>if (seq[j] &gt; seq[j+1]) {<\/p>\n<p>\/\/comandi per lo scambio appoggiandomi su una variabile temporanea temp<\/p>\n<p>temp = seq[j];<\/p>\n<p>seq[j] = seq[j + 1];<\/p>\n<p>seq[j + 1] = temp;<\/p>\n<p>\/\/fine scambio<\/p>\n<p>}<\/p>\n<p>\/\/ stampa di controllo 2<\/p>\n<p>\/\/ Questa stampa ti aiuta perch\u00e8 durante il primo ciclo esterno con i = 0 alla fine di ogni ciclo interno (quello in j) ti mette a video come \u00e8 diventato l&#8217;array dopo una iterazione<\/p>\n<p>if (i == 0) {<\/p>\n<p>printf(&#8220;CHECK 2 &#8211; L&#8217; array dopo l&#8217;iterazione n. %d del ciclo in j con i = %d e&#8217;  \\n&#8221;, j, i);<\/p>\n<p>for (k=0; k&lt; MAX_NUM &amp;&amp; (seq[k]!=0); k++)<\/p>\n<p>printf(&#8221; %d &#8220;, seq[k]);<\/p>\n<p>printf(&#8220;\\n\\n&#8221;);<\/p>\n<p>}<\/p>\n<p>\/\/ fine stampa di controllo<\/p>\n<p>}<\/p>\n<p>\/\/ stampa di controllo 3<\/p>\n<p>\/\/ Questa stampa ti aiuta perch\u00e8 dopo ogni ciclo esterno (quello in i) ti mette a video come \u00e8 diventato l&#8217;array dopo una iterazione<\/p>\n<p>printf(&#8220;CHECK 3 &#8211; Lo stato dell&#8217; array dopo l&#8217;iterazione n. %d del ciclo in i e&#8217;  \\n&#8221;, i);<\/p>\n<p>for (k=0; k&lt; MAX_NUM &amp;&amp; (seq[k]!=0); k++)<\/p>\n<p>printf(&#8221; %d &#8220;, seq[k]);<\/p>\n<p>printf(&#8220;\\n\\n&#8221;);<\/p>\n<p>\/\/ fine stampa di controllo<\/p>\n<p>}<\/p>\n<p>printf(&#8220;L&#8217;array ordinato \u00e8: \\n&#8221;);<\/p>\n<p>for (k=0; k&lt; MAX_NUM &amp;&amp; (seq[k]!=0); k++)<\/p>\n<p>printf(&#8221; %d &#8220;, seq[k]);<\/p>\n<p>}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>#include &lt;stdio.h&gt; \/* Acquisisce un array di max 20 numeri e li stampa ordinati in modo crescente. 0 \u00e8 il carattere d&#8217;uscita durante l&#8217;immissione *\/<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,8],"tags":[],"class_list":["post-27","post","type-post","status-publish","format-standard","hentry","category-c-trial","category-infolearn"],"_links":{"self":[{"href":"https:\/\/www.avventuriero.it\/index.php?rest_route=\/wp\/v2\/posts\/27","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.avventuriero.it\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.avventuriero.it\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.avventuriero.it\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.avventuriero.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=27"}],"version-history":[{"count":5,"href":"https:\/\/www.avventuriero.it\/index.php?rest_route=\/wp\/v2\/posts\/27\/revisions"}],"predecessor-version":[{"id":44,"href":"https:\/\/www.avventuriero.it\/index.php?rest_route=\/wp\/v2\/posts\/27\/revisions\/44"}],"wp:attachment":[{"href":"https:\/\/www.avventuriero.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=27"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.avventuriero.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=27"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.avventuriero.it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=27"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}