Yazar |
|
ysfyzl
Kayıt: 04.12.2006 |
|
idontcare yazdi | ben konustugumda yine kod soracagını söyledi hoca
simülasyon sorusunu tekrar soracagının sinyallerinide verdi :) |
Art niyetli misin değil misin burdan bilmek mümkün değil ama ,biraz daha dikkatli olun ifade ediş şeklinde zira final öncesindeki sıkıntılardan herkes muzdarip.
Selametle...
|
|
Yazar |
|
idontcare
istanbul
Kayıt: 22.01.2009 |
|
sakin ol arkadaşım
art niyet falan yok hocanın söylediğini size söyledim ne alakası var anlamadım
i dont care
|
|
Yazar |
|
cokomastik
Kayıt: 14.09.2008 |
|
simülasyon sorusunda ürünler işlemlere girmek için sıra mı bekliyor yoksa her ürün ayrı işlem prosedürüne mi maruz kalıyor?
yani önişlem dolu gibi bir durum göz önüne mi alıcaz yoksa her ürün bağımsız mı giriyor önişleme ve diğerlerine
|
|
Yazar |
|
mrcan321
Mersin
Kayıt: 27.07.2007 |
|
soruları yükleyebilecek olan var mı ?
|
|
Yazar |
|
snowfall
Kayıt: 04.01.2009 |
|
Diğer başlıkta bir arkadaş koymuştu.
http://i53.tinypic.com/wvvfyq.jpg
Bir de hocanın sınavda söylediği bir söz: "Soruları fazla derinlemesine düşünmeyin. Kağıtta ne yazıyorsa onu yapın."
|
|
Yazar |
|
cokomastik
Kayıt: 14.09.2008 |
|
//Bir yanlışlık gördüğünüzde söylerseniz sevinirim
#include <stdio.h>
#include <time.h>
#include <conio.h>
#include <stdlib.h>
typedef struct bolum //islem yapılan bölümler için
{
int urun; //içerisinde urun varsa numarasını tutar, yoksa -1
int sure; //urunun bölüme giriş anını tutar
}bolum;
//fonksiyonları kolay yazmak için bütün değişkenleri global yaptım
int zaman=0,bas=0,son=0,cikson=0;
//zamanx10 dakika şeklinde düşünün her döngüde zaman 1 artıyor
//yani 10 dakikalık adımlarla işleyişler gerçekleşiyor
//bas ve son deiskenleri liste ve stack yapıları için
int urunler[5]={-1,-1,-1,-1,-1}; //önişlem sırası bekleyen ürünleri tutmak için
int cikanlar[72]; //çıkan ürünleri tutmak için
bolum onbol,birbol,ikibol,arabol; //bölümler
void urunyarat ()
{
urunler[son]=rand()%100;
son=(son+1)%5;
}
void onislem()
{
if(onbol.urun==-1) //bölüm boş ise yeni ürün alıcak urunler listesinden
{
if (urunler[bas]!=-1) //ürünler listesinde yeni ürün varsa alabilir sadece
{
onbol.urun=urunler[bas];
onbol.sure=zaman;
urunler[bas]=-1;
bas=(bas+1)%5;
}
}
else if ((zaman-onbol.sure)>=1 && birbol.urun==-1) //ürün işlem ömrünü doldurduysa ve sonraki bölüm boş ise göndericek
{
birbol.urun=onbol.urun;
birbol.sure=zaman;
onbol.urun=-1;
}
}
void birislem() //birinci bölümde ürün varsa ve işlem ömrü dolduysa arabölüme gönderiyor
{
if(birbol.urun!=-1 && (zaman-birbol.sure)>=2)
{
arabol.urun=birbol.urun;
arabol.sure=zaman;
birbol.urun=-1;
}
}
void ara()
{
if(arabol.urun!=-1 && (zaman-arabol.sure)>=1)
{
ikibol.urun=arabol.urun;
ikibol.sure=zaman;
arabol.urun=-1;
}
}
void ikiislem()
{
if(ikibol.urun!=-1 && (zaman-ikibol.sure)>=3) //
{
cikanlar[cikson]=ikibol.urun;
arabol.urun=-1;
cikson++;
}
}
int main()
{
srand(time(NULL));
onbol.urun=-1; birbol.urun=-1; ikibol.urun=-1; arabol.urun=-1;
while (zaman<72) //her 10 dakika 1 zamana eşittir
{
if ((rand()%100<50)) //%50 ihtimalle ürün yaratılır.
{
urunyarat();
} //islemlerin tersten olmasının nedeni bir işlem ürünü çıkarttığında diğer işlemin hemen alabilmesi için
ikiislem();
ara();
birislem();
onislem();
zaman++;
}
}
|
|
Yazar |
|
computer
istanbul
Kayıt: 13.01.2010 |
|
arkadaşalar bende mesaj attım. banada indeks yapıları çıkmayacak ancak evvel seneki sorulara bakın dedi kolay gelsin...
|
|
Yazar |
|
brkygt
Kayıt: 29.06.2010 |
|
cokomastik yazdi | //Bir yanlışlık gördüğünüzde söylerseniz sevinirim
#include <stdio.h>
#include <time.h>
#include <conio.h>
#include <stdlib.h>
typedef struct urun
{
int nmr;
int durum;
}urun;
typedef struct bolum
{
int urun;
int sure;
}bolum;
int zaman=0,urunnumara=0,bas=0,son=0,cikson=0;
int urunler[5]={-1,-1,-1,-1,-1};
int cikanlar[72];
bolum onbol,birbol,ikibol,arabol;
void urunyarat ()
{
urunler[son]=urunnumara;
son=(son+1)%5;
urunnumara++;
}
void onislem()
{
if(onbol.urun==-1)
{
if (urunler[bas]!=-1)
{
onbol.urun=urunler[bas];
onbol.sure=zaman;
urunler[bas]=-1;
bas=(bas+1)%5;
}
}
else if ((zaman-onbol.sure)>=1 && birbol.urun==-1)
{
birbol.urun=onbol.urun;
birbol.sure=zaman;
onbol.urun=-1;
}
}
void birislem()
{
if(birbol.urun!=-1 && (zaman-birbol.sure)>=2)
{
arabol.urun=birbol.urun;
arabol.sure=zaman;
birbol.urun=-1;
}
}
void ara()
{
if(arabol.urun!=-1 && (zaman-arabol.sure)>=1)
{
ikibol.urun=arabol.urun;
ikibol.sure=zaman;
arabol.urun=-1;
}
}
void ikiislem()
{
if(ikibol.urun!=-1 && (zaman-ikibol.sure)>=3)
{
cikanlar[cikson]=ikibol.urun;
arabol.urun=-1;
cikson++;
}
}
int main()
{
srand(time(NULL));
onbol.urun=-1; birbol.urun=-1; ikibol.urun=-1; arabol.urun=-1;
while (zaman<72) //her 10 dakika 1 zamana eşittir
{
if ((rand()%100+1<50))
{
urunyarat();
}
onislem();
birislem();
ara();
ikiislem();
zaman++;
}
} |
bir de açıklamasını yaparsan çok makbule geçer :)
|
|
Yazar |
|
bmsuleyman
istanbul
Kayıt: 03.11.2010 |
|
Dosyalarda Indexleme Teknikleri'ni anlatan bir kitap varmı acaba arkadaşlar,ders notlarında çok yüzeysel,anlaşılmıyor pek.
|
|
Yazar |
|
pierini
Kayıt: 05.02.2007 |
|
bmsuleyman yazdi | Dosyalarda Indexleme Teknikleri'ni anlatan bir kitap varmı acaba arkadaşlar,ders notlarında çok yüzeysel,anlaşılmıyor pek. |
hocayla iki kez konustum ikisinde de index sormayacagini ve yine simulasyon sorusu olacagini soyledi.
4 soru gibi yani.
never stop # if you run
never attempt # if you stop
|
|
Yazar |
|
ysfyzl
Kayıt: 04.12.2006 |
|
Finaldeki 3.soruyu çözebilen var mı?
bir dosyadan okuyup sıraladığımız veriyi başka dosyaya yazmak karmaşık geldi bana biraz.
|
|
|
|
-
Del.icio.us
-
Digg
-
Facebook
-
Furl
-
Google
-
Blink
-
Simpy
-
Spurl
-
Y! MyWeb
|
|
| | | | | | | |