Diziler ile İlgili İşlemler ( En Küçük Bulma, Çıkarma )

Soru: İki boyutlu bir dizi oluşturunuz. Bu dizinin boyutu kullanıcı tarafından girilsin ve dizinin elemanları rastgele olarak atansın. Oluşturulmuş dizide tüm satırlar için satırdaki en küçük elemanı bulunsun, bu en küçük eleman o anki satırdaki tüm elemanlardan çıkartılsın ve satırın en küçük elemanı en küçükler dizisine aktarılsın.

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//www.delimuhendis.com
namespace DizilerIleIlgiliIslemler
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Dizinin boyutunu giriniz: ");
            int boyut = Convert.ToInt32(Console.ReadLine());
            Random rnd = new Random();
            int[,] dizi = new int[boyut, boyut];
            int[] kucuk = new int[boyut];
            Console.WriteLine("Dizi");
            for (int i = 0; i < boyut; i++)
            {
                for (int j = 0; j < boyut; j++)
                {
                    dizi[i, j] = rnd.Next(1, 25);
                    Console.Write(dizi[i, j] + "\t");
                }
                Console.WriteLine();
            }
            Console.WriteLine("\n\n\nDizinin en küçük çıkarılmış hali");
            for (int i = 0; i < boyut; i++)
            {
                int ek = dizi[i, 0];
                for (int j = 1; j < boyut; j++)
                    if (dizi[i, j] < ek)
                        ek = dizi[i, j];
                for (int j = 0; j < boyut; j++)
                {
                    dizi[i, j] -= ek;
                    Console.Write(dizi[i, j] + "\t");
                }
                Console.WriteLine();
                kucuk[i] = ek;
            }
            Console.WriteLine("\n\n\nEn küçükler dizisi");
            for (int i = 0; i < boyut; i++)
            {
                Console.Write(kucuk[i] + "\t");
            }

            Console.ReadLine();

        }
    }
}
Become a patron at Patreon!

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d blogcu bunu beğendi: