<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bilgisayar Mühendisi&#039;nin seyir defteri</title>
	<atom:link href="http://thanker.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://thanker.org</link>
	<description></description>
	<lastBuildDate>Wed, 10 Mar 2010 12:50:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Romalı Problemi</title>
		<link>http://thanker.org/yazi/romali-problemi/</link>
		<comments>http://thanker.org/yazi/romali-problemi/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 03:58:51 +0000</pubDate>
		<dc:creator>ben</dc:creator>
				<category><![CDATA[Ödev]]></category>

		<guid isPermaLink="false">http://thanker.org/?p=35</guid>
		<description><![CDATA[selamlar,
şimdilik sadece kodlar,
#include &#60;stdio.h&#62;
#include &#60;conio.h&#62;

int main() {
    int kisi[50];
    int oluSay=0;
    int j=0;
    //kisi oluyse 1, diriyse 0
    int sayac=0;
    for (int i=1;i&#60;=21;i++) {
        kisi[i]=0;
      [...]]]></description>
			<content:encoded><![CDATA[<p>selamlar,<span id="more-35"></span><br />
şimdilik sadece kodlar,</p>
<pre class="brush: cpp;">#include &lt;stdio.h&gt;
#include &lt;conio.h&gt;

int main() {
    int kisi[50];
    int oluSay=0;
    int j=0;
    //kisi oluyse 1, diriyse 0
    int sayac=0;
    for (int i=1;i&lt;=21;i++) {
        kisi[i]=0;
        }

    while (oluSay&lt;=18) { // olu sayisi 19 olana kadar

    //bir sonraki elemani bul
    j++;
    if (j&gt;=22) j-=21; //j'nin 22 olma ihtimali var

    while (kisi[j]==1) {
          j++;
          if (j&gt;=22) j-=21; //yine var

          }
    sayac++;

    /*if (sayac%2==0 &amp;&amp; sayac%3!=0) {
                    printf(&quot;%d =&gt; &quot;,j);
                    }*/

    //oldur
    if (sayac%3==0) {
                    kisi[j]=1;
                    oluSay++;
                    printf(&quot;%d\n&quot;,j);
                    //sonraki elemani oldur
                    //olusayisini arttir
                    }
                    else if (sayac%2==0) {
                    printf(&quot;%d killed &quot;,j);
                    }

    }
    printf(&quot;\n\n Kalan Saglar : \n&quot;);

    for (int i=1;i&lt;=21;i++) {
        if (kisi[i]==0) printf(&quot;%d &quot;,i);
        }
    getch();
    }
</pre>
]]></content:encoded>
			<wfw:commentRss>http://thanker.org/yazi/romali-problemi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Piramitler</title>
		<link>http://thanker.org/yazi/piramitler/</link>
		<comments>http://thanker.org/yazi/piramitler/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 03:58:13 +0000</pubDate>
		<dc:creator>ben</dc:creator>
				<category><![CDATA[Ödev]]></category>

		<guid isPermaLink="false">http://thanker.org/?p=33</guid>
		<description><![CDATA[selamlar,
şimdilik sadece kodlar,

#include &#60;stdio.h&#62;
#include &#60;conio.h&#62;
main(){
       long int toplam;
       int i=0;
       while (toplam&#60;2300000){
             i=i+1;
             [...]]]></description>
			<content:encoded><![CDATA[<p>selamlar,<span id="more-33"></span><br />
şimdilik sadece kodlar,</p>
<pre class="brush: cpp;">
#include &lt;stdio.h&gt;
#include &lt;conio.h&gt;
main(){
       long int toplam;
       int i=0;
       while (toplam&lt;2300000){
             i=i+1;
             toplam=toplam+i*i;
             }
printf(&quot;blok sayisi=%d\n&quot;,toplam);
printf(&quot;kat sayisi=%d&quot;,i);

float toplamZaman=24*(365.25)*10;
float saatBasinaBlok=2300000/toplamZaman;
printf(&quot;\nSaat Basina Blok : %.0f&quot;,saatBasinaBlok);

getch();
}       
</pre>
]]></content:encoded>
			<wfw:commentRss>http://thanker.org/yazi/piramitler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>100 adam ve 100 kapı</title>
		<link>http://thanker.org/yazi/100-adam-ve-100-kapi/</link>
		<comments>http://thanker.org/yazi/100-adam-ve-100-kapi/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 01:39:46 +0000</pubDate>
		<dc:creator>ben</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://thanker.org/?p=30</guid>
		<description><![CDATA[selamlar,
şimdilik sadece kodlar,

#include &#60;stdio.h&#62;
#include &#60;conio.h&#62;

int main() {

    int kapi[101];
    for (int i=1;i&#60;=100;i++) kapi[i]=0;
    for (int i=1;i&#60;=100;i++) {

        //kapi konumunu degistir bakem
        for (int j=i;j&#60;=100;j=j+i) { //birer birer ikiser ikiser

    [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://thanker.org/files/kapi.jpg"><img class="alignleft size-thumbnail wp-image-31" title="kapi" src="http://thanker.org/files/kapi-150x150.jpg" alt="" width="0" height="0" /></a>selamlar,<span id="more-30"></span><br />
şimdilik sadece kodlar,</p>
<pre class="brush: cpp;">
#include &lt;stdio.h&gt;
#include &lt;conio.h&gt;

int main() {

    int kapi[101];
    for (int i=1;i&lt;=100;i++) kapi[i]=0;
    for (int i=1;i&lt;=100;i++) {

        //kapi konumunu degistir bakem
        for (int j=i;j&lt;=100;j=j+i) { //birer birer ikiser ikiser

            //kapi durumunu kontrol et
            if (kapi[j]==0) {
            kapi[j]=1;
            }
            else {
            kapi[j]=0;
            }

         }

    }
    int sayi=0;
    for (int i=1;i&lt;=100;i++) {
        if (kapi[i]==1) {
                        printf(&quot;%d\n&quot;,i);
                        sayi++;
                        }
        }
    printf(&quot;Toplam %d kapi acik&quot;,sayi);

    getch();
    return 0;
    }
</pre>
]]></content:encoded>
			<wfw:commentRss>http://thanker.org/yazi/100-adam-ve-100-kapi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>matris çarpımı</title>
		<link>http://thanker.org/yazi/matris-carpimi/</link>
		<comments>http://thanker.org/yazi/matris-carpimi/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 23:29:22 +0000</pubDate>
		<dc:creator>ben</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://thanker.org/?p=24</guid>
		<description><![CDATA[
selamlar,

şimdilik sadece kodlar, sonra açıklamalar :

#include &#60;stdio.h&#62;
#include &#60;conio.h&#62;

int main() {
 int matris1[8][8],matris2[8][8];
 int toplam=0;
 int matris1Satir,matris1Sutun;
 int matris2Satir,matris2Sutun;

matrisBoylari:
 printf(&#34;Matris1'in satirini giriniz : &#34;);
 scanf(&#34;%d&#34;,&#38;matris1Satir);

 printf(&#34;Matris1'in sutununu giriniz : &#34;);
 scanf(&#34;%d&#34;,&#38;matris1Sutun);

 printf(&#34;Matris2'nin satirini giriniz : &#34;);
 scanf(&#34;%d&#34;,&#38;matris2Satir);

 printf(&#34;Matris2'nin sutununu giriniz : &#34;);
 scanf(&#34;%d&#34;,&#38;matris2Sutun);

 //1in sutunu 2nin satirina esit olmali
 if (matris1Sutun!=matris2Satir) {
 printf(&#34;Girdiniz matrisler carpilamaz!\n&#34;);
 goto [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://thanker.org/files/matris.jpg"><img class="alignleft size-thumbnail wp-image-25" title="matris" src="http://thanker.org/files/matris-150x92.jpg" alt="" width="0" height="0" /></a><br />
selamlar,<br />
<span id="more-24"></span></p>
<p>şimdilik sadece kodlar, sonra açıklamalar :</p>
<pre class="brush: cpp;">
#include &lt;stdio.h&gt;
#include &lt;conio.h&gt;

int main() {
 int matris1[8][8],matris2[8][8];
 int toplam=0;
 int matris1Satir,matris1Sutun;
 int matris2Satir,matris2Sutun;

matrisBoylari:
 printf(&quot;Matris1'in satirini giriniz : &quot;);
 scanf(&quot;%d&quot;,&amp;matris1Satir);

 printf(&quot;Matris1'in sutununu giriniz : &quot;);
 scanf(&quot;%d&quot;,&amp;matris1Sutun);

 printf(&quot;Matris2'nin satirini giriniz : &quot;);
 scanf(&quot;%d&quot;,&amp;matris2Satir);

 printf(&quot;Matris2'nin sutununu giriniz : &quot;);
 scanf(&quot;%d&quot;,&amp;matris2Sutun);

 //1in sutunu 2nin satirina esit olmali
 if (matris1Sutun!=matris2Satir) {
 printf(&quot;Girdiniz matrisler carpilamaz!\n&quot;);
 goto matrisBoylari;
 }

 int matrisBoyu=2;

 printf(&quot;matris 1 : &quot;);
 for (int i=0;i&lt;matris1Satir;i++) {

 for (int j=0;j&lt;matris1Sutun;j++) {
 printf(&quot;\n%d - %d : &quot;,i+1,j+1);
 scanf(&quot;%d&quot;,&amp;matris1[i][j]);
 }

 }

 printf(&quot;\nmatris 2 : &quot;);
 for (int i=0;i&lt;matris2Satir;i++) {

 for (int j=0;j&lt;matris2Sutun;j++) {
 printf(&quot;\n%d - %d : &quot;,i+1,j+1);
 scanf(&quot;%d&quot;,&amp;matris2[i][j]);
 }

 }

 for (int i=0;i&lt;matris1Satir;i++) { // matris1'in satırları
 for (int j=0;j&lt;matris2Sutun;j++) { // matris2'nin sütünları
 for (int k=0;k&lt;matris2Satir;k++) { // toplami hesapla
 toplam+=matris1[i][k]*matris2[k][j];
 }
 printf(&quot;%d &quot;,toplam); // hesaplanan toplami goster
 toplam=0;
 }
 printf(&quot;\n&quot;);
 }
 getch();
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://thanker.org/yazi/matris-carpimi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>verilen iki sayının obeb okek &#8216;ini bulmak</title>
		<link>http://thanker.org/yazi/verilen-iki-sayinin-obeb-okek-ini-bulmak/</link>
		<comments>http://thanker.org/yazi/verilen-iki-sayinin-obeb-okek-ini-bulmak/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 01:11:51 +0000</pubDate>
		<dc:creator>ben</dc:creator>
				<category><![CDATA[Ödev]]></category>

		<guid isPermaLink="false">http://thanker.org/?p=6</guid>
		<description><![CDATA[verilen iki sayının obeb ve okek 'ini bulan programı yazmak]]></description>
			<content:encoded><![CDATA[<p><a href="http://thanker.org/files/obeb-okek.jpg"><img class="size-thumbnail wp-image-10 alignleft" title="obeb-okek" src="http://thanker.org/files/obeb-okek-150x150.jpg" alt="" width="0" height="0" /></a><br />
selamlar,<span id="more-6"></span></p>
<p>iki sayımız olsun mesela 18 ve 45;</p>
<p>önce ne yapacağımzdan bahsedelim :</p>
<p>a*b=okek*obeb olduğundan dolayı bi tanesini bulup diğerini bu formülden bulacaz.</p>
<p>Peki ama hangisini? :</p>
<p>okek&#8217;i bulmak daha kolay :</p>
<p>bunların okek&#8217;i 90 ya, bilgisayara nasıl bulduracaz peki bunu :</p>
<p>90 = 18 * 5 = 45 * 2 demek ya, yani iki sayının da belirli bir katı olacak okek.</p>
<p>Programa aynen şunu diyecez, büyük sayıyı al(45), sonra bak bakalım verilen iki sayıya da kalansız bölünebiliyor mu? cevap hayırsa büyük sayıyı bir kat arttır(90), şimdi iki sayıya kalansız bölünebiliyor mu? bölünüyorsa aha okek&#8217;i bulduk. Basit di mi?</p>
<p>şimdi ben C için anlatıyorum, pascal ve basic içini de sonra eklerim belki.</p>
<p>Yapmamız gerekenler -&gt;</p>
<p>1) bölme işleminde kalanı nasıl buluruz?</p>
<p>tabi ki mod&#8217;la. mesela 13ü 10&#8242;a böldüğümüzde kalan kaçtır, 3. yani 13 = 3 (mod 10). C&#8217;de bunu yapmak için yapmamız gereken;</p>
<p>&#8220;13%10&#8243; dur. % işaretinin solu modu alıncak sayıyı, sağı ise mod kaça göre alınacağını belirtir.</p>
<p>2) büyük sayıyı seçtirmek</p>
<p>hani dedik ya, sayılardan büyüğünü alcaz sonra bakçaz ikisi de kalansız bölünüyor mu bu sayıya, <del datetime="2010-03-09T22:49:44+00:00">büyüğünü aldık çünkü küçüğünü alsaydık olmazdı <img src='http://thanker.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> , nedenini düşünüp açıklarım.</del> mesela 90=45*2=18*5 ya, büyüğünü alınca daha az döngü dönüyor(2 kere). her neyse, büyük sayıyı belirtmek için:</p>
<blockquote><p>if (sayi1&gt;=sayi2) {</p>
<p>buyukSayi=sayi1;</p>
<p>}</p>
<p>else {</p>
<p>buyukSayi=sayi2;</p>
<p>}</p></blockquote>
<p>3) programda iki sayının da elimizdeki sayıya kalansız bölünüp bölünmediğini hesaplamak.</p>
<p>1&#8242;de belirttiğimiz gibi, buyukSayi%sayi1 = 0 olursa yani okek varsaydığımız değer sayi1&#8242;e kalansız bölünebiliyorsa bu işlem doğru olacak, aynı şekilde ikincisine de bölünmeli ya hani, buyukSayi%sayi2 = 0 , eğer buyukSayi bu ikisinden de başarılı olursa yani ikisine de tam bölünebiliyorsa (buyuksayi dediysem buyuksayiyinin belirli bi katina ulastigi deger), okek&#8217;i bulduk demektir.</p>
<p>neyse programı yazalım anlarız :</p>
<pre class="brush: cpp;">
#include &lt;stdio.h&gt;

int main() {

int buyukSayi,okek,obeb;

int sayi1=18;

int sayi2=45;

if (sayi1&gt;=sayi2) {

buyukSayi=sayi1;

}

else {

buyukSayi=sayi2;

}

okek=buyukSayi;

while (okek%sayi1 != 0  || okek%sayi2 !=0) { //içlerinden biri bile tam bölünebilmese içerdeki kodlar çalışacak

okek=okek+buyukSayi; //içerdeki kod

}
obeb = sayi1*sayi2 / okek;
printf(&quot;okek : %d&quot;,okek);
printf(&quot;obeb : %d&quot;,obeb);

getchar();

}</pre>
]]></content:encoded>
			<wfw:commentRss>http://thanker.org/yazi/verilen-iki-sayinin-obeb-okek-ini-bulmak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
