Archive for the ‘C/C++’ Category

Bolu Beyi tarafından yazıldı Aralık - 18 - 2013 4 Yorum

Google’ın “Bunu mu demek istediniz?” uygulamasını hepimiz biliriz. Bu uygulamayı yapmak içinde birçok farklı metot mevcuttur. Bu yazımda bu metotlardan biri olan Levenshtein Algoritmasını kısaca anlatarak C++ kodunu sizlerle paylaşacağım. Levenshtein algoritmasında girdi olarak verilen bir kelime veya kelime öbeği, veritabanında kayıtlı kelimelerle matris üzerinde karşılaştırılması yapılmaktadır. Matrisin ilk satırına(veya sütununa) veritabanındaki kelime yerleştirilirken ilk sütununa(veya satırına) girilen kelime yerleştirilir. Sonrasında sırayla karşılaştırma yapılır. Eğer karakter uyuşuyorsa ve karakter sayısı eşitse sayı sabit kalır, değilse  [ Read More ]

Bolu Beyi tarafından yazıldı Aralık - 6 - 2013 0 Yorum

OpenMP’de 1-100 arasındaki asal sayıları bulan program: #include <stdio.h> #include <omp.h> #include <math.h>#define chunksize 5 #define iterasyon 100int main() { int chunk, i, sayac=0; chunk = chunksize; float bolum; #pragma omp parallel shared(chunk, sayac) private(i) { #pragma omp for schedule(dynamic, chunk) nowait for(i=2;i<iterasyon;i++) { bolum=(int)sqrt((float)i); bool bayrak=false;

Bolu Beyi tarafından yazıldı Ekim - 22 - 2013 0 Yorum

DC Motor hız kontrolünün sağlanması için Arduino’ya ait “Servo” kütüphanesi kullanılabilmektedir ve motorlar Servo değişkeni ile tanımlanır. Motorlara bağlı olan ESC’lerin 3 adet pini bulunmaktadır. Pinler: Artı Toprak Sinyal Toprak pini Arduino Mega üzerindeki GND pinlerine, sinyal ise bu örnekte 4, 5, 6 ve 7. Pinlere bağlanmıştır. Çok sayıda motor kullanıyorsanız, Arduino Mega üzerinde yeterli sayıda GND pini bulunmadığından breadboard kullanabilirsiniz. Bağlantıların doğru bir şekilde yapılmasından sonra yazılım kısmında hangi motorların hangi pine bağlı olduğu belirtilir.  [ Read More ]

Bolu Beyi tarafından yazıldı Nisan - 14 - 2013 0 Yorum

Monte Carlo, olasılığa dayalı bir yöntemdir. Resimde de gördüğünüz gibi kare içerisine gömülmüş bir daire düşünün. Bu kare alanın içinde belli bir sayıda nokta atılır ve bu noktaların ne kadarının daire içerisine düştüğü hesaplanır. Yani bir rastgelelik söz konusudur. Bu hesaplama için de kare ve dairenin alan formülleri kullanılır.   Karenin alanı= 2r * 2r Dairenin alanı= pi * r * r Daire içerisine düşme olasılığı= Dairenin alanı/Karenin alanı = pi * r * r /  [ Read More ]

Bolu Beyi tarafından yazıldı Ocak - 25 - 2013 4 Yorum

OpenMP ile bilgisayarımızın işlemcilerinin tamamını kullanarak eş zamanlı olarak hesaplama yapabilmekteyiz. C ile OpenMP kullanmadan, 1’den bizim gireceğimiz N sayısına kadar olan sayıları toplamak istersek, bilgisayarımız tek bir işlemciyi kullanacaktır. Fakat bunu OpenMP ile gerçekleştirecek olursak, her bir işlemciye iş dağıtılır ve işlem, paralel olarak gerçekleştirilir. Örneğimize geçmeden önce, kısaca iki önemli fonksiyondan bahsedelim. “omp_get_thread_num()” fonksiyonu, iş yapacak olan threadin id değerini tutar. “omp_get_num_threads()” fonksiyonumuz ise, bilgisayarımızda bulunan thread sayısını tutar. #include <omp.h> #include<stdio.h> int  [ Read More ]

