Bezmiş

algoritma etiketli yazılar

17
Aralık
2007

Lab: Sayısal Loto

14 Aralık 2007 tarihli derste yazdığım kodun geliştirilmiş ve hataları ayıklanmış hali.

Lütfen dikkat: Sayısal Loto kodunu dersin sonunda bilgisayarımdan aldıysanız o kodu boşuna incelemeyin. Dosyaya yazarken bir yerde fazla satır sonu kaydetmem dolayısıyla istatistikleri yanlış hesaplayabiliyor. Bu yazıdaki programda hataları düzelttim.

Lütfen dikkat 2: Buradaki diske yazma programı laboratuvardaki örnek program değil, kendi yazdığım bir program ve sayısal loto sayılarını diske FARKLI BİR ŞEKİLDE kaydediyor. Bu yüzden labdaki örnek programla oluşturulan dosyaları benim programım OKUMAYACAKTIR.

Bunun dışında benim Sayısal Loto programımın laboratuvarda istenenden bazı farkları şunlardır:

  • Programda hatalı veri kontrolü vardır. Söz gelimi şanslı sayıya 0, -1 ya da 363 yazamazsınız.
  • Program aynı hafta aynı sayının iki defa girilmesine izin vermez.
  • Programda değişken tipi kontrolü yoktur. Şanslı sayınıza ABC yazarsanız program çöker.
  • Programı sonlandırmak için sorulan soruya cevap vermeniz gerekir. CTRL + Z ile sonlanmaz.

Bu yazılımın kullanıcıdan aldığı verileri sayisal.txt’ye kaydetme formatı aşağıdaki gibidir:

1HaftaŞanslıSayı1\n
1HaftaŞanslıSayı2\n
1HaftaŞanslıSayı3\n
1HaftaŞanslıSayı4\n
1HaftaŞanslıSayı5\n
1HaftaŞanslıSayı6\n
2HaftaŞanslıSayı1\n
2HaftaŞanslıSayı2\n
2HaftaŞanslıSayı3\n
2HaftaŞanslıSayı4\n
2HaftaŞanslıSayı5\n
2HaftaŞanslıSayı6

…şeklinde gider…

Dikkat edilmesi gereken, son girdinin sonunda satır sonu karakterinin (CR LF) olmamasıdır.

Ve Ege Bilgisayar Mühendisliği’nde okumayıp da buraya erişen C#’ciler için de programın ne yaptığının kısa bir özetini geçmeliyim sanırım:

Sayısal Loto programının amacı kullanıcıdan istediği kadar haftada çıkan şanslı sayıları kaydettirmek ve daha sonra bunları analiz ederek hangi sayının toplamda kaç defa çıktığını bulmak ve büyükten küçüğe sıralamaktır. Kullanıcı hafta hafta şanslı sayıları girince bunlar diskte bir dosyaya kaydedilmeli ve analiz için bu dosya daha sonra okunmalıdır. (yani anlayacağınız diske yazıp, diskten okumayı öğreniyoruz.)

Kaynak kodunu incelemek ve fikir sahibi olmak amacıyla kullanabilirsiniz. Ama lütfen kaynak kodunu kopyala yapıştır yapmayalım, kendimize mal etmeyelim. Onun yerine nasıl çalıştığını inceleyip kavrama yoluna gidelim.

bu yazı 2.357 defa okundu
8
Aralık
2007

Lab: Standart sapma vs. hesaplama

7 Aralık 2007 tarihli derste yazdığım kod. Bitirdim ve ardından Yasemin Hoca ile kontrol ettik. Bana hata olmadığını söyledi o yüzden güvenle kullanabileceğinizi düşünüyorum.

Not: Hatta o derste kodu yazmayı erken bitirdiğim ve ardından Yasemin hocaya kontrol ettirip boş boş kalınca penguen okumaya başladığım için laboratuvardan kovulmuştum. :)

Kaynak kodunu incelemek ve fikir sahibi olmak amacıyla kullanabilirsiniz. Ama lütfen kaynak kodunu kopyala yapıştır yapmayalım, kendimize mal etmeyelim. Onun yerine nasıl çalıştığını inceleyip kavrama yoluna gidelim.

Hepimize bol kaynak kodlu günler ama daha önemlisi eğlenceli ve mutlu günler. =)

bu yazı 4.029 defa okundu
Smiley

Şimdi reklamlar...

23
Kasım
2007

Proje: Tarih Hesaplama

Birinci algoritma projemiz ve benim çözümüm…

Kaynak kodunu incelemek ve fikir sahibi olmak amacıyla kullanabilirsiniz. Ama lütfen kaynak kodunu kopyala yapıştır yapmayalım, kendimize mal etmeyelim. Onun yerine nasıl çalıştığını inceleyip kavrama yoluna gidelim.

Hepimize bol kaynak kodlu günler. =) Vizelerde hepimize başarılar.

bu yazı 3.449 defa okundu

Twitler yükleniyor... 5 saniye sonra

Bıdı bıdı bıdı bıdı dıdı dıdı dudu dudu hıdı hıdı hödü hödü yüklüyoruz öhüm öhüm bıdı bıdı vs vs... 6 nanosaniye önce

Yüklenmenin geç olmasının sebebi ben değilim, Twitter API'sinin yavaş olması. Gudu gudu hıdı hödö büdü büdü... 25697 asır önce

Ha tabi bunları okumuşsan, bu sitenin çok gizli bir özelliğini bulmuşsun demektir. ;) Tebrikler. Bu "sürpiz yumurta"yı bulduğunu bana da haber verir misin? Tıkla! 6 dinazor önce

Geçen Yıllarda Bu Hafta

2011

Bitiyor…

Bitiyor…

Şaka maka, mezun oluyorum ha! 5 sene (biri hazırlık) geçti ...

Sansüre Karşı Yürüdük ama Medya Görmemiş

Sansüre Karşı Yürüdük ama Medya Görmemiş

Dün 22 Ağustos’ta yürürlüğe girecek sansüre “Hoşt!” demek için Türkiye ...

2010

C’de ve POSIX ile Multithreading

C’de ve POSIX ile Multithreading

Bu sene Doç. Dr. Aylin Kantarcı hocamızın verdiği İşletim Sistemleri ...

undefined reference to pthread_create

undefined reference to pthread_create

Linux’te program yazıyordunuz ve POSIX ile çok iş parçacıklı (multithreading) ...

Fenerbahçelilere Geçmiş Olsun

Fenerbahçelilere Geçmiş Olsun

Dün bobiler.org’da gezerken gördüğüm bir video gülmekten yerlere yatmama neden ...

2009

İhtiyacı Olan?

İhtiyacı Olan?

19 Mayıs haftasında Antalya’ya tatile gitmişken, dolapta bir güzel temizlik ...

Opak Oda

Opak Oda

İzlenilmesi gereken, şahane bir çalışma. (Kendisi YouTube videosu olur. Kendini ...

2008

Proje: C++ ve Nesneye Dayalı Programlama

Proje: C++ ve Nesneye Dayalı Programlama

…ve bitti. Senenin son projesinin kontrolünü yaptık bugün. Birazcık maceralı ...

PSD (Photoshop) Dosyalarında Önizleme

PSD (Photoshop) Dosyalarında Önizleme

Önceki Windows ve PSD sürümlerine etki eder mi bilemiyorum ama ...

Code Blocks’u Vista’da Çalıştırmak 3.0

Code Blocks’u Vista’da Çalıştırmak 3.0

Daha önce buradaki ve buradaki yazılarımda Code Blocks’u Vista’da çalıştırma ...

Son Yorumlar