Konuyu görüntüle
IUCODERS FORUM > Duyurular > Okul ile ilgili > ACİL veri yapıları
Yazar
temelal


avatar

Kayıt: 17.02.2009
18.10.2012-18:31 #78526
kolay gelsin arkadaşlar. vs 6.0 kullanıyorum.
yığınlarda şu satırda sorun yaşıyorum
ps->items[ps->top]=x;
aldığım hata şu:
error C2679: binary '=' : no operator defined which takes a right-hand operand of type 'int' (or there is no acceptable conversion)
yardımlarınızı bekliyorum.
iyi akşamlar







Yazar
eyevisol


avatar

Kayıt: 16.10.2008
18.10.2012-18:49 #78527
sanırım bir pointer a int değer atamaya çalışıyorsun ama kodun tamamını görebileydik iyiydi.





TaYLaN
Yazar
temelal


avatar

Kayıt: 17.02.2009
18.10.2012-18:51 #78528
kitaptakinin ve notlardakinin aynısı... ve birçok web sayfasında anlatılan da aynen bu şekilde... acaba ide farklılığı mı var...
#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#define STACKSIZE 100
#define INT 1
#define FLOAT 2
#define STRING 3

struct stackelement{
int etype;
union{
int ival;
float fval;
char *pval;
}element;
};


struct stack {
int top;
struct stackelement items[STACKSIZE];
};


void push(stack *ps,int x)
{

if(ps->top==STACKSIZE-1)
{
printf("%s","stack owerflow");
exit(1);
}
else
ps->top=ps->top + 1;// ++(ps->top)
ps->items[ps->top]=x;
return;
}





int main(int argc, char* argv[])
{
printf("Hello World!
");
return 0;
}







Yazar
brkygt


avatar

Kayıt: 29.06.2010
18.10.2012-22:52 #78529
ps->items[ps->top]=x;

Bu satrda sağ taraf değeri integer atanmış. Halbuki struct stackelement tipinde bir değer ataman gerekir. Çünkü stack isimli yapı içerisinde

struct stackelement items[SIZE];

şeklinde bir dizi tanımlanmış. Bu dizinin elemanları int tipinde değil. Bir integer değer struct tipinde bir değere doğrudan convert edilemez.





Yazar
temelal


avatar

Kayıt: 17.02.2009
19.10.2012-14:15 #78531
arkadaşlar, 3. dönemi alan arkadaşlar. ya da benim gibi dersten kalıp sonunda keyfini süre süre dersin tadını çıkaran arkadaşlar. veya önceden dersi geçipte bu hata ile karşılaştığında "vay arkadaş, bu nasıl bi hata" diyen arkadaşlar.
kitapta ve hocanın notlarında olan kodlar bunlar. bu hatayı yalnızca ben mi aldım. dün ödevi de vardı bunun. yani birileri mutlaka uğraşmıştır bununla. ne ile derliyorsunuz bu kodları. bu sorunu sadece ben mi yaşadım yoksa bu başlığı okuyan 99 kişi içinde veri yapıları dersini okul hayatı boyunca alan yok mu. ya da var da o günleri hatırlamak mı istemiyor arkadaşlar. kodun çalışmamasının yanıbaşında forumun duyarsızlığı üzüyor beni :P





Yazar
ermantepe


avatar
Istanbul
Kayıt: 20.12.2008
20.10.2012-23:51 #78532
Oturup da kodu yazmadık desek? Mantıklı bir algoritma oturtun kafanızda, her türlü rahatça geçersiniz bu dersi





Erman TEPE
Bilisimdergi.Com Danismani
IU Bilgisayar Muhendisligi Mezunu
iletisim: ermantepe@gmail.com



Yazar
temelal


avatar

Kayıt: 17.02.2009
21.10.2012-00:36 #78533
farklı şekillerde olan ve çalışan kodlar var, yine pointerler ile. derdim bunu hiç yapamamak değil, öyle yada böyle çalışan halini yaptım. sorun o yapıyı anlamak, ve sınavda hocanın istediği versyonu yazmak.
ben stack yapısını istediğim gibi kurarım ki zaten. ama bu ders yap geç dersi, hocanın istediğini yaz ve geç. bununla alakalı sorun yaşamak istemiyorum sadece...





Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb