ARKADŞLAR FİNAL GİRMEM İÇİN ÇOK ACİL..

yenicheri86
24-05-2009, 14:17   |  #1  
OP Taze Üye
Teşekkür Sayısı: 0
11 mesaj
Kayıt Tarihi:Kayıt: May 2009

Create a C program which starts two processes.The processes work with common memory.The first processes generates.50 random integer numbers.The second process reads them and writes the odd numbers in file  A ,the even number in file B.

''rastgele 50 sayı oluşturup tek olanları A dosyasına,çift olanlar B dosyasına yazıcak

ARKADŞLAR LÜTEN ÇOK ACİL KODLARINI RİCA EDİYORUM BU HAFTA İÇİ HOCAYA VEREMEZSEM FİNAL SINAVINA GİREMİCEM VE OKUL UZİCAK ARKADAŞLAR LÜTFEN ACİL YARDIMLARINIZI BEKLİYORUM ÇOK RİCA EDİYORUM HERKESTEN LÜTFEN..

Son Düzenleme: yenicheri86 ~ 24 Mayıs 2009 14:24
mesut_illegal
24-05-2009, 14:28   |  #2  
mesut_illegal avatarı
Yıllanmış Üye
Teşekkür Sayısı: 1
810 mesaj
Kayıt Tarihi:Kayıt: May 2007

arkadaşım hngi programda istediğini yazmamışsın.

birde www.kariyervideo.com a sor orda kesin yardımcı edecek arkadaşlar var.

yenicheri86
24-05-2009, 15:58   |  #3  
OP Taze Üye
Teşekkür Sayısı: 0
11 mesaj
Kayıt Tarihi:Kayıt: May 2009

linux te yazılıyo dev c++ olur turboc olur msc++ olur dedıler ama ben yapamıyorum eger yapabılıyosan cok rıca edıyorum cok sıkıstım acıl oldgu ıcın bukadar ugrasıyorum sımdıden cok sagol ılgılenmenı beklıyorum zor durumdayım yardım etmenı beklıyorum yada yonlendırırsen cok sevınırım karıyervıdeo da foruma yazdım ama bakalım cvp alamıyorm cok zor durumdayım yardımını beklıyorum..

_Neo_
24-05-2009, 16:16   |  #4  
_Neo_ avatarı
Yıllanmış Üye
Teşekkür Sayısı: 0
806 mesaj
Kayıt Tarihi:Kayıt: Haz 2007

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char *argv[])
{
FILE * intr=fopen("A.txt","w");
FILE * intr2=fopen("B.txt","w");
int randsayi,i=0;
srand(time(NULL));

while(i<50){
    randsayi=rand()%100;         
        if(randsayi%2==0)
        fprintf(intr2,"%d\n",randsayi);
        
        else
        
        fprintf(intr,"%d\n",randsayi);
        i++;
        }
        fclose(intr);
        fclose(intr2);      
  system("PAUSE");       
  return 0;
}
yaptım.Bi kontrol edersen iyi olur.Ben kontrol ettim dosyalar yaratılıp sayılar içine yazılıyor.Bu dosyaya yeniden yazmak istersen tüm sayılar silinir ve yerine baştan yenileri atanır.

Son Düzenleme: _Neo_ ~ 24 Mayıs 2009 16:27
yenicheri86
24-05-2009, 16:23   |  #5  
OP Taze Üye
Teşekkür Sayısı: 0
11 mesaj
Kayıt Tarihi:Kayıt: May 2009

kardeşim çok sagolasın ellerıne saglık dertten kurtardın benı, son olarak bısey sorucam dıger bı arkdasında 20 sayı olarak vermıs hoca bu programda sadece 50 yı 20 olarak degılstırmemız yeterlı mı ?

_Neo_
24-05-2009, 16:28   |  #6  
_Neo_ avatarı
Yıllanmış Üye
Teşekkür Sayısı: 0
806 mesaj
Kayıt Tarihi:Kayıt: Haz 2007
yenicheri86
kardeşim çok sagolasın ellerıne saglık dertten kurtardın benı, son olarak bısey sorucam dıger bı arkdasında 20 sayı olarak vermıs hoca bu programda sadece 50 yı 20 olarak degılstırmemız yeterlı mı ?
Evet yeterli while loop ile 50 sayı alıyordum değişince 20 sayı alıcak.
Değiş bak:)
Bu arada ilk postaladığımda  çift sayılar A.txt yazılıyordu.Tekrar düzeltim üstte tek sayılar(odd numbers)

A.txt yazılıyor.

