C# yeni bir akım başlatıyorum

NightBreather

Katılımcı Üye
21 Ağu 2016
591
0
birde .nette şu kodu kullanınca
Kod:
Module VBModule
 
    Sub Main()
        Console.WriteLine("Hello, world!")
        Dim x, y, z, t As Integer
        x=20
        y=3
        z = (x / y)
        t = x - (z * y)
        console.writeline(z)
        Console.WriteLine(t)
    End Sub
  
End Module
Kod:
7                                                                                                                                                                               
-1

sonucunu verdi yani vb.net (pcmde yüklü değil online compiler ile baktım) 20/3 bölünce =7 buluyor yani kendisi yuvarlıyo
 

xenceri

Uzman üye
16 Ağu 2010
1,948
0
İstanbul
hocam onu çözme amacıyla atmadım zaten orda demek istediğim gömülü fonksiyon 31ms hallediyor benim yapdığım 200msde falan hallediyor arkaplanda nasıl bir algortima var onla uğraşıyordum.

Anladım hocam büyük Math kütüphanesini inceleyip mod metoduna göz atmak lazım ama büyük ihtimalle for kullanılmış olabilir. For epey hızlıdır :) kendi algoritmalı for ile yapıp hızını yazarsan sevinirim.
 

NightBreather

Katılımcı Üye
21 Ağu 2016
591
0
Anladım hocam büyük Math kütüphanesini inceleyip mod metoduna göz atmak lazım ama büyük ihtimalle for kullanılmış olabilir. For epey hızlıdır :) kendi algoritmalı for ile yapıp hızını yazarsan sevinirim.

math kütüphanesi c ile yazılmış bu sebeple dehşet hızlı çalışıyor
 

NightBreather

Katılımcı Üye
21 Ağu 2016
591
0
Kod:
Module VBModule
 
    Sub Main()
        Console.WriteLine("Hello, world!")
        Dim x, y, z, t As Integer
        x=20
        y=3
        z = int((x / y))
        t = x - (z * y)
        console.writeline(z)
        Console.WriteLine(t)
    End Sub
  
End Module

bu kod ancak böyle doğru sonuç verir ama bu algoritmadan çok tıraşlama :D
 

God is Nig

Üye
15 Tem 2016
171
0
Bu challenge tarzı bir şey olmuş, sevdim fikri..
Fakat C dillerinden nefret ediyorum, istersen herhangi bir scripting dili ile değişken kullanmadan yapabilirim, fakat bu sefer de konunun sürprizi kaçar, değil mi?

Python veya Perl'de de C# syntax'i kullanılsaydı yapardım..
 

xenceri

Uzman üye
16 Ağu 2010
1,948
0
İstanbul
Bu challenge tarzı bir şey olmuş, sevdim fikri..
Fakat C dillerinden nefret ediyorum, istersen herhangi bir scripting dili ile değişken kullanmadan yapabilirim, fakat bu sefer de konunun sürprizi kaçar, değil mi?

Python veya Perl'de de C# syntax'i kullanılsaydı yapardım..
Bu dillerde de cevap verebilirsin sıkıntı yok :) Önemli olan kullandığın algoritmanın verilen cevaplardan farklı bir algoritma olması. Şu an 2 tane çözümümüz var. 5e tamamlayalım gençler hadi biraz hayal gücünüzü zorlayın. Çözümlerin uzun ya da saçma olması önemli değil. Çalışması yeterlidir.
 

NightBreather

Katılımcı Üye
21 Ağu 2016
591
0
Kod:
         5 function calls in 0.016 seconds

   Ordered by: standard name

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
        1    0.000    0.000    0.000    0.000 :0(exec)
        1    0.016    0.016    0.016    0.016 :0(setprofile)
        1    0.000    0.000    0.000    0.000 <string>:1(<module>)
        1    0.000    0.000    0.000    0.000 Autocenterv1.py:1(bul)
        1    0.000    0.000    0.016    0.016 profile:0(bul(20,3))
        0    0.000             0.000          profile:0(profiler)

hayretler içersindeyim yazdığım fonksiyon 16ms döndürdü python baya hızlıymış

Kod:
def bul(x,y):
    while x>0:
        x=x-y
    return(x+y)
 

