{"id":2014,"date":"2019-05-30T00:39:37","date_gmt":"2019-05-29T16:39:37","guid":{"rendered":"http:\/\/people.utm.my\/dayangnorhayati\/?page_id=2014"},"modified":"2019-05-30T14:46:22","modified_gmt":"2019-05-30T06:46:22","slug":"kod-sumber-bab-7","status":"publish","type":"page","link":"https:\/\/people.utm.my\/dayangnorhayati\/kod-sumber-bab-7\/","title":{"rendered":"Kod sumber: Bab 7"},"content":{"rendered":"<p>[su_expand more_text=&#8221;Show code&#8221; less_text=&#8221;Hide code&#8221; height=&#8221;30&#8243;]1) Atur cara 7.1<br \/>\n<code><br \/>\n\/\/Mengira kuasa dua nilai indeks<br \/>\n#include &lt;stdio.h&gt;<br \/>\nint main (){<br \/>\nconst int SAIZ = 11;<br \/>\nint i;<br \/>\nint kuasa2[SAIZ];<\/code><\/p>\n<p>for (i=0; i&lt; SAIZ ; i++) {<br \/>\nkuasa2[i] = i * i;<br \/>\nprintf(&#8220;%d &#8220;, kuasa2[i]);<br \/>\n}<br \/>\nreturn 0;<br \/>\n}<br \/>\n[\/su_expand]<\/p>\n<p>[su_expand more_text=&#8221;Show code&#8221; less_text=&#8221;Hide code&#8221; height=&#8221;30&#8243;]2) Atur cara 7.2<br \/>\n<code><br \/>\n#include &lt;stdio.h&gt;<br \/>\nint main (){<br \/>\n\/\/ pengisytiharan<br \/>\nint p_ubah;<br \/>\nint *penuding1;<br \/>\nint *penuding2 = NULL;<br \/>\nprintf(\"Alamat pemboleh ubah\\n\");<br \/>\nprintf(\"\\tpubah: %X \\n\\tpenuding1: %X \\n\\tpenuding2: %X\\n\\n\",<br \/>\n&amp;p_ubah, &amp;penuding1, &amp;penuding2);<br \/>\n\/\/ umpukan p_ubah dan penuding1<br \/>\np_ubah = 37;<br \/>\npenuding1 = &amp;p_ubah;<br \/>\nprintf(\"Kandungan pubah adalah %d\\n\", p_ubah);<br \/>\nif (penuding1 == NULL)<br \/>\nprintf(\"Kandungan penuding1 adalah nol\\n\");<br \/>\nelse {<br \/>\nprintf(\"Kandungan penuding1 adalah %X\\n\", penuding1);<br \/>\nprintf(\"Nilai yang ditunjuk penuding1 adalah %d\\n\",<br \/>\n*penuding1);<br \/>\n}<br \/>\nif (penuding2 == NULL)<br \/>\nprintf(\"Kandungan penuding2 adalah nol\\n\");<br \/>\nelse {<br \/>\nprintf(\"Kandungan penuding2 adalah %X\\n\", penuding2);<br \/>\nprintf(\"Nilai yang ditunjuk penuding2 adalah %d\\n\",<br \/>\n*penuding2);<br \/>\n}<br \/>\nprintf(\"\\n\");<br \/>\n\/\/ umpukan penuding2<br \/>\npenuding2 = penuding1;<br \/>\n*penuding2 = 55;<br \/>\nprintf(\"Kandungan pubah adalah %d\\n\", p_ubah);<br \/>\nif (penuding1 == NULL)<br \/>\nprintf(\"Kandungan penuding1 adalah nol\\n\");<br \/>\nelse {<br \/>\nprintf(\"Kandungan penuding1 adalah %X\\n\", penuding1);<br \/>\nprintf(\"Nilai yang ditunjuk penuding1 adalah %d\\n\",<br \/>\n*penuding1);<br \/>\n}<br \/>\nif (penuding2 == NULL)<br \/>\nprintf(\"Kandungan penuding2 adalah nol\\n\");<br \/>\nelse {<br \/>\nprintf(\"Kandungan penuding2 adalah %X\\n\", penuding2);<br \/>\nprintf(\"Nilai yang ditunjuk penuding2 adalah %d\\n\",<br \/>\n*penuding2);<br \/>\n}<br \/>\nreturn 0;<br \/>\n}<br \/>\n<\/code>[\/su_expand]<\/p>\n<p>[su_expand more_text=&#8221;Show code&#8221; less_text=&#8221;Hide code&#8221; height=&#8221;30&#8243;]3) Atur cara 7.3<br \/>\n<code><br \/>\n#include &lt;stdio.h&gt;<br \/>\nint main (){<br \/>\nint nilai_x [5] = { 10, 20, 30, 40, 50 };<br \/>\nint *penuding = nilai_x;<br \/>\nint i;<br \/>\nfor (i=0; i&lt;5; i++)<br \/>\n*(penuding+i) -= 2;<br \/>\nfor (i=0; i&lt;5; i++)<br \/>\nprintf(\"%d \", nilai_x[i]);<br \/>\nreturn 0;<br \/>\n}<br \/>\n<\/code>[\/su_expand]<\/p>\n<p>[su_expand more_text=&#8221;Show code&#8221; less_text=&#8221;Hide code&#8221; height=&#8221;30&#8243;]4) Atur cara 7.4<br \/>\n<code><br \/>\n#include&lt;stdio.h&gt;<br \/>\n#define BILMAX 8<br \/>\nint ganda2(int elemen);<br \/>\nint main (void)<br \/>\n{<br \/>\nint elemen[BILMAX] = {4,5,12,7,10,6,4,1};<br \/>\nint elemen_ganda2[BILMAX], i;<br \/>\nfor (i=0; i&lt;BILMAX; i++) {<br \/>\nelemen_ganda2[i] = ganda2(elemen[i]);<br \/>\n}<br \/>\nprintf(\"Elemen tatasusunan elemen_ganda\\n\");<br \/>\nfor (i=0; i&lt;BILMAX; i++){<br \/>\nprintf(\"%d\\t\", elemen_ganda2[i]); \/\/ hulur satu nilai elemen<br \/>\n}<br \/>\nprintf(\"\\n\\nElemen tatasusunan elemen\\n\");<br \/>\nfor (i=0; i&lt;BILMAX; i++){<br \/>\nprintf(\"%d\\t\", elemen[i]);<br \/>\n}<br \/>\nreturn 0;<br \/>\n}<br \/>\nint ganda2(int elemen) \/\/ salin satu nilai ke elemen<br \/>\n{<br \/>\nelemen = elemen * elemen;<br \/>\nreturn (elemen);}<br \/>\n<\/code>[\/su_expand]<\/p>\n<p>[su_expand more_text=&#8221;Show code&#8221; less_text=&#8221;Hide code&#8221; height=&#8221;30&#8243;]5) Atur cara 7.5<br \/>\n<code><br \/>\n#include&lt;stdio.h&gt;<br \/>\nvoid tukartempat(int *depan, int *belakang);<br \/>\nint main (void)<br \/>\n{<br \/>\nint tts[] = {0,1,4,9,16,25,36,49,64,81};<br \/>\nint i;<br \/>\nfor (i=0; i&lt;5; i++) {<br \/>\ntukartempat(&amp;tts[i], &amp;tts[5+i]); \/\/ hulur alamat satu nilai<br \/>\n}<br \/>\nfor (i=0; i&lt;10; i++){<br \/>\nprintf(\"%d\\t\", tts[i]);<br \/>\n}<br \/>\nreturn 0;<br \/>\n}<br \/>\n\/\/ simpan alamat pada pemboleh ubah penuding<br \/>\nvoid tukartempat(int *depan, int *belakang)<br \/>\n{<br \/>\nint salinan;<br \/>\nsalinan = *depan;<br \/>\n*depan = *belakang;<br \/>\n*belakang = salinan;<br \/>\n}<\/code>[\/su_expand]<\/p>\n<p>[su_expand more_text=&#8221;Show code&#8221; less_text=&#8221;Hide code&#8221; height=&#8221;30&#8243;]6) Atur cara 7.6<br \/>\n<code><br \/>\n#include&lt;stdio.h&gt;<br \/>\nvoid tukartempat(int, int []);<br \/>\nint main (void)<br \/>\n{<br \/>\nint i, tts[] = {0,1,4,9,16,25,36,49,64,81};<br \/>\ntukartempat(10, tts);<br \/>\nfor (i=0; i&lt;10; i++){<br \/>\nprintf(\"%d \", tts[i]); \/\/ hulur alamat elemen pertama<br \/>\n}<br \/>\nreturn 0;<br \/>\n}<br \/>\nvoid tukartempat(int saiz, int elemen[]) \/\/ terima alamat<br \/>\n{<br \/>\nint i, salinan;<br \/>\nfor ( i=0; i&lt;(saiz\/2); i++ ) {<br \/>\nsalinan = elemen[i];<br \/>\nelemen[i] = elemen[(saiz\/2)+i];<br \/>\nelemen[(saiz\/2)+i] = salinan;<br \/>\n}<br \/>\n}<br \/>\n<\/code>[\/su_expand]<\/p>\n<p>[su_expand more_text=&#8221;Show code&#8221; less_text=&#8221;Hide code&#8221; height=&#8221;30&#8243;]7) Atur cara 7.7<br \/>\n<code><br \/>\n#include&lt;stdio.h&gt;<br \/>\nint terbesar(const int nom[8], int saiz);<br \/>\nint main (void) {<br \/>\nint max,<br \/>\ntts[] = {25, 36, 49, 64, 81, 0, 1, 4, 9, 100};<br \/>\nmax = terbesar(tts, 10);<br \/>\nprintf(\"Nombor terbesar %d\", max);<br \/>\nreturn 0;<br \/>\n}<br \/>\nint terbesar(const int nom[8], int saiz){<br \/>\nint i, besar, salinan;<br \/>\nbesar = nom[0];<br \/>\nfor (i=1; i&lt;saiz; i++){<br \/>\nif (nom[i]&gt;besar){<br \/>\nbesar = nom[i];<br \/>\n}<br \/>\n}<br \/>\nreturn besar;<br \/>\n}<br \/>\n<\/code>[\/su_expand]<\/p>\n<p>[su_expand more_text=&#8221;Show code&#8221; less_text=&#8221;Hide code&#8221; height=&#8221;30&#8243;]8) Atur cara 7.8<br \/>\n<code><br \/>\n#include &lt;stdio.h&gt;<br \/>\nint main ()<br \/>\n{<br \/>\nint A[][4]= {{1, 2, -1, 4},{2, 4, 3, 5},<br \/>\n{1, -2, 6, -7}};<br \/>\nint baris, lajur;<br \/>\nprintf(\"Baris demi baris\\n\");<br \/>\nfor (baris=0; baris&lt;3; baris++){<br \/>\nfor (lajur=0; lajur&lt;4; lajur++)<br \/>\nprintf(\"%d\\t\",A[baris][lajur]);<br \/>\nprintf(\"\\n\\n\");<br \/>\n}<br \/>\nprintf(\"Lajur demi lajur\\n\");<br \/>\nfor (lajur=0; lajur&lt;4; lajur++){<br \/>\nfor (baris=0; baris&lt;3; baris++)<br \/>\nprintf(\"%d\\t\",A[baris][lajur]);<br \/>\nprintf(\"\\n\");<br \/>\n}<br \/>\nreturn 0;<br \/>\n}<br \/>\n<\/code>[\/su_expand]<\/p>\n<p>[su_expand more_text=&#8221;Show code&#8221; less_text=&#8221;Hide code&#8221; height=&#8221;30&#8243;]9) Atur cara 7.9<br \/>\n<code><br \/>\n#include &lt;stdio.h&gt;<br \/>\n#include &lt;process.h&gt;<br \/>\n#define BARIS 3<br \/>\n#define LAJUR 4<br \/>\nvoid cetakMatrik(const int tts[][LAJUR]);<br \/>\nint main ()<br \/>\n{<br \/>\nint matrik[BARIS][LAJUR];<br \/>\nint baris, lajur;<br \/>\nFILE *fmatrik;<br \/>\nfmatrik = fopen(\"matrik3x4.dat\", \"r\");<br \/>\nif (fmatrik == NULL)<br \/>\n{<br \/>\nprintf(\"Ralat dalam pembukaan fail.\\n\");<br \/>\nexit(-1);<br \/>\n}<br \/>\nfor (baris=0; baris&lt;BARIS; baris++){<br \/>\nfor (lajur=0; lajur&lt;LAJUR; lajur++)<br \/>\nfscanf(fmatrik, \"%d\", &amp;matrik[baris][lajur]);<br \/>\n}<br \/>\ncetakMatrik(matrik);<br \/>\nreturn 0;<br \/>\n}<br \/>\nvoid cetakMatrik(const int tts[][LAJUR])<br \/>\n{<br \/>\nint baris, lajur;<br \/>\nprintf(\"Baris demi baris\\n\");<br \/>\nfor (baris=0; baris&lt;BARIS; baris++){<br \/>\nfor (lajur=0; lajur&lt;LAJUR; lajur++)<br \/>\nprintf(\"%d\\t\", tts[baris][lajur]);<br \/>\nprintf(\"\\n\");<br \/>\n}<br \/>\n}<br \/>\n<\/code>[\/su_expand]<\/p>\n<p>[su_expand more_text=&#8221;Show code&#8221; less_text=&#8221;Hide code&#8221; height=&#8221;30&#8243;]10) Atur cara 7.10<br \/>\n<code><br \/>\n#include &lt;stdio.h&gt;<br \/>\n#include &lt;string.h&gt;<br \/>\nint main ()<br \/>\n{<br \/>\nchar senaraiNama[][10] = {\"Adam\", \"Ismail\",<br \/>\n\"Isa\", \"Muhammad\"};<br \/>\nint i;<br \/>\nprintf(\"ANALISA NAMA\\n\");<br \/>\nfor (i=0; i&lt;4; i++) {<br \/>\nprintf(\" %d\\n\",strlen(senaraiNama[i]));<br \/>\nputs(senaraiNama[i]);<br \/>\n}<br \/>\nif (strcmp(senaraiNama[1], senaraiNama[2]) == 0)<br \/>\nprintf(\"\\nNama %s &amp; %s ialah sama\\n\",<br \/>\nsenaraiNama[1], senaraiNama[2]);<br \/>\nelse<br \/>\nprintf(\"\\nNama %s &amp; %s ialah berbeza\\n\",<br \/>\nsenaraiNama[1], senaraiNama[2]);<br \/>\nstrcpy(senaraiNama[2], \"Cahaya\");<br \/>\nprintf(\"\\nSENARAI BARU\\n\");<br \/>\nfor (i=0; i&lt;4; i++) {<br \/>\nputs(senaraiNama[i]);<br \/>\n}<br \/>\nreturn 0;<br \/>\n}<br \/>\n<\/code>[\/su_expand]<\/p>\n<p>[su_expand more_text=&#8221;Show code&#8221; less_text=&#8221;Hide code&#8221; height=&#8221;30&#8243;]11) Atur cara 7.11<br \/>\n<code><br \/>\n#include&lt;stdio.h&gt;<br \/>\nint main (void)<br \/>\n{<br \/>\nint A[] = {4,5,12,7,10,6,4},<br \/>\nB[] = {3,7,2,2,11,10,1},<br \/>\nC[7], D[7];<br \/>\nint i;<br \/>\nfor (i=0; i&lt;7; i++){<br \/>\nC[i] = A[i] + B[i];<br \/>\nD[i] = 2 * A[i] + B[i];<br \/>\n}<br \/>\nprintf(\"MATRIK C\");<br \/>\nfor (i=0; i&lt;7; i++){<br \/>\nprintf(\"\\n|%4d|\", C[i]);<br \/>\n}<br \/>\nprintf(\"\\n\\n MATRIK D\");<br \/>\nfor (i=0; i&lt;7; i++){<br \/>\nprintf(\"\\n|%4d|\", D[i]);<br \/>\n}<br \/>\nreturn 0;<br \/>\n}<br \/>\n<\/code>[\/su_expand]<\/p>\n<p><a href=\"https:\/\/people.utm.my\/dayangnorhayati\/teknik-membina-atur-cara-dengan-bahasa-c\/kod-sumber-bahasa-c\/\">&lt;&lt;Back<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>[su_expand more_text=&#8221;Show code&#8221; less_text=&#8221;Hide code&#8221; height=&#8221;30&#8243;]1) Atur cara 7.1 \/\/Mengira kuasa dua nilai indeks #include &lt;stdio.h&gt; int main (){ const int SAIZ = 11; int i; int kuasa2[SAIZ]; for (i=0; i&lt; SAIZ ; i++) { kuasa2[i] = i * i; printf(&#8220;%d &#8220;, kuasa2[i]); } return 0; } [\/su_expand] [su_expand more_text=&#8221;Show code&#8221; less_text=&#8221;Hide code&#8221; height=&#8221;30&#8243;]2) Atur [&hellip;]<\/p>\n","protected":false},"author":270,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2014","page","type-page","status-publish","hentry","entry"],"_links":{"self":[{"href":"https:\/\/people.utm.my\/dayangnorhayati\/wp-json\/wp\/v2\/pages\/2014","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/people.utm.my\/dayangnorhayati\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/people.utm.my\/dayangnorhayati\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/people.utm.my\/dayangnorhayati\/wp-json\/wp\/v2\/users\/270"}],"replies":[{"embeddable":true,"href":"https:\/\/people.utm.my\/dayangnorhayati\/wp-json\/wp\/v2\/comments?post=2014"}],"version-history":[{"count":8,"href":"https:\/\/people.utm.my\/dayangnorhayati\/wp-json\/wp\/v2\/pages\/2014\/revisions"}],"predecessor-version":[{"id":2098,"href":"https:\/\/people.utm.my\/dayangnorhayati\/wp-json\/wp\/v2\/pages\/2014\/revisions\/2098"}],"wp:attachment":[{"href":"https:\/\/people.utm.my\/dayangnorhayati\/wp-json\/wp\/v2\/media?parent=2014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}