Bolu Beyi tarafından yazıldı Aralık - 20 - 2010 0 Yorum

Bugün c programlama örneklerine devam edeceğiz. Ctype kütüphanesi ile yapılan işlemlerden bahsedeceğim daha sonraki yazılarımda da. Aslında Geçen sene mahsus programlama dersinden kalmak için son iki haftaya girmemiştim ve bu konuyu hiç bilmiyordum. Şimdi biraz çalıştım ve ilk örneği paylaşayım dedim. Bu örnekte ctype kütüphanesi kullanarak bir metin gireceğiz(küçük harflerle). Program ise bize girdiğimiz metni büyük harfe dönüştürerek ekrana yazdıracak. Kodlar:   #include #include int buyut(char[]); int buyut(char str[20]) {           int i=0;       while  [ Read More ]

Bolu Beyi tarafından yazıldı Kasım - 13 - 2010 0 Yorum

Bu aralar biraz yoğun olduğum için 3 gündür yazı ekleyemiyordum bolubeyi.net’e. Şimdi bayram tatiline de girdik ama benim için pek tatil sayılmaz, çünkü bir sürü vizelerim var. Arkadaşlarıma bana bayram diye birşey kalmadı diyorum, onlar da “sana her gün bayram” diyorlar. Acaba ne demek istiyorlar?:) Neyse ben  c programlama ile dönüş yapayım dedim. Bu yazacağımız programa benzer bir program paylaşmıştım esasında ama bir de parametre ile de yazayım dedim. 5 kişilik bir sınıfta öğrencinin vize  [ Read More ]

Bolu Beyi tarafından yazıldı Kasım - 6 - 2010 1 Yorum

C programlama örneklerine devam ediyoruz. Şimdi ki programda klasik vize final hesaplama programını yazacağız. Bu sayede de dizilerin ve fonkisyonların kullanımını öğrenmiş olacağız. Denemesi kolay olsun diye 2 kişilik bir sınıf olsun, bu sınıftaki öğrencilerin vize ve final notlarını tek tek soracağız. Ortalamalarını hesaplatarak başarılı ve başarısız öğrenci sayısını ekrana yazdıracağız. Daha sonra program bize hangi öğrencinin notlarını görmek istediğimizi soracak. Hesaplama işini de başka bir fonksiyonda yapacağız. Her zamanki gibi kodları vereyim, açıklamasını programın  [ Read More ]

Bolu Beyi tarafından yazıldı Ekim - 29 - 2010 1 Yorum

Şimdi yazacağımız c programı biraz detaylı olacak. Çünkü bu programda 30 kişilik bir sınıfın vize ve final notlarını kendimiz girerek, her bir öğrencinin ortalamasını yazdıracağız. Daha sonra sınıf ortalamasını görerek istediğimiz öğrencinin notlarını ve ortalamasını alacağız. Bu programı yazmak için bir çok yol kullanılabilir, ben dizileri kullanarak yapmayı tercih ettim. Bu arada yandaki resmin yazdığımız programla çok alakası olmasa da kısmen alakalı:) Bir çok öğrencinin halini anlatan resim diyebiliriz:) Bayramdan sonra da benim vizelerim başlayacak,  [ Read More ]

Bolu Beyi tarafından yazıldı Ekim - 24 - 2010 2 Yorum

Yine bir rastgele sayı programıyla karşınızdayım, ama bu sefer işin içinde zar yok. Bu c programında belirli sayı aralıklarında rastgele sayılar yazdıracağız. Bu sayıları yazdırdıktan sonra en son ekrana, hangi sayı aralığında kaçar kez gelmiş onu yazdıracağız. Sanırım pek açıklayıcı olmadı ama sorun değil, nasıl olsa programı çalıştırınca anlayacaksınız. Her zamanki gibi önceden sizlere belli aralıklarda rastgele sayılar yazdırma kodlarını vereyim, açıklamasını sonradan yaparım: #include”stdio.h” #include”stdlib.h” #include”time.h” void main() { srand(time(NULL)); int n[50],i,a=0,b=0,c=0; for(i=0;i<50;i++) n[i]=rand()%50+25;