<?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: Oluşum (Composition) ve Struct (yapılar)</title>
	<atom:link href="http://www.bilgisayarkavramlari.com/2007/11/08/olusum-composition-ve-struct-yapilar/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bilgisayarkavramlari.com/2007/11/08/olusum-composition-ve-struct-yapilar/</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: muhendis_adayi</title>
		<link>http://www.bilgisayarkavramlari.com/2007/11/08/olusum-composition-ve-struct-yapilar/comment-page-1/#comment-64442</link>
		<dc:creator>muhendis_adayi</dc:creator>
		<pubDate>Thu, 22 Dec 2011 21:51:40 +0000</pubDate>
		<guid isPermaLink="false">http://shedai.net/bilgisayar/2007/11/08/olusum-composition-ve-struct-yapilar/#comment-64442</guid>
		<description>hocam yapmak istediğimi size tam olarak anlatamadım ama yazdıgınız koddan ilham olarak satenizde yaptım


#include &quot;stdio.h&quot;

typedef struct _nokta{
	int x;
	int y;
}nokta;

nokta makepoint (int x,int y){
	nokta node;
	node.x = x;
	node.y = y;
	return node;
}

nokta addpoint (nokta n1,nokta n2){
	n1.x+=n2.x;
	n1.y+=n2.y;
	return n1;
}

int main (void)
{
	int x,y;
	nokta a = makepoint(2,3);
	nokta b = makepoint(1,4);
	nokta c = addpoint (a,b);
	x = c.x;
	y = c.y;
	printf(&quot;%d %d&quot;,x,y);
}

yapmak istediğim buydu

simdi bu nokta yapıyı kullanarak dikdortgen gerceklemem lazım hocam verdiği ifade
aynen asagıdaki sekilde


Nokta yapısından yararlanılarak Dikdortgen yapısını gerçekleyin.
/* Dikdortgen: iki Noktal ı dikdortgen temsili */
typedef struct _ Dikdortgen {
? nSU; /* sol-ust kose noktasi */
? nSA; /* sag-alt kose noktasi */
} Dikdortgen;

