<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: C ile Programlamaya Giriş Quiz Soruları ve Çözümleri</title>
	<atom:link href="http://www.bilgisayarkavramlari.com/2010/01/13/c-ile-programlamaya-giris-quiz-sorulari-ve-cozumleri/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bilgisayarkavramlari.com/2010/01/13/c-ile-programlamaya-giris-quiz-sorulari-ve-cozumleri/</link>
	<description>www.bilgisayarkavramlari.com</description>
	<lastBuildDate>Thu, 09 Feb 2012 15:35:42 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Şadi Evren ŞEKER</title>
		<link>http://www.bilgisayarkavramlari.com/2010/01/13/c-ile-programlamaya-giris-quiz-sorulari-ve-cozumleri/comment-page-1/#comment-64552</link>
		<dc:creator>Şadi Evren ŞEKER</dc:creator>
		<pubDate>Tue, 03 Jan 2012 04:54:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.bilgisayarkavramlari.com/2010/01/13/c-ile-programlamaya-giris-quiz-sorulari-ve-cozumleri/#comment-64552</guid>
		<description>Yapmanız gereken, ilk dosyayı okuduktan sonra aldığınız değerleri sayıya çevirmektir. Bunun için iki yoldan birini izleyebilirsiniz. Birincisi dosya içeriğini fscanf fonksiyonu ile %d kullanarak sayı olarak okumaktır ki bu sayede bir int değişkene değer atayabilirsiniz. Diğer yol ise okuduğunu string değerleri atoi fonksiyonu kullanarak int değere çevirmektir. 

Ardından okunan değerleri bölebilir ve ikinci bir dosyaya yazdırabilirsiniz. Kabaca müsvette kodu aşağıdaki şekilde olacaktır:
&lt;pre&gt;
dosya1 aç
dosya2 aç
dosya1&#039;in sonuna gelen kadar {
  dosya1&#039;den değer oku
  okunan değeri 1000&#039;e böl
  bölünmüş değeri dosya2&#039;ye yaz
}
dosya1&#039;i kapat
dosya2&#039;yi kapat
&lt;/pre&gt;
Kim olduğunuzu ve sorunuzun ödev olup olmadığını bimediğim için ancak bu kadar yardımcı olabiliyorum aslında oldukça basit bir kod ama en kötü yazmaya çalışın, kodunuzu ve takıldığınız noktaları sorun ve yardımcı olmaya çalışayım. 

