using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace C_Sharp_Form_Cok_Boyutlu_Dizi_Siralama { public partial class Form1 : Form { Random random = new Random(); string dizi_ciktisi; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { int[,] iki_boyutlu_dizi = new int[2, 10]; int [] tek_boyutlu_dizi = new int[10]; // int tipinde tam sayılardan rasgele oluşturulmuş iki boyutlu 2x10 luk bir dizi oluşturalım. for (int i = 0; i < 2; i++) { for (int j = 0; j < 10; j++) { // iki boyutlu diziye rasgele oluşturulan sayıları ekleyelim //burada aynı sayılar eklenebilir. Farklı sayılar eklemek için kontrol döngüsü konmalı iki_boyutlu_dizi[i, j] = random.Next(1, 1000); } } //Sıralanmamış rasgele oluşturulmus iki boyutlu dizi elemanlarını listbox da gösterelim for (int i = 0; i < 2; i++) { for (int j = 0; j < 10; j++) { dizi_ciktisi += iki_boyutlu_dizi[i, j].ToString("0\t"); } listBox1.Items.Add(dizi_ciktisi); dizi_ciktisi = ""; } //Şimdi iki boyutlu dizi elemanlarını sıralayalım for (int i = 0; i < 2; i++) { for (int j = 0; j < 10; j++) { tek_boyutlu_dizi[j] = iki_boyutlu_dizi[i, j]; } //Sıralama fonksiyonu tek boyutlu dizi kabul ettiğinden iki boyutlu dizinin satırları teker tker sıralayacağım Array.Sort(tek_boyutlu_dizi); //sıralana dizi elemanlarını tekra iki boyutlu dizini gerekli satırna ekleyelim for (int j = 0; j < 10; j++) { iki_boyutlu_dizi[i, j] = tek_boyutlu_dizi[j]; } } //Sıralana iki boyutlu dizi elemanlarını listbox kutusunda gösterelim for (int i = 0; i < 2; i++) { for (int j = 0; j < 10; j++) { dizi_ciktisi += iki_boyutlu_dizi[i, j].ToString("0\t"); } listBox2.Items.Add(dizi_ciktisi); dizi_ciktisi = ""; } } } }
Anasayfa
C sharp uygulamalar
Dizi Örnekleri
Döngü Örnekleri
Form Application Örnekleri
Matematik
Random Sınıfı
C Sharp Form Uygulamalar Çok Boyutlu Diziler ve Tek Boyutlu Diziler Sıralama İşlemleri
28 Ocak 2014 Salı
Disqus Yorumları Yükle
Kaydol:
Kayıt Yorumları (Atom)
0 yorum