xenceri

Uzman üye
16 Ağu 2010
1,948
0
İstanbul
Kod:
         5 function calls in 0.016 seconds

   Ordered by: standard name

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
        1    0.000    0.000    0.000    0.000 :0(exec)
        1    0.016    0.016    0.016    0.016 :0(setprofile)
        1    0.000    0.000    0.000    0.000 <string>:1(<module>)
        1    0.000    0.000    0.000    0.000 Autocenterv1.py:1(bul)
        1    0.000    0.000    0.016    0.016 profile:0(bul(20,3))
        0    0.000             0.000          profile:0(profiler)

hayretler içersindeyim yazdığım fonksiyon 16ms döndürdü python baya hızlıymış

Kod:
def bul(x,y):
    while x>0:
        x=x-y
    return(x+y)
Dediğim gibi döngüler hızlıdır :) Normalde for, while'dan daha hızlı çalışır. Yani aynısını for ile yazsan daha da hızlı çalışacaktır. Gerçi pythondaki for, C#taki foreach mantığıyla çalışıyor galiba. foreach ağırdır bir döngüdür. Ayrıca bu algoritma çok büyük sayılarda sonucu çok daha geç verecektir :)
 

God is Nig

Üye
15 Tem 2016
171
0
Kod:
         5 function calls in 0.016 seconds

   Ordered by: standard name

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
        1    0.000    0.000    0.000    0.000 :0(exec)
        1    0.016    0.016    0.016    0.016 :0(setprofile)
        1    0.000    0.000    0.000    0.000 <string>:1(<module>)
        1    0.000    0.000    0.000    0.000 Autocenterv1.py:1(bul)
        1    0.000    0.000    0.016    0.016 profile:0(bul(20,3))
        0    0.000             0.000          profile:0(profiler)

hayretler içersindeyim yazdığım fonksiyon 16ms döndürdü python baya hızlıymış

Kod:
def bul(x,y):
    while x>0:
        x=x-y
    return(x+y)

16 ms değil, 0.016 :).

Bu arada, bu da benimki..

Kod:
import sys; print(int(sys.argv[1]) / int(sys.argv[2]))
 

osmantata

Kıdemli Üye
1 Mar 2012
2,212
2
Alın Size Androidde Yapımı...

protected v0id onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setcontentview(R.layout.islem);
Button btn = (Button )findviewbyid(R.id.btn)
btn.setOnclicklistener(new Onclicklistener (
islemyaptir();
));
pubclic v0id islemiyaptir(){

Edittext edittext = (Edittext) findviewbyid(R.id.edittext );
Edittext edittext2 = (Edittext) findviewbyid(R.id.edittext2 );

int sonuc ,islem_1, sayi_1 = Integer.parseInt(edittext.gettext()),sayi_2 = Integer.parseInt(edittext2.gettext());

islem_1= x / y;
sonuc = x - z * y;

Toast.makeText(getApplicationContext(),"Sonuç " "+sonuc" " ",Toast.Length.Long );



}


İdesiz Yani Editörsüz Yazdım Kodları Aklımdan... Büyük Küçük Harf Hatası Olabilir...
 

NightBreather

Katılımcı Üye
21 Ağu 2016
591
0
Dediğim gibi döngüler hızlıdır :) Normalde for, while'dan daha hızlı çalışır. Yani aynısını for ile yazsan daha da hızlı çalışacaktır. Gerçi pythondaki for, C#taki foreach mantığıyla çalışıyor galiba. foreach ağırdır bir döngüdür. Ayrıca bu algoritma çok büyük sayılarda sonucu çok daha geç verecektir :)

tabikide öle zaten her algoritma bu sayılarda geciki ben aynı sayılar için sonuçları karşılaştırdım.
 

knife01

Yeni üye
8 Eyl 2016
21
0
elimde program yok o yüzden test edemedim ama doğrudur sanırım

int a = Convert.ToInt32(textboxt1.text);
int b = Convert.ToInt32(textboxt2.text);
while (a > b)
{
a-b = a;


}
else {

label1.text = a;

}
 

God is Nig

