diger prog. kodları... ve bir tane de yapay sinir agları analizcisi.. bu arada Prolog compiler olan arkadaş varsa benimle temasa geçsin.. teşekkürler..

kardeş anlamıyorsan niye boş boş mesaj yazıyorsun..! arkadaş prog. kodları istedi yapay zeka biz de gönderdik.. hayret bişey ya!

tamam ne kızıyon.. ben sadece bunu kim nasıl yapmış merak ettim.. onun için öyle yazdım.. bunu yazmak için baya bi uğraşmış olmalı..

bunlar ne yaa...

arkadaslar bunları deneyecem cok tesekkur ederim yardımlarınız icin!!! Kayıtlı

bana ornek kodlar lazım yapay zeka ile ilgi sinir sistemleri ne ornek olabilir kodlar c veya c++ ta yazılmış olabilir vede calısıyo olması lazzım cunku bende var bi kitaptan ama compile edince calısmıyo surekli hata verio. Yardımcı olabilecek varsa simdiden tesekkurler...

/ AKILLI ASANSOR VER 0.1 Asansor kapisina gelen kullanicilar hangi kata gitmek istediklerini duvardaki panelden girerler. Asansor de en optimum sekilde insanlari istedikleri yere goturur. YAPILACAK: 1. Asansor dolmussa o katta adam inmeyecekse, adam binmesi icin durmayacak, ve kapasitesini asacak kadar adam binmesine musade etmeyecek. 2. Adam asansore girdikten sonra, asansorun tayin edilecek oldugu yonde gitmeyecek olan adamlarin oldugu katta asansor durmayacak, ancak o katta diger yone giden adamlar varsa asansor durunca onlarda muhtemelen binerler. / #include <dos. h> #include <conio. h> #include <graphics. h> #define TRUE 1 #define FALSE 0 #define ENTER 13 #define ESC 27 #define POS_K 32 // ekranda iki kat arasindaki piksel sayisi #define SPEED 0.10 // her ilerlemede kac piksel gidilecegi #define TIME 0.001 // zamani isleten sayi #define MAX_MAN 500 // disardan cagri yapabilecek #define MAN_LIMIT 20 // asansorun icine girebilecek maksimum adam sayisi #define BK_CLR 0 // fon rengi #define CLR 7 // cizim rengi #define STOP 0 // asansorun durmasini temsil eder #define UP 1 // asansorun yukari cikmasini temsil eder #define DOWN -1 // asansorun asagi inmesini temsil eder #define BOTTOM 1 // ilk kat 1 den baslamasi daha uygun 1 den az olamaz #define TOP 12 // son kat 12 den fazla secilmemesi ekran goruntusu acisindan uygun olur, eger degistirilirse 24 e kadar cikabilir bu durumda POS_K 16 yapilmalidir #define DELAY 150 // her cizimden sonra bekleme miktari #define PLACE_X 250 // asansorun ekranda uzerinde hareket edecegi dikey cizgiyi temsil eden nokta #define PLACE_Y 392 // ekranda zemin kati temsil eden nokta #define HEIGHT 25 // ekranda asansorun yuksekligi #define WIDTH (MAN_LIMIT 2+4) // ekranda asansorun genisligi #define INTIME_K 100.0 // icerde cok kalanlarun oncelik katsayisi #define OUTTIME_K 100.0 // disarda cok kalanlarin oncelik katsayisi #define INGO_K 100.0 // icerde olup da su kata gitmek istiyorum diyenlarin oncelik katsayisi #define OUTGO_K 100.0 // disarda olup da su kata gitmek istiyorum diyenlerin oncelik katsayisi #define DISTANCE_K 3.1 // yakin mesafedekinin uzaktakine gore tercih edilme onceligi katsayisi typedef struct Man; int end_prog=0; int scr_left, scr_top, scr_right, scr_bottom; double ingo , outgo , go ; // c de arraylar sifirdan basladigindan +1 yazildi cunku biz zemini 1 den baslattik double attract ; Man inman , outman ; int last_inman=0, last_outman=0; double pos=0; double sum_up=0, sum_down=0; int cur_flr=BOTTOM, way=STOP; void enter_graph { int gdriver=DETECT, gmode, errorcode; initgraph ; errorcode = graphresult ; if scr_left=getmaxx ; scr_top=getmaxy ; scr_right=getmaxx ; scr_bottom=getmaxy ; setcolor ; setbkcolor ; cleardevice ; setlinestyle(0,1,1); setfillstyle(1, CLR); } void exit_graph void init_prog void error int neighbor(double d1, double d2, double d3) int exact_floor { int i; for(i=1; i<=TOP; i++) return(0); } int floor_of void erase void draw { int i; setcolor ; setfillstyle(LTSLASH_FILL, 1); bar (PLACE_X, PLACE_Y-HEIGHT- , PLACE_X+WIDTH, PLACE_Y- ; rectangle(PLACE_X, PLACE_Y-HEIGHT- , PLACE_X+WIDTH, PLACE_Y- ; for(i=0;i<last_inman;i++) gotoxy(1,15); printf("Ic : %d \nDis : %d \nKat : %d \nPos :%5.2f \nYon : %d \nAsagi :%10.0f \nYukari:%10.0f", last_inman, last_outman, cur_flr, pos+1, way, sum_down, sum_up); for gotoxy(40,1); printf ; } // - - void call void get_in void get_out void check { if(pos+1>=TOP && way UP) if(pos+1<=BOTTOM && way DOWN) } void move void input { char key; int flrat, flrgo; if(! kbhit return; key=getch ; if if if (key>='0' && key<='9') { flrat=key-'0'; if(flrat 0) flrat=10; gotoxy(1,1); puts ; printf ; do while (!(key>='0' && key<='9')); printf ; delay(300); call ; cleardevice ; } } void timer { int i; for(i=0;i<last_inman;i++) for(i=0;i<last_outman;i++) } void decide { int i; memset(ingo,0, sizeof ; memset(outgo,0, sizeof ; for(i=0;i<last_inman;i++) for(i=0;i<last_outman;i++) for for { if(! neighbor(i, pos+1,0.001)) else attract=0; } sum_down=0; for(i=BOTTOM;i<cur_flr+1;i++) sum_up=0; for(i=cur_flr+1;i<=TOP;i++) if(sum_down 0 && sum_up 0) way=STOP; else if way=DOWN; else way=UP; } void get_xx { int i, action; if(exact_floor(pos+1)) { do { action=0; for(i=0; i<last_inman; i++) { if } for(i=0; i<last_outman; i++) { if } }while ; } } void main { enter_graph ; do while ; exit_graph ; }