burada takıldım dikdortgen gerceklemek derken neyi kastetmiş anlayamadım</description>
		<content:encoded><![CDATA[<p>hocam yapmak istediğimi size tam olarak anlatamadım ama yazdıgınız koddan ilham olarak satenizde yaptım</p>
<p>#include &#8220;stdio.h&#8221;</p>
<p>typedef struct _nokta{<br />
	int x;<br />
	int y;<br />
}nokta;</p>
<p>nokta makepoint (int x,int y){<br />
	nokta node;<br />
	node.x = x;<br />
	node.y = y;<br />
	return node;<br />
}</p>
<p>nokta addpoint (nokta n1,nokta n2){<br />
	n1.x+=n2.x;<br />
	n1.y+=n2.y;<br />
	return n1;<br />
}</p>
<p>int main (void)<br />
{<br />
	int x,y;<br />
	nokta a = makepoint(2,3);<br />
	nokta b = makepoint(1,4);<br />
	nokta c = addpoint (a,b);<br />
	x = c.x;<br />
	y = c.y;<br />
	printf(&#8220;%d %d&#8221;,x,y);<br />
}</p>
<p>yapmak istediğim buydu</p>
<p>simdi bu nokta yapıyı kullanarak dikdortgen gerceklemem lazım hocam verdiği ifade<br />
aynen asagıdaki sekilde</p>
<p>Nokta yapısından yararlanılarak Dikdortgen yapısını gerçekleyin.<br />
/* Dikdortgen: iki Noktal ı dikdortgen temsili */<br />
typedef struct _ Dikdortgen {<br />
? nSU; /* sol-ust kose noktasi */<br />
? nSA; /* sag-alt kose noktasi */<br />
} Dikdortgen;</p>
<p>burada takıldım dikdortgen gerceklemek derken neyi kastetmiş anlayamadım</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Şadi Evren ŞEKER</title>
		<link>http://www.bilgisayarkavramlari.com/2007/11/08/olusum-composition-ve-struct-yapilar/comment-page-1/#comment-64431</link>
		<dc:creator>Şadi Evren ŞEKER</dc:creator>
		<pubDate>Wed, 21 Dec 2011 18:33:11 +0000</pubDate>
		<guid isPermaLink="false">http://shedai.net/bilgisayar/2007/11/08/olusum-composition-ve-struct-yapilar/#comment-64431</guid>
		<description>&lt;pre&gt;
Nokta makepoint(int x, int y){
   return (Nokta) malloc(sizeof(Node));
}

Nokta addpoint(Nokta n1, Nokta n2){
  Nokta gecici = (Nokta) malloc (sizeof(Nokta));
  gecici.x = n1.x + n2.x;
  gecici.y = n1.y + n2.y;
  return gecici;
}
&lt;/pre&gt;
Tam olarak ne istendiğini yazmamışsınız, isimlerinden tahmin üzerine yukarıdaki şekilde yazdım ancak yine de bu tür sorularınızı dersinizi veren hocanıza sormanız daha yerinde olur çünkü aynı kelimeler ile ifade edilebilen çok sayıda farklı kod çok sayıda farklı anlamda yazılabilir.

Başarılar</description>
		<content:encoded><![CDATA[<pre>
Nokta makepoint(int x, int y){
   return (Nokta) malloc(sizeof(Node));
}

Nokta addpoint(Nokta n1, Nokta n2){
  Nokta gecici = (Nokta) malloc (sizeof(Nokta));
  gecici.x = n1.x + n2.x;
  gecici.y = n1.y + n2.y;
  return gecici;
}
</pre>
<p>Tam olarak ne istendiğini yazmamışsınız, isimlerinden tahmin üzerine yukarıdaki şekilde yazdım ancak yine de bu tür sorularınızı dersinizi veren hocanıza sormanız daha yerinde olur çünkü aynı kelimeler ile ifade edilebilen çok sayıda farklı kod çok sayıda farklı anlamda yazılabilir.</p>
<p>Başarılar</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gokhan.taskin</title>
		<link>http://www.bilgisayarkavramlari.com/2007/11/08/olusum-composition-ve-struct-yapilar/comment-page-1/#comment-64427</link>
		<dc:creator>gokhan.taskin</dc:creator>
		<pubDate>Wed, 21 Dec 2011 16:16:58 +0000</pubDate>
		<guid isPermaLink="false">http://shedai.net/bilgisayar/2007/11/08/olusum-composition-ve-struct-yapilar/#comment-64427</guid>
		<description>Hocam lutfen yardımcı olurmusunuz 2 gun sonra sınavım var calısma sorularını cozmeye calısıyorum ama bu soruda takıldım</description>
		<content:encoded><![CDATA[<p>Hocam lutfen yardımcı olurmusunuz 2 gun sonra sınavım var calısma sorularını cozmeye calısıyorum ama bu soruda takıldım</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: muhendis_adayi</title>
		<link>http://www.bilgisayarkavramlari.com/2007/11/08/olusum-composition-ve-struct-yapilar/comment-page-1/#comment-64421</link>
		<dc:creator>muhendis_adayi</dc:creator>
		<pubDate>Tue, 20 Dec 2011 11:59:13 +0000</pubDate>
		<guid isPermaLink="false">http://shedai.net/bilgisayar/2007/11/08/olusum-composition-ve-struct-yapilar/#comment-64421</guid>
		<description>addpoint ve makepoint i gercekleyemedim</description>
		<content:encoded><![CDATA[<p>addpoint ve makepoint i gercekleyemedim</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: muhendis_adayi</title>
		<link>http://www.bilgisayarkavramlari.com/2007/11/08/olusum-composition-ve-struct-yapilar/comment-page-1/#comment-64420</link>
		<dc:creator>muhendis_adayi</dc:creator>
		<pubDate>Tue, 20 Dec 2011 11:57:04 +0000</pubDate>
		<guid isPermaLink="false">http://shedai.net/bilgisayar/2007/11/08/olusum-composition-ve-struct-yapilar/#comment-64420</guid>
		<description>typedef struct _Nokta {
int x;
int y;
} Nokta;
a) Yukarıdaki Nokta yapı tanımlamasını baz alarak.
/* makepoint: x ve y bilesenlerinden bir nokta olusturur */
Nokta makepoint(int x, int y) {


}
/* addpoint: iki noktayı topla */
Nokta addpoint(Nokta n1, Nokta n2) {


}


hocam bu sekilde tanımlanan nokta olstur ve nokta tanımlayı gerceklestirmek istiyorum ama nasıl yapacagım konusunda aklıma bişey gelmedi yardımcı olursanız sevinirim</description>
		<content:encoded><![CDATA[<p>typedef struct _Nokta {<br />
int x;<br />
int y;<br />
} Nokta;<br />
a) Yukarıdaki Nokta yapı tanımlamasını baz alarak.<br />
/* makepoint: x ve y bilesenlerinden bir nokta olusturur */<br />
Nokta makepoint(int x, int y) {</p>
<p>}<br />
/* addpoint: iki noktayı topla */<br />
Nokta addpoint(Nokta n1, Nokta n2) {</p>
<p>}</p>
<p>hocam bu sekilde tanımlanan nokta olstur ve nokta tanımlayı gerceklestirmek istiyorum ama nasıl yapacagım konusunda aklıma bişey gelmedi yardımcı olursanız sevinirim</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: muhendis_adayi</title>
		<link>http://www.bilgisayarkavramlari.com/2007/11/08/olusum-composition-ve-struct-yapilar/comment-page-1/#comment-64419</link>
		<dc:creator>muhendis_adayi</dc:creator>
		<pubDate>Tue, 20 Dec 2011 11:53:20 +0000</pubDate>
		<guid isPermaLink="false">http://shedai.net/bilgisayar/2007/11/08/olusum-composition-ve-struct-yapilar/#comment-64419</guid>
		<description>bu sorunu kendim hallettim hocam :) forumu bosa mesgul etmesin</description>
		<content:encoded><![CDATA[<p>bu sorunu kendim hallettim hocam <img src='http://www.bilgisayarkavramlari.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  forumu bosa mesgul etmesin</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Şadi Evren ŞEKER</title>
		<link>http://www.bilgisayarkavramlari.com/2007/11/08/olusum-composition-ve-struct-yapilar/comment-page-1/#comment-64417</link>
		<dc:creator>Şadi Evren ŞEKER</dc:creator>
		<pubDate>Tue, 20 Dec 2011 11:38:53 +0000</pubDate>
		<guid isPermaLink="false">http://shedai.net/bilgisayar/2007/11/08/olusum-composition-ve-struct-yapilar/#comment-64417</guid>
		<description>Aldığınız hataları yazarsanız yardımcı olmaya çalışayım.</description>
		<content:encoded><![CDATA[<p>Aldığınız hataları yazarsanız yardımcı olmaya çalışayım.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: muhendis_adayi</title>
		<link>http://www.bilgisayarkavramlari.com/2007/11/08/olusum-composition-ve-struct-yapilar/comment-page-1/#comment-64416</link>
		<dc:creator>muhendis_adayi</dc:creator>
		<pubDate>Mon, 19 Dec 2011 22:17:18 +0000</pubDate>
		<guid isPermaLink="false">http://shedai.net/bilgisayar/2007/11/08/olusum-composition-ve-struct-yapilar/#comment-64416</guid>
		<description>mrb hocam asagıdaki kodu yazdım fakat bircok yerde hata alıyorum ama sebebini anlayamadım sizin yukarda kullandığınız yapının aynısını kullanmaya calıstım


#include &quot;stdio.h&quot;
#include &quot;stdlib.h&quot;
#include &quot;string.h&quot;
struct romaRakami{
	char rakam;
    romaRakami *sonraki;
};
typedef romaRakami tip;

void yazdir (tip *ptr)
{
	while (ptr != NULL)
	{
		printf(&quot;%c&quot;,ptr -&gt; rakam);
		ptr = ptr -&gt; sonraki;
	}
}


int main()
{
    tip *ilk,*ilk1,*ilk2,*ilk3,*son;
	ilk = (tip *) malloc(sizeof(tip)); 
	ilk1 = (tip *) malloc(sizeof(tip)); 
	ilk2 = (tip *) malloc(sizeof(tip)); 
	ilk3 = (tip *) malloc(sizeof(tip)); 
	son = (tip *) malloc(sizeof (tip));
	ilk-&gt;rakam  = &#039;Y&#039;; ilk-&gt;sonraki = ilk1;
	ilk1-&gt;rakam = &#039;A&#039;; ilk1-&gt;sonraki = ilk2;
	ilk2-&gt;rakam = &#039;S&#039;; ilk2-&gt;sonraki = ilk3;
	ilk3-&gt;rakam = &#039;I&#039;; ilk3-&gt;sonraki = son;
	son-&gt;rakam  = &#039;N&#039;; son-&gt;sonraki = NULL;
	yazdir (ilk);
}</description>
		<content:encoded><![CDATA[<p>mrb hocam asagıdaki kodu yazdım fakat bircok yerde hata alıyorum ama sebebini anlayamadım sizin yukarda kullandığınız yapının aynısını kullanmaya calıstım</p>
<p>#include &#8220;stdio.h&#8221;<br />
#include &#8220;stdlib.h&#8221;<br />
#include &#8220;string.h&#8221;<br />
struct romaRakami{<br />
	char rakam;<br />
    romaRakami *sonraki;<br />
};<br />
typedef romaRakami tip;</p>
<p>void yazdir (tip *ptr)<br />
{<br />
	while (ptr != NULL)<br />
	{<br />
		printf(&#8220;%c&#8221;,ptr -&gt; rakam);<br />
		ptr = ptr -&gt; sonraki;<br />
	}<br />
}</p>
<p>int main()<br />
{<br />
    tip *ilk,*ilk1,*ilk2,*ilk3,*son;<br />
	ilk = (tip *) malloc(sizeof(tip));<br />
	ilk1 = (tip *) malloc(sizeof(tip));<br />
	ilk2 = (tip *) malloc(sizeof(tip));<br />
	ilk3 = (tip *) malloc(sizeof(tip));<br />
	son = (tip *) malloc(sizeof (tip));<br />
	ilk-&gt;rakam  = &#8216;Y&#8217;; ilk-&gt;sonraki = ilk1;<br />
	ilk1-&gt;rakam = &#8216;A&#8217;; ilk1-&gt;sonraki = ilk2;<br />
	ilk2-&gt;rakam = &#8216;S&#8217;; ilk2-&gt;sonraki = ilk3;<br />
	ilk3-&gt;rakam = &#8216;I&#8217;; ilk3-&gt;sonraki = son;<br />
	son-&gt;rakam  = &#8216;N&#8217;; son-&gt;sonraki = NULL;<br />
	yazdir (ilk);<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: fatih kabakci</title>
		<link>http://www.bilgisayarkavramlari.com/2007/11/08/olusum-composition-ve-struct-yapilar/comment-page-1/#comment-13588</link>
		<dc:creator>fatih kabakci</dc:creator>
		<pubDate>Tue, 02 Mar 2010 07:38:55 +0000</pubDate>
		<guid isPermaLink="false">http://shedai.net/bilgisayar/2007/11/08/olusum-composition-ve-struct-yapilar/#comment-13588</guid>
		<description>anladim hocam cok guzel izah etmişsiniz cok tesekkur ederim iyi calismalar..</description>
		<content:encoded><![CDATA[<p>anladim hocam cok guzel izah etmişsiniz cok tesekkur ederim iyi calismalar..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Şadi Evren ŞEKER</title>
		<link>http://www.bilgisayarkavramlari.com/2007/11/08/olusum-composition-ve-struct-yapilar/comment-page-1/#comment-13586</link>
		<dc:creator>Şadi Evren ŞEKER</dc:creator>
		<pubDate>Tue, 02 Mar 2010 07:31:13 +0000</pubDate>
		<guid isPermaLink="false">http://shedai.net/bilgisayar/2007/11/08/olusum-composition-ve-struct-yapilar/#comment-13586</guid>
		<description>typedef komutu, bir yapıdan yeni bir tip tanımlamaya yarar. Örneğin sizin verdiğiniz kodda ogrenci yapısında tanım yapmak için her seferinde &quot;struct ogrenci&quot; yazmak gerekir. Nitekim kodunuzda bir değişken tanımlarken 
struct ogrenci lokal;
şeklinde yazmışsınız. Oysaki typedef komutu ile bu tanımlama tek kelimeye indirilebilir.
Bir kereye mahsus 
typedef ogrenci ogr;
yazılması yeterlidiri. Artık bu satırdan sonra her tanımlamada sadece ogr tipi kullanılabilir ve 
ogr lokal;
şeklinde tanım yapmak mümkündür. 
Kısacası typedef size yeni bir tip tanımlamaktan fazla birşey sunmaz. Kodlamada kolaylık sağlar ve istenirse kullanılmayabilir. 

başarılar</description>
		<content:encoded><![CDATA[<p>typedef komutu, bir yapıdan yeni bir tip tanımlamaya yarar. Örneğin sizin verdiğiniz kodda ogrenci yapısında tanım yapmak için her seferinde &#8220;struct ogrenci&#8221; yazmak gerekir. Nitekim kodunuzda bir değişken tanımlarken<br />
struct ogrenci lokal;<br />
şeklinde yazmışsınız. Oysaki typedef komutu ile bu tanımlama tek kelimeye indirilebilir.<br />
Bir kereye mahsus<br />
typedef ogrenci ogr;<br />
yazılması yeterlidiri. Artık bu satırdan sonra her tanımlamada sadece ogr tipi kullanılabilir ve<br />
ogr lokal;<br />
şeklinde tanım yapmak mümkündür.<br />
Kısacası typedef size yeni bir tip tanımlamaktan fazla birşey sunmaz. Kodlamada kolaylık sağlar ve istenirse kullanılmayabilir. </p>
<p>başarılar</p>
]]></content:encoded>
	</item>
</channel>
</rss>