Başarılar</description>
		<content:encoded><![CDATA[<p>Yapmanız gereken, ilk dosyayı okuduktan sonra aldığınız değerleri sayıya çevirmektir. Bunun için iki yoldan birini izleyebilirsiniz. Birincisi dosya içeriğini fscanf fonksiyonu ile %d kullanarak sayı olarak okumaktır ki bu sayede bir int değişkene değer atayabilirsiniz. Diğer yol ise okuduğunu string değerleri atoi fonksiyonu kullanarak int değere çevirmektir. </p>
<p>Ardından okunan değerleri bölebilir ve ikinci bir dosyaya yazdırabilirsiniz. Kabaca müsvette kodu aşağıdaki şekilde olacaktır:</p>
<pre>
dosya1 aç
dosya2 aç
dosya1'in sonuna gelen kadar {
  dosya1'den değer oku
  okunan değeri 1000'e böl
  bölünmüş değeri dosya2'ye yaz
}
dosya1'i kapat
dosya2'yi kapat
</pre>
<p>Kim olduğunuzu ve sorunuzun ödev olup olmadığını bimediğim için ancak bu kadar yardımcı olabiliyorum aslında oldukça basit bir kod ama en kötü yazmaya çalışın, kodunuzu ve takıldığınız noktaları sorun ve yardımcı olmaya çalışayım. </p>
<p>Başarılar</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: koray1234</title>
		<link>http://www.bilgisayarkavramlari.com/2010/01/13/c-ile-programlamaya-giris-quiz-sorulari-ve-cozumleri/comment-page-1/#comment-64521</link>
		<dc:creator>koray1234</dc:creator>
		<pubDate>Fri, 30 Dec 2011 18:25:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.bilgisayarkavramlari.com/2010/01/13/c-ile-programlamaya-giris-quiz-sorulari-ve-cozumleri/#comment-64521</guid>
		<description>slm hocam sıze bı sorum olucak.diskte sayı.txt olarak kayıtlı dosyanın her satırında 0ile 10000 arasında sayılar kayıtlıdır. bu içeriği okuyup diskte sayi2.txt ismi altında sayıların 1000e bölünmüş hallerını kayıteden c programını sorabilirmiym.tesekkur edrım.</description>
		<content:encoded><![CDATA[<p>slm hocam sıze bı sorum olucak.diskte sayı.txt olarak kayıtlı dosyanın her satırında 0ile 10000 arasında sayılar kayıtlıdır. bu içeriği okuyup diskte sayi2.txt ismi altında sayıların 1000e bölünmüş hallerını kayıteden c programını sorabilirmiym.tesekkur edrım.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Şadi Evren ŞEKER</title>
		<link>http://www.bilgisayarkavramlari.com/2010/01/13/c-ile-programlamaya-giris-quiz-sorulari-ve-cozumleri/comment-page-1/#comment-64551</link>
		<dc:creator>Şadi Evren ŞEKER</dc:creator>
		<pubDate>Thu, 29 Dec 2011 04:46:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.bilgisayarkavramlari.com/2010/01/13/c-ile-programlamaya-giris-quiz-sorulari-ve-cozumleri/#comment-64551</guid>
		<description>Asal çarpanlara ayırdıktan sonra bu değerleri bir dizide tutmayı deneyin. Örneğin yukarıdaki soruda verilen çarpanlara ayırma koduna ilave olarak bulunan çarpanları doğrudan ekrana basmak yerine önce bir diziye atıp ardından eşit olanları basabilirsiniz. Farklı bir yöntem olarak da eski üst değerini tutup üst değerinde değişme olduğunda sayaç kullanabilirsiniz. 

Aşağıdaki şekilde kodlanabilir: (Yukarıdaki 3. sorunun çözümünde 7. satırdan sonrası için):
&lt;pre&gt;
int sayac = 0;
for(int i = 2 ; sayi &gt; 1;i++){
   if(sayi%i == 0){
      while(sayi%i == 0){
         sayac ++;
         sayi = sayi / i ;
      }
      printf(&quot;%d^%d   &quot;,i,sayac);
      sayac = 0;
   }
}
&lt;/pre&gt;
Başarılar</description>
		<content:encoded><![CDATA[<p>Asal çarpanlara ayırdıktan sonra bu değerleri bir dizide tutmayı deneyin. Örneğin yukarıdaki soruda verilen çarpanlara ayırma koduna ilave olarak bulunan çarpanları doğrudan ekrana basmak yerine önce bir diziye atıp ardından eşit olanları basabilirsiniz. Farklı bir yöntem olarak da eski üst değerini tutup üst değerinde değişme olduğunda sayaç kullanabilirsiniz. </p>
<p>Aşağıdaki şekilde kodlanabilir: (Yukarıdaki 3. sorunun çözümünde 7. satırdan sonrası için):</p>
<pre>
int sayac = 0;
for(int i = 2 ; sayi > 1;i++){
   if(sayi%i == 0){
      while(sayi%i == 0){
         sayac ++;
         sayi = sayi / i ;
      }
      printf("%d^%d   ",i,sayac);
      sayac = 0;
   }
}
</pre>
<p>Başarılar</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ufuk ertan</title>
		<link>http://www.bilgisayarkavramlari.com/2010/01/13/c-ile-programlamaya-giris-quiz-sorulari-ve-cozumleri/comment-page-1/#comment-53234</link>
		<dc:creator>ufuk ertan</dc:creator>
		<pubDate>Sun, 12 Dec 2010 01:20:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.bilgisayarkavramlari.com/2010/01/13/c-ile-programlamaya-giris-quiz-sorulari-ve-cozumleri/#comment-53234</guid>
		<description>hocam soracağım soru asal sayılar ile ilgili.... soru şöyle;   kullanıcı tarafından girilen bir sayıyı asal çarpanlarına ayırıp daha sonra asal çarpanlarının üslerini hesaplayan bir program nasıl yazabilirim...

örneğin; n=24 sayısı çarpanları; 2*2*2*2*3 yani  2 üssü 4 * 3 üssü 1 şeklinde olur.. sonuçta çıkan işlemde kaç tane asal çarpan varsa o sayıyı 2 ile çarpacaz.. mesela 24 sayısında 2 ve 3 asal çarpanları 2 tane var  bunu 2  ile çarparsak üsler toplamını 2*2=4 buluruz normalde de üslerin toplamı 3+1= 4 oluyor...

algoritma mantığını ancak bu kadar çıkarabildim ama programı bi türlü yazamadım  bu konuda yardımcı olursanız sevinirim....

şimdiden  teşekkürler....</description>
		<content:encoded><![CDATA[<p>hocam soracağım soru asal sayılar ile ilgili&#8230;. soru şöyle;   kullanıcı tarafından girilen bir sayıyı asal çarpanlarına ayırıp daha sonra asal çarpanlarının üslerini hesaplayan bir program nasıl yazabilirim&#8230;</p>
<p>örneğin; n=24 sayısı çarpanları; 2*2*2*2*3 yani  2 üssü 4 * 3 üssü 1 şeklinde olur.. sonuçta çıkan işlemde kaç tane asal çarpan varsa o sayıyı 2 ile çarpacaz.. mesela 24 sayısında 2 ve 3 asal çarpanları 2 tane var  bunu 2  ile çarparsak üsler toplamını 2*2=4 buluruz normalde de üslerin toplamı 3+1= 4 oluyor&#8230;</p>
<p>algoritma mantığını ancak bu kadar çıkarabildim ama programı bi türlü yazamadım  bu konuda yardımcı olursanız sevinirim&#8230;.</p>
<p>şimdiden  teşekkürler&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Şadi Evren ŞEKER</title>
		<link>http://www.bilgisayarkavramlari.com/2010/01/13/c-ile-programlamaya-giris-quiz-sorulari-ve-cozumleri/comment-page-1/#comment-50116</link>
		<dc:creator>Şadi Evren ŞEKER</dc:creator>
		<pubDate>Fri, 05 Nov 2010 10:20:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.bilgisayarkavramlari.com/2010/01/13/c-ile-programlamaya-giris-quiz-sorulari-ve-cozumleri/#comment-50116</guid>
		<description>Sorunuzu şu şekilde anlıyorum. Bilgisyar Mühendisliği eğitimi sırasında, çok fazla sayıda, gerçek hayatta doğrudan kullanılmayan kod yazıyorsunuz ve bu kodları yazarken verdiğiniz emeğin değip değmeyeceğini soruyorsunuz. 

Siz üniversitede öğrenci olarak ilk okulu, listeyi bitirmiş binlerce sayfalık not tutmuş birisisiniz. Bu tuttuğunuz notların yanına kişisel olarak yazdıklarınızı da ekleyin. Ömrünüz boyunca bir yerlere yazdığınız bütün cümleleri bir düşünün. Gerçek hayatta yazı yazmak işinize yarayan birşey ve binlerce sayfalık yazı yazmışsınız. Peki bu binlerce sayfa yazının arasında kaç kere &quot;Ali topu at.&quot; cümlesini yazdınız? Gerçek hayatta kaç kere bu cümleye ihtiyaç duydunuz? Defterlerinize yazdığınız cümlelerin kaçta kaçı &quot;Ali topu at.&quot; cümlesi? 

İlk okulda size bu cümleyi yazdırmalarındaki amaç, yazı yazmayı öğretmekti. Elbette farklı cümleler de kullanılabilir ama karmaşık olmayan basit, öğrenmenizi sağlayacak bir cümleye ihtiyaç var ki yazı yazmayı, cümlenin ne olduğunu öğrenesiniz ve bu bilgiyi hayatınızın geri kalanında kullanasınız ve hayatınızın geri kalanındaki milyonlarca cümleyi buradan edindiğiniz tecrübe ile doğru bir şekilde kurasınız. 

Bilgisayar mühendisliği eğitiminde de, gerçek hayatta, belki kullanacağınız, belki hiç kullanmayacağınız pek çok kod yazıyorsunuz. Bunların amacı size gerçek hayatta işinize yarayacak bilgiyi ve tecrübeyi kazandırmaktır. 

Elbette elmizde mükemmel bir eğitim sistemi yok ve hataları olduğunu biliyoruz. Ayrıca yine biliyoruz ki, farklı eğitim metodu önerileri, zaman içinde çıkacak ve eğitim sisteminde değişiklikler olacaktır ama şimdilik elimizdeki en iyi yöntem, henüz programlamayı yeni öğrenmiş kişilere altından kalkabilecekleri basit program örnekleri vermek (ebob gibi) ve bu örneklerle kendilerini geliştirmelerini sağlamak. 

Bu arada benim çok fazla sayıda projemde ebob kod yazmam gerektiğini de belirteyim. Belki bu durum şifreleme ile ilgilenmemden kaynaklandı, herkes aynı ihtiyacı duyacak diye bir kural yok ama bence yazdığınız kodlardan öğrendiğiniz size kardır. 

Zaten aksi de mümkün değil. Yani herkesin hayatının sonuna kadar hangi şirkette çalışacağını ve tam olarak nelere ihtiyacı olacağını bilebilseydik. Ve herkese özel bir eğitim sistemi uygulayabilseydik, tam olarak istediklerinizden oluşan bir eğitim içeriği hazırlayabilirdik. Ama aldığınız eğitim genel bir eğitim ve aranızda çok farklı alanlarda çalışacak kişiler var. Dolayısıyla eğitim içeriğinde belki hayatınızda hiç kullanmayacağınız şeyler olması çok normal. 

Bütün bunların yanında unutmayın ki sizin çalışma hayatınız boyunca, henüz hiç hayal bile edilmemiş teknolojileri kullanmanız gerekecek (en azından istatistikler bize bunu gösteriyor). 

Pek çoğunuz belki de şu anda ismi bile olmayan mesleklerde çalışacak. Geçmişe baktığımızda, hiçbirimiz eğitimini aldığımız dilde kod yazmıyoruz. Örneğin ben 1. sınıfta pascal dili almıştım. Bugün bu dil neredeyse hiç kullanılmıyor. Görüldüğü üzere, size sadece ve doğrudan işinize yaracayak şeyleri anlatmak imkansız. 

Sorunuza dönecek olursak, bir mühendis olarak, iyi bir mühendis olmaya bakın, şu anda yapabileceğiniz en iyi şey bu.

başarılar</description>
		<content:encoded><![CDATA[<p>Sorunuzu şu şekilde anlıyorum. Bilgisyar Mühendisliği eğitimi sırasında, çok fazla sayıda, gerçek hayatta doğrudan kullanılmayan kod yazıyorsunuz ve bu kodları yazarken verdiğiniz emeğin değip değmeyeceğini soruyorsunuz. </p>
<p>Siz üniversitede öğrenci olarak ilk okulu, listeyi bitirmiş binlerce sayfalık not tutmuş birisisiniz. Bu tuttuğunuz notların yanına kişisel olarak yazdıklarınızı da ekleyin. Ömrünüz boyunca bir yerlere yazdığınız bütün cümleleri bir düşünün. Gerçek hayatta yazı yazmak işinize yarayan birşey ve binlerce sayfalık yazı yazmışsınız. Peki bu binlerce sayfa yazının arasında kaç kere &#8220;Ali topu at.&#8221; cümlesini yazdınız? Gerçek hayatta kaç kere bu cümleye ihtiyaç duydunuz? Defterlerinize yazdığınız cümlelerin kaçta kaçı &#8220;Ali topu at.&#8221; cümlesi? </p>
<p>İlk okulda size bu cümleyi yazdırmalarındaki amaç, yazı yazmayı öğretmekti. Elbette farklı cümleler de kullanılabilir ama karmaşık olmayan basit, öğrenmenizi sağlayacak bir cümleye ihtiyaç var ki yazı yazmayı, cümlenin ne olduğunu öğrenesiniz ve bu bilgiyi hayatınızın geri kalanında kullanasınız ve hayatınızın geri kalanındaki milyonlarca cümleyi buradan edindiğiniz tecrübe ile doğru bir şekilde kurasınız. </p>
<p>Bilgisayar mühendisliği eğitiminde de, gerçek hayatta, belki kullanacağınız, belki hiç kullanmayacağınız pek çok kod yazıyorsunuz. Bunların amacı size gerçek hayatta işinize yarayacak bilgiyi ve tecrübeyi kazandırmaktır. </p>
<p>Elbette elmizde mükemmel bir eğitim sistemi yok ve hataları olduğunu biliyoruz. Ayrıca yine biliyoruz ki, farklı eğitim metodu önerileri, zaman içinde çıkacak ve eğitim sisteminde değişiklikler olacaktır ama şimdilik elimizdeki en iyi yöntem, henüz programlamayı yeni öğrenmiş kişilere altından kalkabilecekleri basit program örnekleri vermek (ebob gibi) ve bu örneklerle kendilerini geliştirmelerini sağlamak. </p>
<p>Bu arada benim çok fazla sayıda projemde ebob kod yazmam gerektiğini de belirteyim. Belki bu durum şifreleme ile ilgilenmemden kaynaklandı, herkes aynı ihtiyacı duyacak diye bir kural yok ama bence yazdığınız kodlardan öğrendiğiniz size kardır. </p>
<p>Zaten aksi de mümkün değil. Yani herkesin hayatının sonuna kadar hangi şirkette çalışacağını ve tam olarak nelere ihtiyacı olacağını bilebilseydik. Ve herkese özel bir eğitim sistemi uygulayabilseydik, tam olarak istediklerinizden oluşan bir eğitim içeriği hazırlayabilirdik. Ama aldığınız eğitim genel bir eğitim ve aranızda çok farklı alanlarda çalışacak kişiler var. Dolayısıyla eğitim içeriğinde belki hayatınızda hiç kullanmayacağınız şeyler olması çok normal. </p>
<p>Bütün bunların yanında unutmayın ki sizin çalışma hayatınız boyunca, henüz hiç hayal bile edilmemiş teknolojileri kullanmanız gerekecek (en azından istatistikler bize bunu gösteriyor). </p>
<p>Pek çoğunuz belki de şu anda ismi bile olmayan mesleklerde çalışacak. Geçmişe baktığımızda, hiçbirimiz eğitimini aldığımız dilde kod yazmıyoruz. Örneğin ben 1. sınıfta pascal dili almıştım. Bugün bu dil neredeyse hiç kullanılmıyor. Görüldüğü üzere, size sadece ve doğrudan işinize yaracayak şeyleri anlatmak imkansız. </p>
<p>Sorunuza dönecek olursak, bir mühendis olarak, iyi bir mühendis olmaya bakın, şu anda yapabileceğiniz en iyi şey bu.</p>
<p>başarılar</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: eda balcı</title>
		<link>http://www.bilgisayarkavramlari.com/2010/01/13/c-ile-programlamaya-giris-quiz-sorulari-ve-cozumleri/comment-page-1/#comment-50113</link>
		<dc:creator>eda balcı</dc:creator>
		<pubDate>Fri, 05 Nov 2010 09:14:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.bilgisayarkavramlari.com/2010/01/13/c-ile-programlamaya-giris-quiz-sorulari-ve-cozumleri/#comment-50113</guid>
		<description>hocam soracam sorunun bu konuyla alakası yok ama c++ ya dda java da ebob ekok bulma programı yapıyoruz..bir muhendis olarak hangi yazılımlarda bu işimize yarayacak..şimdiden teşekkürler hocam</description>
		<content:encoded><![CDATA[<p>hocam soracam sorunun bu konuyla alakası yok ama c++ ya dda java da ebob ekok bulma programı yapıyoruz..bir muhendis olarak hangi yazılımlarda bu işimize yarayacak..şimdiden teşekkürler hocam</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: yavuz kececi</title>
		<link>http://www.bilgisayarkavramlari.com/2010/01/13/c-ile-programlamaya-giris-quiz-sorulari-ve-cozumleri/comment-page-1/#comment-48985</link>
		<dc:creator>yavuz kececi</dc:creator>
		<pubDate>Mon, 11 Oct 2010 09:03:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.bilgisayarkavramlari.com/2010/01/13/c-ile-programlamaya-giris-quiz-sorulari-ve-cozumleri/#comment-48985</guid>
		<description>3. soruda 9. satır içinde if koşuluna dizgi[i+1]!=&quot; &quot; kodunu eklemezsek bir boşlukta birden fazla kez space tuşuna basılmış ise kelime sayısının fazla dönmesiyle karşılaşırız.
teşekkürler</description>
		<content:encoded><![CDATA[<p>3. soruda 9. satır içinde if koşuluna dizgi[i+1]!=&#8221; &#8221; kodunu eklemezsek bir boşlukta birden fazla kez space tuşuna basılmış ise kelime sayısının fazla dönmesiyle karşılaşırız.<br />
teşekkürler</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Şadi Evren ŞEKER</title>
		<link>http://www.bilgisayarkavramlari.com/2010/01/13/c-ile-programlamaya-giris-quiz-sorulari-ve-cozumleri/comment-page-1/#comment-64553</link>
		<dc:creator>Şadi Evren ŞEKER</dc:creator>
		<pubDate>Mon, 03 May 2010 05:03:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.bilgisayarkavramlari.com/2010/01/13/c-ile-programlamaya-giris-quiz-sorulari-ve-cozumleri/#comment-64553</guid>
		<description>Elbette yardımcı olabiliriz. Basit bir formül ile 25&#039;e yakınlığı test etmeye çalışalım. Buradaki sorun 25&#039;ten büyük ve küçük sayılar arasındaki mesafenin değişmesidir. Örneğin 22 sayısı ile 25 arasında 3 varken 28 ile de 3 vardır. O halde bu iki sayı eşit uzaklıktadır. Ancak siz 
mesafe = 25 - (girilen sayı) 
şeklinde bir formül kullanırsanız sonuçta 28 gibi bir sayı için mesafe -3 çıkarken 22 için mesafe +3 çıkacaktır. Bu + ve - problemini çözmek için genelde mesafenin karesi alınır (kare alma fonksiyonu çift bir fonksiyondur ve sonucu her zaman pozitif döner)
mesafe = (25 - (girilen sayı))&lt;sup&gt;2&lt;/sup&gt;
şeklinde yazarsak 22 için de 28 için de sonuç 9 çıkacaktır ve fonksiyonumuz her durumda çalışacaktır. 
O halde problemimizi artık kodlayabiliriz:


&lt;pre&gt;
#include &lt;stdio.h&gt;
int main(){
   int enyakinmesafe=25;
   int enyakinsayi=25;
   for(int i = 0;i&lt;3;i++){
     int sayi;
     scanf(&quot;%d&quot;,&amp;sayi);
     if((25-sayi)*(25-sayi)&lt;enyakinmesafe){
                enyakinmesafe = (25-sayi)*(25-sayi);
                enyakinsayi = sayi;
     }
   }
   printf(&quot;en yakin sayi : %d&quot;,enyakinsayi);
}
&lt;/pre&gt;
Yukarıdaki kodun çalışması sonucu aşağıdaki şekildedir:

SADIs-MacBook-Air:prolog sadievrenseker$ ./a.out
15
22
28
en yakin sayi : 22</description>
		<content:encoded><![CDATA[<p>Elbette yardımcı olabiliriz. Basit bir formül ile 25&#8242;e yakınlığı test etmeye çalışalım. Buradaki sorun 25&#8242;ten büyük ve küçük sayılar arasındaki mesafenin değişmesidir. Örneğin 22 sayısı ile 25 arasında 3 varken 28 ile de 3 vardır. O halde bu iki sayı eşit uzaklıktadır. Ancak siz<br />
mesafe = 25 &#8211; (girilen sayı)<br />
şeklinde bir formül kullanırsanız sonuçta 28 gibi bir sayı için mesafe -3 çıkarken 22 için mesafe +3 çıkacaktır. Bu + ve &#8211; problemini çözmek için genelde mesafenin karesi alınır (kare alma fonksiyonu çift bir fonksiyondur ve sonucu her zaman pozitif döner)<br />
mesafe = (25 &#8211; (girilen sayı))<sup>2</sup><br />
şeklinde yazarsak 22 için de 28 için de sonuç 9 çıkacaktır ve fonksiyonumuz her durumda çalışacaktır.<br />
O halde problemimizi artık kodlayabiliriz:</p>
<pre>
#include &lt;stdio.h&gt;
int main(){
   int enyakinmesafe=25;
   int enyakinsayi=25;
   for(int i = 0;i&lt;3;i++){
     int sayi;
     scanf("%d",&#038;sayi);
     if((25-sayi)*(25-sayi)&lt;enyakinmesafe){
                enyakinmesafe = (25-sayi)*(25-sayi);
                enyakinsayi = sayi;
     }
   }
   printf("en yakin sayi : %d",enyakinsayi);
}
</pre>
<p>Yukarıdaki kodun çalışması sonucu aşağıdaki şekildedir:</p>
<p>SADIs-MacBook-Air:prolog sadievrenseker$ ./a.out<br />
15<br />
22<br />
28<br />
en yakin sayi : 22</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sarııı</title>
		<link>http://www.bilgisayarkavramlari.com/2010/01/13/c-ile-programlamaya-giris-quiz-sorulari-ve-cozumleri/comment-page-1/#comment-28326</link>
		<dc:creator>sarııı</dc:creator>
		<pubDate>Thu, 29 Apr 2010 16:01:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.bilgisayarkavramlari.com/2010/01/13/c-ile-programlamaya-giris-quiz-sorulari-ve-cozumleri/#comment-28326</guid>
		<description>ben b.t.t. bölümünegiden 10 sınıf ögrenciyim hoca benden C koduyla üç sayı girerek  girilen sayılardan  ör:25 sayısına en yakın  sayıyı bulmamı istedi bana yardımcı olabilirmisiniz</description>
		<content:encoded><![CDATA[<p>ben b.t.t. bölümünegiden 10 sınıf ögrenciyim hoca benden C koduyla üç sayı girerek  girilen sayılardan  ör:25 sayısına en yakın  sayıyı bulmamı istedi bana yardımcı olabilirmisiniz</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ern</title>
		<link>http://www.bilgisayarkavramlari.com/2010/01/13/c-ile-programlamaya-giris-quiz-sorulari-ve-cozumleri/comment-page-1/#comment-10333</link>
		<dc:creator>ern</dc:creator>
		<pubDate>Sun, 17 Jan 2010 17:20:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.bilgisayarkavramlari.com/2010/01/13/c-ile-programlamaya-giris-quiz-sorulari-ve-cozumleri/#comment-10333</guid>
		<description>yeniboyu tanımlarken hata yapmışım. :) teşekkürler..</description>
		<content:encoded><![CDATA[<p>yeniboyu tanımlarken hata yapmışım. <img src='http://www.bilgisayarkavramlari.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  teşekkürler..</p>
]]></content:encoded>
	</item>
</channel>
</rss>

