{"id":54,"date":"2010-10-29T23:41:20","date_gmt":"2010-10-29T22:41:20","guid":{"rendered":"https:\/\/www.avventuriero.it\/?p=54"},"modified":"2010-10-29T23:43:41","modified_gmt":"2010-10-29T22:43:41","slug":"average-value-short","status":"publish","type":"post","link":"https:\/\/www.avventuriero.it\/?p=54","title":{"rendered":"Average Value (Short)"},"content":{"rendered":"<p>#include &lt;stdio.h&gt;<\/p>\n<p>\/*<\/p>\n<p>Acquisisci 20 numeri e restituisci la loro media<\/p>\n<p>Versione Breve: ciclo unico senza salvataggio nell&#8217;array (risparmio spazio in memoria se non devo riutilizzare i dati in futuro)<\/p>\n<p>*\/<\/p>\n<p><!--more--><\/p>\n<p>#define NUM 20<\/p>\n<p>void main (){<\/p>\n<p>int i;<\/p>\n<p>int value;<\/p>\n<p>float sum, avg; \/\/ anche sum deve essere di tipo float perch\u00e8 il se nella divisione sum\/i entrambe le variabili sono di tipo int il risultato sar\u00e0 di tipo int anche se salvato in una variabile avg di tipo float.<\/p>\n<p>sum = 0;<\/p>\n<p>for(i = 0; i &lt; 20; i++){<\/p>\n<p>printf(&#8220;Inserisci il numero %d dell&#8217;array: &#8220;, i + 1); \/\/Prestare attenzione a scrivere i + 1 e non i++. Il primo comando non altera la variabile di controllo del ciclo i mentre il secondo la incrementa sfalsando il ciclo Nota la presenza dello spazio a fine stringa utile nell&#8217;esecuzione<\/p>\n<p>scanf(&#8220;%d&#8221;, &amp;value);<\/p>\n<p>sum = sum + value;<\/p>\n<p>}<\/p>\n<p>avg = sum \/ i; \/\/ i dopo l&#8217;ultimo incremento vale proprio 20 ed \u00e8 quindi il divisore. Questo perch\u00e8 nell&#8217;ultima iterazione il valore di i era 19 (gli indici dell&#8217;array per 20 &#8216;caselle&#8217; vanno da 0 a 19) essendo posizionati sull&#8217;ultimo valore dell&#8217;array. Dopo questo la i viene incrementata e si esce dal ciclo.<\/p>\n<p>printf(&#8220;La media dei valori inseriti e&#8217; %f&#8221;, avg);<\/p>\n<p>}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>#include &lt;stdio.h&gt; \/* Acquisisci 20 numeri e restituisci la loro media Versione Breve: ciclo unico senza salvataggio nell&#8217;array (risparmio spazio in memoria se non devo riutilizzare i dati in futuro) *\/<\/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-54","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\/54","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=54"}],"version-history":[{"count":4,"href":"https:\/\/www.avventuriero.it\/index.php?rest_route=\/wp\/v2\/posts\/54\/revisions"}],"predecessor-version":[{"id":57,"href":"https:\/\/www.avventuriero.it\/index.php?rest_route=\/wp\/v2\/posts\/54\/revisions\/57"}],"wp:attachment":[{"href":"https:\/\/www.avventuriero.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=54"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.avventuriero.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=54"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.avventuriero.it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=54"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}