Son Düzenleme: _Neo_ ~ 24 Mayıs 2009 16:32
yenicheri86
24-05-2009, 16:32   |  #7  
OP Taze Üye
Teşekkür Sayısı: 0
11 mesaj
Kayıt Tarihi:Kayıt: May 2009

tekrar elıne saglık kardesım sagolasın tekrar..

MasterOfCode
24-05-2009, 16:35   |  #8  
MasterOfCode avatarı
Yeni Üye
Teşekkür Sayısı: 1
39 mesaj
Kayıt Tarihi:Kayıt: May 2009

Ee ödevde 2 process demiş kodda tek process var.processlerle kendi aralarında haberleşecek.Yani senin programın çalıştığında işlemler sekmesinde koşan processlerin görülmesi lazım 2 adet tek program processler üretecek.Bir process farklı bir iş yaparken diğeri farklı bir iş yapacak .  bilgisayar mühendisliği mi okuyorsunuz?

Son Düzenleme: MasterOfCode ~ 24 Mayıs 2009 16:40
yenicheri86
24-05-2009, 16:45   |  #9  
OP Taze Üye
Teşekkür Sayısı: 0
11 mesaj
Kayıt Tarihi:Kayıt: May 2009

evet bılgısayar muhendıslıgı okuyorum pekı bu yukarıda arkdsın gonderdıgı tek process gorevını mı yapıyo pekı ? yanı ben yapamıyorum nasıl yapabılrım pekı

yenicheri86
24-05-2009, 16:48   |  #10  
OP Taze Üye
Teşekkür Sayısı: 0
11 mesaj
Kayıt Tarihi:Kayıt: May 2009

kardesım bısey dıcem odevde two process ıstıyomus ama senın yolladıgında tek process varmıs foruma bı bakarsan arkdasın bırısı soledı

MasterOfCode
24-05-2009, 16:52   |  #11  
MasterOfCode avatarı
Yeni Üye
Teşekkür Sayısı: 1
39 mesaj
Kayıt Tarihi:Kayıt: May 2009

İyide bilgisayar mühendisliği kaçıncı sınıf okuyorsunuz bunlar 4.sınıf konusu yada yüksek lisans programlarıdır. Paralel programlama'dır.

Arkadaşın yaptığı kodu koşmadım fakat gorebiliyorum. 1-100 e kadar 50 adet rastgele sayı alıp ciftleri ayrı tekleri ayrı bir dosyaya yazdırıyor. Tek process olarak doğru iş yapıyor fakat odev farklı bu işi iki adet processle yapmanızı istemiş paralel programlama konusunda birşeyler gordunuzmu?

2 adet process olacak ve aynı belleği kullanacak diyor.Yani aynı makinede paralel programlama oluyor buda.

Sistem programlama derside olabilir hangi dersin odevi bu?  yada ?

Son Düzenleme: MasterOfCode ~ 24 Mayıs 2009 16:54
yenicheri86
24-05-2009, 16:56   |  #12  
OP Taze Üye
Teşekkür Sayısı: 0
11 mesaj
Kayıt Tarihi:Kayıt: May 2009

yok hayır 3. sınıfım ben ama bızede öle uygulama da cok az gosterıyolar oyuzden hıcbısekılde anlayamıyoruz bıde ben duz lıse cıkıslıyım temelınıde bılmedıgım ıcın tam olarak anlamayadım ztn.. pekı sımdı bu yukarıdakı program da 50 farklı sayı grıp tek sayıları A dosyasına çıftlerı B dosyasına yazdırmıyo mu ?

yenicheri86
24-05-2009, 16:58   |  #13  
OP Taze Üye
Teşekkür Sayısı: 0
11 mesaj
Kayıt Tarihi:Kayıt: May 2009

lınux dersinin odevı bu

yenicheri86
24-05-2009, 17:00   |  #14  
OP Taze Üye
Teşekkür Sayısı: 0
11 mesaj
Kayıt Tarihi:Kayıt: May 2009

linux dersinin odevı bu pekı bu yukarıdakı kodlar rastgele 50 sayı gırıp tek sayıları A dosyasına çift sayılar B dosyasına yazdırmıyomu ?

_Neo_
24-05-2009, 17:11   |  #15  
_Neo_ avatarı
Yıllanmış Üye
Teşekkür Sayısı: 0
806 mesaj
Kayıt Tarihi:Kayıt: Haz 2007
MasterOfCode
İyide bilgisayar mühendisliği kaçıncı sınıf okuyorsunuz bunlar 4.sınıf konusu yada yüksek lisans programlarıdır. Paralel programlama'dır.