Üye
15 Tem 2016
171
0
Dediğim gibi döngüler hızlıdır :) Normalde for, while'dan daha hızlı çalışır. Yani aynısını for ile yazsan daha da hızlı çalışacaktır. Gerçi pythondaki for, C#taki foreach mantığıyla çalışıyor galiba. foreach ağırdır bir döngüdür. Ayrıca bu algoritma çok büyük sayılarda sonucu çok daha geç verecektir :)

Maalesef ki o sevmediğim C dilleri ile Python karşılaştırıldığında sonuç;

C;

road_runner_1024.jpg


Python;

1114005896.jpg
 

xenceri

Uzman üye
16 Ağu 2010
1,948
0
İstanbul
Alın Size Androidde Yapımı...

protected v0id onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setcontentview(R.layout.islem);
Button btn = (Button )findviewbyid(R.id.btn)
btn.setOnclicklistener(new Onclicklistener (
islemyaptir();
));
pubclic v0id islemiyaptir(){

Edittext edittext = (Edittext) findviewbyid(R.id.edittext );
Edittext edittext2 = (Edittext) findviewbyid(R.id.edittext2 );

int sonuc ,islem_1, sayi_1 = Integer.parseInt(edittext.gettext()),sayi_2 = Integer.parseInt(edittext2.gettext());

islem_1= x / y;
sonuc = x - z * y;

Toast.makeText(getApplicationContext(),"Sonuç " "+sonuc" " ",Toast.Length.Long );
}
İdesiz Yani Editörsüz Yazdım Kodları Aklımdan... Büyük Küçük Harf Hatası Olabilir...

Evet bu algoritmayı arkadaş verdi zaten. Başka çözüm yöntemi sunacak birisi yok mu? :)
 

xenceri

Uzman üye
16 Ağu 2010
1,948
0
İstanbul
elimde program yok o yüzden test edemedim ama doğrudur sanırım

int a = Convert.ToInt32(textboxt1.text);
int b = Convert.ToInt32(textboxt2.text);
while (a > b)
{
a-b = a;


}
else {

label1.text = a;

}
Bu algoritmayı da ben verdim maalesef başka çözüm rica edeyim :) Bu arada while'dan sonra else olmaz. Else, if ile beraber kullanılır.


Maalesef ki o sevmediğim C dilleri ile Python karşılaştırıldığında sonuç;
C;
blabla
Python;
blabla
Aslında python'un nerdeyse tüm kütüphanleri C ile yazılmıştır. Yani python oldukça hızlıdır hakkını yemeyelim :)
 

God is Nig

Üye
15 Tem 2016
171
0
Bu algoritmayı da ben verdim maalesef başka çözüm rica edeyim :) Bu arada while'dan sonra else olmaz. Else, if ile beraber kullanılır.



Aslında python'un nerdeyse tüm kütüphanleri C ile yazılmıştır. Yani python oldukça hızlıdır hakkını yemeyelim :)

Hakkı var, fakat ben bunu maalesef zor yoldan öğrendim..
C'de 100 satırlık kodu Python'da 3 satırda yazman, Python'ı yavaş yapan şey..
 

xenceri

Uzman üye
16 Ağu 2010
1,948
0
İstanbul
Benim çözümümü kimse vermedi sanıyorum.
Pardon senin algoritma eğer buysa onu ben verdim zaten :) ve return olarak sadece x dönmeli x+y yanlış sonucu verir
def bul(x,y):
while x>0:
x=x-y
return(x+y)
16 ms değil, 0.016 .
-------------------------------
yok şundan bahsediyorsan;
import sys; print(int(sys.argv[1]) / int(sys.argv[2]))

bu olmaz zaten. Burada tek yaptığın sayıları parametre olarak almak. mesela asd.py 3 3 şeklinde programı çalıştırınca bu iki sayıyı birbirine bölüyor. Yani sonuç olarak bize Kalan'ı bulmuyor maalesef :)
 
10 Kas 2011
198
0
kaf Dağı nın
int modfonksiyonu(int a,int b){
int c=0,d;
while(a>c){
c+=b;
}
d=c-a;
cout<<"Kalan. : "<<b-d<<endl;
}
bu c++ sizin eksili olan donguyu toplamali yaptim biraz karisik bisey oldu ama dogrudur insallah
 
Son düzenleme:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.