Klavyeden girilen 10 adet sayıyı a dizisine kopyalayan 1= bu sayıların toplamı ve ortalaması 2= 100 den büyük olan sayıları ekrana yazdıran 3= 100 den küçük olanların adetini bulan 4= 100 olanlarının toplamını aldıran 5= bu sayıların en büyüğünü ve en küçüğünü bulan 6= bu sayıları büyükten – küçüge sıralayan 7= bu sayıları küçükten büyüğe sıralatan 8= klavyeden girilen sayıyı bu dizide arayan( bulursa ilgili mesajı vern vardır/ yoktur diye 9= klavyeden girilen sayıyı dizide arayan ve kaç adet olduğunu bulan 10=her elemanın karesini alarak b dizisina aktaran , her elamanın kare kökünü alarak c dizisine aktaran , b ve c dizilerinin toplamını d dizisine aktaran ve d dizisini ekranda gösteren consol uygulaması ….( tek proğram içerisinde yapılacak )
int[] a = new int[10]; // 10 sayılık bir int dizi oluşturduk. // Diziye sırası ile 10 adet sayı girdiriyoruz. for (int i = 1; i <= 10; i++) { Console.Write(i+". sayı : "); a[i-1] = Convert.ToInt32(Console.ReadLine()); } // 1. Cevap int dizidekiSayilarinToplami = 0; for (int i = 0; i < 10; i++) { dizidekiSayilarinToplami = dizidekiSayilarinToplami +a[i]; } double sayilarinOrtalamasi = dizidekiSayilarinToplami / 10; // Sayılar küsürlü çıkabilir diye double yaptık Console.WriteLine("Dizideki sayıların toplamı : "+dizidekiSayilarinToplami); Console.WriteLine("Dizideki sayıların ortalaması : " + sayilarinOrtalamasi); //2. Cevap Console.Write("100'den büyük sayılar : "); for (int i = 0; i < 10; i++) { if (a[i] > 100) { Console.Write(a[i].ToString() + " - "); } } Console.WriteLine(); // alt satıra geçmek için yazıldı //3. Cevap int yuzdenKucukSayilarinToplami = 0; for (int i = 0; i < 10; i++) { if (a[i] < 100) { yuzdenKucukSayilarinToplami = yuzdenKucukSayilarinToplami +1; } } Console.WriteLine("100'den küçük {0} adet sayı vardır.",yuzdenKucukSayilarinToplami); //4. Cevap int yuzlerinToplami = 0; for (int i = 0; i < 10; i++) { if (a[i] == 100) { yuzlerinToplami = yuzlerinToplami + 100; } } Console.WriteLine("100 olan sayıların toplamı : "+yuzlerinToplami.ToString()); //5. Cevap Array.Sort(a); // Bu kod dizideki sayıları sıralar. Dizinin ilk elemanı en küçük // Son elemanı en büyük olur. Console.WriteLine("En büyük sayı : "+a[9].ToString()); // Dizi 0 dan başladığı için 10. elemanı 9 olur. 0 elemanı ilk eleman olur. Console.WriteLine("En küçük sayı : "+a[0].ToString()); //6. Cevap sayıları biraz önce zaten sıralatmıştık. Şimdi ekrana yazdıralım. Console.WriteLine("Büyükten Küçüğe Sıralanışı."); for (int i = 9; i >= 0; i--) { Console.Write(a[i].ToString() + " - "); } Console.WriteLine(); //7. Cevap Console.WriteLine("Küçükten büyüğe sıralanışı."); for (int i = 0; i < 10; i++) { Console.Write(a[i].ToString() +" - "); } Console.WriteLine(); // 8. Cevap Console.Write("Aramak İstediğiniz sayı :"); int arananSayi = Convert.ToInt32(Console.ReadLine()); // Array.Indexof Dizinin içinde sayı aramak için kullanılır eğer sayı yoksa -1 değerini // sayı varsa sayının değerini döndürür. if (Array.IndexOf(a,arananSayi ) == -1) { Console.WriteLine("Sayı dizide yoktur."); } else { Console.WriteLine("Sayı dizide vardır."); } //9. Bunu sırası ile kontrol etmek gerekiyor. Console.Write("Aramak İstediğiniz sayı :"); int arananSayi2 = Convert.ToInt32(Console.ReadLine()); int kacAdetVar = 0; for (int i = 0; i < 10; i++) { if (arananSayi2 == a[i]) { kacAdetVar = kacAdetVar + 1; } } Console.WriteLine(arananSayi2.ToString() + " sayısından " + kacAdetVar + " adet bulunuyor."); // 10. Cevap int[] b = new int[10]; // dizileri oluşturduk. double[] c = new double[10]; // Karekökünü alınca sayılar basamaklı çıkabilir. Bunun için double yaptık. double[] d = new double[10]; for (int i = 0; i < 10; i++) { b[i] = a[i] * a[i]; // Karesini b dizisine aldık. c[i] = Math.Sqrt(a[i]); // Karekökö Math.Sqrt ile alınır. d[i] = b[i] + c[i]; // toplayıp d ye yazdık. Console.WriteLine(i.ToString()+ " sayı : "+d[i].ToString()); } Console.ReadLine();
int[] sayilar = { 1,2,3,9,8,7,10,15,6,5,4 }; Array.Sort(sayilar); int kucuksayi = sayilar[0]; int buyuksayi = sayilar[sayilar.Count()-1]; int sonuc = buyuksayi - kucuksayi; MessageBox.Show(sonuc.ToString());
using System; class Program { static void Main() { int GirilenSayi; Console.Write(" Bir sayi giriniz : "); GirilenSayi = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Önceki Sayı {0} dır.", OncekiAsalSayi(GirilenSayi)); Console.WriteLine("Sonraki Sayı {0} dır.", SonrakiAsalSayi(GirilenSayi)); } static int OncekiAsalSayi(int GirilenSayi) { int b, c, son = 0, d; for (b = GirilenSayi - 1; b < GirilenSayi; b--) { d = 1; for (c = 2; c < b; c++) { if (b % c == 0) { d = 0; break; } } if (d == 1) { son = b; b = GirilenSayi + 1; } } return son; } static int SonrakiAsalSayi(int GirilenSayi) { int b, c, son = 0, d; for (b = GirilenSayi + 1; b > GirilenSayi; b++) { d = 1; for (c = 2; c < b; c++) { if (b % c == 0) { d = 0; break; } } if (d == 1) { son = b; b = 0; } } return son; } }
static void Main(string[] args) { Console.Write("Birinci Sayıyı Girin : "); double birinciSayi = Convert.ToInt32(Console.ReadLine()); Console.Write("İkinci Sayıyı Girin : "); double ikinciSayi = Convert.ToInt32(Console.ReadLine()); Console.Write("Üçüncü Sayıyı Girin : "); double ucuncuSayi = Convert.ToInt32(Console.ReadLine()); double sonuc = (birinciSayi + ikinciSayi + ucuncuSayi) / 3; Console.WriteLine("Sayıların ortalaması :" + Convert.ToString(sonuc)); }
foreach dizideki elemanları for döngüsünü kullanmadan yazdırmamızı sağlar.
foreach (dizinin_veri_türü değişkenimiz in dizi_adi) şeklinde kullanılır. Dizi içerisindeki tüm elemanlar sırası ile değişkenimiz e atanır.
Aşağıdaki gibi kullanılır.
int[] sayilar = { 61, 4, 6, 7, 8, 9, 2, 3, 43, 5, 55 }; foreach (int sayi in sayilar) listBox1.Items.Add(sayi);
DialogResult Olay = MessageBox.Show("Bu satır silinecek","Onaylama",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Exclamation); if (DialogResult.Yes == Olay) MessageBox.Show("Yes düğmesi tıklandı"); if (DialogResult.No == Olay) MessageBox.Show("No düğmesi tıklandı"); if (DialogResult.Cancel == Olay) MessageBox.Show("Cancel düğmesi tıklandı"); DialogResult Onay = MessageBox.Show("düğme tıkla","deneme",MessageBoxButtons.AbortRetryIgnore); if (DialogResult.Abort == Onay) MessageBox.Show("Abort düğmesi tıklandı"); if (DialogResult.Ignore == Onay) MessageBox.Show("Ignore tuşu tıklandı"); if (DialogResult.Retry == Onay) MessageBox.Show("Retry düğmesi tıklandı");
int[] dizi= new int[6]; private void button1_Click(object sender, EventArgs e) { listBox1.Items.Clear(); int no = 1; Random sayi = new Random(); for(int i=0;i<6;) { no = sayi.Next(1, 50); if (Array.IndexOf(dizi, no) == -1) { dizi[i] = no; i++; } } Array.Sort(dizi); foreach (int deger in dizi) { listBox1.Items.Add(deger.ToString()); } }
ilk olarak 6 elemanlı bir dizi tanımlıyoruz.
Click olayımızda listboxı temizliyoruz. Rastgele atanacak sayılar için sayi değişkenini tanımlıyoruz. 1 ile 49 sayıları dahil bir random kod çalıştırıyoruz. for döngüsü ile 6 defa bu işlemi tekrar edip 6 sayımızı oluşturuyoruz.
for döngümüzdeki if ile rastgele üretilen sayı diziye daha önce eklendimi diye kontrol ediyoruz. Eğer eklenmediyse yani sonuc -1 se rastgele gelen sayıyı dizi ye ekliyoruz. Dizi ye ekledikten sonra i yi bir arttırıyoruz.
Sort ile dizimizi küçükten büyüğe sıraladık ve foreach ile dizimi listbox ın içine aldık.
Erişmek istediğimiz nesnenin Modifiers Özelliğini public yapıyoruz.
form2 deki label1 e form1 deki textbox1 in içindeki veriyi almak için aşağıdaki kodu yazmanız yeterlidir.
Form1 f = new Form1(); Label1.caption = f.TextBox1.Text;
C# ta form2 ye geçtiğimizde form1 in bazı nesnelerin deki verileri yada bazı özelliklerini kontrol etmek yada form2 ye taşımak isteriz. Bunu yapabilmemiz için erişmek istediğimiz nesnenin Modifiers Özelliğini public yapıyoruz.