Arkadaşın yaptığı kodu koşmadım fakat gorebiliyorum. 1-100 e kadar 50 adet rastgele sayı alıp ciftleri ayrı tekleri ayrı bir dosyaya yazdırıyor. Tek process olarak doğru iş yapıyor fakat odev farklı bu işi iki adet processle yapmanızı istemiş paralel programlama konusunda birşeyler gordunuzmu?

2 adet process olacak ve aynı belleği kullanacak diyor.Yani aynı makinede paralel programlama oluyor buda.

Sistem programlama derside olabilir hangi dersin odevi bu?  yada ?

Hocam cevap yazamadım kusura bakmayın.Bi şeyler araştırıyodum.Haklısınız.Yukarıya hızlı geçip bakmışım o benim kabahatim.Paralel programlama olayını cidden bende gormedım desem yalan değil.4. sınıf ve yuksek lisansa daha oraya ulasamadık;ancak Paralel programlama ile ilgili kaynak ve bilgi alabileceğim bi kaynak tavsiye eder misiniz.Merakımı gidermek istiyorum.
Kardeşim kusura bakma bende yanıldım.ÖzürÜzgün

İyi günler...

Son Düzenleme: _Neo_ ~ 24 Mayıs 2009 17:14
yenicheri86
24-05-2009, 17:15   |  #16  
OP Taze Üye
Teşekkür Sayısı: 0
11 mesaj
Kayıt Tarihi:Kayıt: May 2009

kardesım pekı onu nasıl yapabılırmsın oldu dıye sevındık ama baksna nasıl olucak sımdı o arkdasın dedıgı sekılde yapamazmsın yanı uzun bısey mı ?

MasterOfCode
24-05-2009, 17:15   |  #17  
MasterOfCode avatarı
Yeni Üye
Teşekkür Sayısı: 1
39 mesaj
Kayıt Tarihi:Kayıt: May 2009

Hiçbir yerde göstermezler zaten boşuna gösterecekler die bekleme
kendin araştıracaksın çabalıyacaksın bulacaksın bu işler böyle...

okedir unix -> sistem programlama

Bu durumda benim bahsettiğim paralel programlama değil bu.
Unix üzerinde fork işlemleri oluyor.

Evet verilen işlemi o kod gerçekleştiriyor fakat verilen ödev o değil.
Zaten 3.sınıf öğrencisine göre bu ödev oldukçada basit olurdu.

Kodları Unix linux artık ne dersen de shell de yazman gerekiyor.
Eğer unix kurmadıysan yada kurmasını bilmiyorsan sana basit olarak cygwin programını önerebilirim. Direk windows üzerinden normal bir exe gibi calısan unix sistem saglar. Kodları orada derlemen gerekiyor. Ben sana yazmak isterdim fakat kabuk programlama yapmayalı 5 yıl oldu.

MasterOfCode
24-05-2009, 19:29   |  #18  
MasterOfCode avatarı
Yeni Üye
Teşekkür Sayısı: 1
39 mesaj
Kayıt Tarihi:Kayıt: May 2009

Bu arada konu dışı fakat paralel programlama ile ilgili kaynak: Kendi sitem olacak...
Döküman 1: http://www.hazirprogram.com/doku ... -nasil-kurulur.html

Doküman 2::

Örnek Program 1::

Örnek Program 2::

Örnek Program 3::

Son Düzenleme: MasterOfCode ~ 24 Mayıs 2009 19:30
_Neo_
25-05-2009, 11:47   |  #19  
_Neo_ avatarı
Yıllanmış Üye
Teşekkür Sayısı: 0
806 mesaj
Kayıt Tarihi:Kayıt: Haz 2007
MasterOfCode
Bu arada konu dışı fakat paralel programlama ile ilgili kaynak: Kendi sitem olacak...
Döküman 1: http://www.hazirprogram.com/doku ... -nasil-kurulur.html

Doküman 2::

Örnek Program 1::

Örnek Program 2::

Örnek Program 3::

Sağol ilgin için çok teşekkürler.

efsaneman_9100
25-05-2009, 12:54   |  #20  
Yeni Üye
Teşekkür Sayısı: 0
49 mesaj
Kayıt Tarihi:Kayıt: Haz 2008

özür dilerim alakasız bir soru:elimde ingilizce ödevi var.acaba birisne yollasam çok az bir kısmı kalmış.1 dk sürer.
kime sorabilirim mail adresine göndereyim.lütfen çok acil.