Kayıtlar

Algoritma Soruları ve Çözümleri - 5

Resim
Aşağıdaki kurallara göre sayı dizileri elde edilecektir. n-> n/2 (Eğer n, çift ise) n-> 3n+1 (Eğer n, tek ise) Örnek olarak: 13 sayısını bu kurala uyguladığımızda 13->40->20->10->5->16->8->4->2->1 Dizilimini elde ediliyor. Buna göre klavyeden girilen bir sayı için oluşacak diziyi listbox ta gösteren program nasıl olacak onu paylaşacağım. Çözüm: Projemize 1 adet textbox 1 adet button 1 adette listbox ekleyelim ve button click eventine kodlarımızı yazalım. private void button1_Click ( object sender, EventArgs e) { if (textBox1.Text == "" ) { label1.Text = "Lütfen değer giriniz." ; } else { listBox1.Items.Clear(); int _deger = int .Parse(textBox1.Text); int _sayi = 0 ; bastaraf: if (_sayi == 0 ) {

C# TextBox Sadece Sayı Girilmesi

Resim
private void txt_end_KeyPress(object sender, KeyPressEventArgs e)         {             NumerikKarekterKontrol(sender, e);         }         private static void NumerikKarekterKontrol(object sender, KeyPressEventArgs e)         {             if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && (e.KeyChar != '.'))             {                 e.Handled = true;             }             if ((e.KeyChar == '.') && ((sender as TextBox).Text.IndexOf('.') > -1))             {                 e.Handled = true;             }         }

Algoritma Soruları ve Çözümleri - 4

Resim
Sıfırdan başlayıp kendinden önceki son dört sayının toplamı ile elde edilen sayı dizisi aşağıdaki gibidir. 1 , 2 , 3 , 4 , 10 , 19 , 36 , 69 , 134 , 258 , 497 ,......... Buna göre dizinin 30. elemanı kaçtır.(Sıfır dahil değildir) Açıklama: Dizinin beşinci elemanı : 1+2+3+4=10  Dizinin beşinci elemanı :  2+3+4+10=19 Çözüm :  Projemize bir adet button bir adette listbox ekleyip. Button click eventine gerekli kodları yazalım. private void button1_Click ( object sender, EventArgs e) { ulong a = 1 ; ulong b = 2 ; ulong c = 3 ; ulong d = 4 ; for ( int i = 0 ; i < 41 ; i++) { if (i>= 4 ) { ulong _deger = a + b + c + d; a = b; b = c; c = d; d = _deger; listBox1.Items.Add(i + "-Sıra

Algoritma Soruları ve Çözümleri - 3

Resim
a2+b2=c2 olmak üzere a+b+c toplamı 100'den büyük olan ilk dik üçgeni kenar uzunlukları ile yazınız. (Pisagor Teoremi) Çözüm:  Projemize bir adet button bir adette label ekleyip. Button click eventine gerekli kodları yazalım. private void button3_Click ( object sender , EventArgs e ) { for (int x = 1 ; x < 100 ; x ++ ) { for (int y = 1 ; y < 100 ; y ++ ) { for (int z = 1 ; z < 100 ; z ++ ) { if ((Math. Pow ( z , 2 ) == Math. Pow ( x , 2 ) + Math. Pow ( y , 2 )) && ( x < y )) { listBox2 . Items . Add ( x . ToString () + "-" + y . ToString () + "-" + z . ToString ()); } } } } }

Algoritma Soruları ve Çözümleri - 2

İlk 10 doğal sayının karelerinin toplamı,        1 2 + 2 2 + ... + 10 2 = 385 İlk 10 doğal sayının toplamlarının karesi,       (1 + 2 + ... + 10) 2 = 552 = 3025 Aradaki fark: 3025 - 385 = 2640 'tır. İlk 25 doğal sayının toplamlarının karesi ile karelerinin toplamı arasındaki farkı bulunuz. Çözüm : Projemize bir adet button bir adette label ekleyip. Button click eventine gerekli kodları yazalım. private void button1_Click ( object sender , EventArgs e ) { int deger = 0 ; int say = 0 ; int toplam = ( 15 * 16 ) / 2 ; for (int i = 1 ; i < 16 ; i ++ ) { deger = i * i ; say += deger ; } int sonuc = ( toplam * toplam ) - say ; label1 . Text = sonuc . ToString (); }

Algoritma Soruları ve Çözümleri - 1

Resim
Sıfırdan başlayıp kendinden önceki son iki sayının toplamı ile elde edilen sayı dizisi aşağıdaki gibidir. 0, 1, 1, 2, 3 , 5 , 8 , 13, 21, 34, 55, 89, .......... Buna göre dizinin 100. elemanı kaçtır? Açıklama: Dizinin üçüncü elemanı : 0+1=1 Dizinin dördüncü elemanı: 1+1=2 Çözüm : Hazırladığımız uygulamaya bir adet button bir adette sonucu yazdırmak için label koyalım ve button click eventine aşağıdaki kodları yazalım. private void button1_Click ( object sender , EventArgs e ) { int bitis = 100 ; //Kaçıncı satırda bitiriceğimizi belirliyoruz. ulong a = 1 ; //ulong yapmamın sebebi 48. satırdan sonra 'int' değer aralığını geçiyor ulong b = 1 ; for (int i = 4 ; i <= bitis ; i ++ ) //4 ten başlattım çünkü ilk 3 satır belli { ulong c = a + b ; a = c - a ; b = c ; if ( i == 100 )

The specified value does not conform to the required format yyyy-MM-dd - Hatası ve Çözümü

Resim
Selamlar Hazırladığım bir projede veri tabanı için oluşturduğum class ta tarih tutmak amaçlı Datetime özellikli bir alna ürettim ve bu alana seçilen tarihi aktardım. Seçme işlemini "input" tipini "date" olarak belirledim ve kayıt işlemi gerçekleştirdim. Kaydederken herhangi bir sorunla karşılaşmadım fakat, güncelleme işlemi yapmaya kalkınca "date" tipli "input"uma veri gelmediğini gördüm. Chrome console ile baktığımda "The specified value does not conform to the required format yyyy-MM-dd " hatasıyla karşılaştım. Araştırdığımda kullandığım "input' u asp.net mvc için şöyle bir çözüm buldum: @ Html . TextBoxFor ( m => m . Tarih , "{0:yyyy-MM-dd}" , new { @ class = "form-control" , type = "date" })