private atomVeriYapisi xKordinatiBuyukOlaniBul() { //kiyaslama yapmak icin en buyuk x koordinatina sahip olacak bir nesne uretiyoruz. //kiyaslama yapilabilmesi icin ilk atom nesnesi baslangic degeri olarak ataniyor. atomVeriYapisi xEnBuyuk = veriler[0]; foreach (atomVeriYapisi item in veriler) { //inceledigimiz atomun x kordinati, x kordinati en buyuk oldugunu dusundugumuz //atomdan daha buyuk cikarsa, yeni en buyuk atom suanda inceledigimiz atom olur. if (item.xKordinati > xEnBuyuk.xKordinati) { xEnBuyuk = item; } } return(xEnBuyuk); //en buyuk x kordinatina sahip atomu donduruyoruz. }
private void button1_Click(object sender, EventArgs e) { temizlikci(); //programin guzel gozukmesi icin labellari temizliyor. if (dosyaSec()) //dosya sectiysek. (iptal tusu yada exit tusuna basilmadiysa) { dosyaOku_verileriAl(); //dosyamizi okuyoruz gerekli verileri cekiyoruz. //en buyuk x kord. sahip atomu buluyoruz ve atomVeriYapisi cinsinden kaydediyoruz. atomVeriYapisi xKordiantiEnBuyukOlan = xKordinatiBuyukOlaniBul(); proteinAdi2.Text = Convert.ToString(proteinAdi); //ekrana yazdirma //atom sayisi atomla baslayan satir sayisina esittir. atomSayisi2.Text = Convert.ToString(veriler.Count); //ekrana yazdirma xAtomAdi2.Text = Convert.ToString(xKordiantiEnBuyukOlan.atomAdi); //ekrana yazdirma xAtomNum2.Text = Convert.ToString(xKordiantiEnBuyukOlan.atomNumarasi); //ekrana yazdirma } //dosya seciminde iptal yada exit basildiysa hic birsey yapmaya gerek yok. }