Etiket arşivi: Tek

Rus Çarpması

Rus kelimesi geçince hemen aklınıza Rus kızları gelmesin, konumuzun hiç alakası yok. 🙂 Rusların başarılı oldukları bir alan olan matematikten bahsediyoruz. Yememiş içmemiş çarpma için ilginç bir algoritma bulmuşlar, adına da Russian Peasant Algorithm demişler. Adamların köylüsünün bile matematiği kuvvetli, yapacak birşey yok… 🙂 Bu dönem nümerik dersini aldığım içinde kendileri karşıma çıktılar. Algoritma karmaşık değil sonuç olarak yazdığım kodda karmaşık değil ancak yine de benden sonrakilerin elinde örnek kod bulunsun diyerek kendi yazdıklarımı paylaşmak istedim. Hem C hemde Fortran dilinde yazdığım kodun algoritması basit. Program verilen 2 sayıdan birincisini 2 ile çarparken ikincisini 2’ye bölüyor. İkincisinin tek olduğu satırlardaki birinci sayıları toplayarak sonuca ulaşıyor. Buyrun kodlarımız;

#include 

main(){

int i=0,j=0,result=0;

printf("Please write two number for multiplication. (Please leave a space between numbers)\n");

scanf("%d %d", &i,&j);

printf("First number is %d\nSecond number is %d\n", i,j);

while(j>=1){

	if(j%2 != 0)
		result = result + i;

	i = i*2;
	j = j/2;

	printf("Now First number is %d Second number is %d\n", i,j);
}

printf("Result is %d\n", result);
}

Bu da Fortran 90 ile yazılmış şekli;

PROGRAM peasant

	implicit none

! Here, i is the first number and j is the second number for multiplication
! And k will hold result

	integer i, j, k
! We initialized k to 0.
	k=0

	print *, ' This program multiply 2 integer numbers'
	print *, ' Type them in now separated by a comma or space'
! We read i and j from console
	READ *,i,j
! In this while loop, we aplied Russian Peasent Algorithm
	DO WHILE(j>=1)

		IF (mod(j,2)/=0) k = k + i

		i = i*2;
		j = j/2;
! End of While loop
	END DO
! Prints the result to screen
	print *, 'The multiplication is ', k
END

Fortran olanı ödev olarak teslim edildiği için yorumlarada sahip, yukarıda fazlasıyla açıklama yazdığım ve kod basit olduğu için yorumları eklemedim, sormak istediğiniz birşey olursa bu yazıya yorum yaparak sorabilirsiniz. Umarım işinizi görür…

JWPlayer – Sitenize Flash Player

Geçen dönem yaptığım bir projeyi yerel olarak çalıştırmam istenmişti ve sitede birkaç adet video vardı. Siteyi internet üzerinden yayınlıyor olsak hiç problem değil, herhangi bir video sitesine yükler sonra gömme koduyla sitede yayınlarız. Ama koca sitede özgün içerik namına tek içerik o videolar olunca proje sahipleri siteyi yayınlamak istemediler. Zaten onlar için önemli olan bitirme tezlerinden alacakları nottu ve kendileri “B+” almışlar buradan onları tebrik ediyorum. 🙂 Demek ki iyi iş çıkarmışım. 😛

Videolar için bir çözüm üretilmesi gerekiyordu ama kalkıpta flash’ta kendim bir video player yazacak değildim. Bu noktada internette gezinirken bazı küçük ölçekli sitelerin farklı tasarımlarda video playerları olduğunu gördüm. Demek ki bunun bir yolu vardı. Google üstad sağolsun hemen yardıma yetişti ve ilk aramam da JWPlayer ile tanışmamı sağladı. Viedo’nun adresinin önemi artık kalkmıştı, ister youtube’da barınsın isterse yerel bir adreste, tek gereken bunu player’a belirtmek.

Bu sevimli ve kullanışlı oynatıcımıza üreticinin kendi sitesinden ulaşmak mümkün. Basit ve güzel çözümler sunan bir grup tarafından geliştirilen oyatıcı zengin bir tema arşivine de sahip. Bu oynatıcıyı tanıtan bir video’yu da sizlere sunayım. Buyrun işte o player ve videosu…

[jwplayer config=”Custom Player” mediaid=”463″]