Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
3
Cevap
1095
Tıklama
0
Öne Çıkarma
c# yardım lütfen fonksiyondaki arraye erişme
T
4 yıl
Yüzbaşı
Konu Sahibi

using System;


namespace Data_Structures_Project_1
{
    class Program
    {
        static void Main(string[] args)
        {
            //1.soru A şıkkı:
            Console.WriteLine("Lütfen oluşturmak istediğiniz nokta sayısını giriniz:");
            int noktasayisi = int.Parse(Console.ReadLine());
            double[,] noktalar = new double[noktasayisi*2+1,2];
            noktalar[0,0] = 0;
            noktalar [0,1] = 0;
            var rand = new Random();


            for (int i=1; i < noktasayisi*2; i++)
            {
                //rand.NextDouble fonksiyonu 0 ile 1 arasında değer döndürür. Ben ise 20 ile 1 arasında değer almasını istiyorum.
                //Bunun için maximum sayı ile minimum sayı arasındaki mesafe bulunup 1 eklenir.
                noktalar [i,0] = rand.NextDouble() * 19 + 1;
                noktalar [i,1] = rand.NextDouble() * 19 + 1;
            }


            for (int j=0; j<noktasayisi; j++)
            {
                Console.WriteLine("Nokta "+ (j+1).ToString() + "in x koordinatı:" + noktalar[j,0] + " " + "y koordinatı:" + noktalar[j,1]);
            }


            Console.WriteLine("Bir tuşa basınız...");
            Console.ReadKey();


            //1.soru B şıkkı:


            //Burada n x n lik bir uzaklık matrisi tanımlanmıştır.
            double[,] distmatrix = new double[noktasayisi,noktasayisi];




            for (int k=0; k<noktasayisi; k++)
            {
                for (int kx = 0; kx < noktasayisi; kx++)
                {
                    distmatrix[k, kx] = Uzaklik(noktalar[k, 0], noktalar[k, 1], noktalar[kx, 0], noktalar[kx, 1]);
                }
            }


            Console.WriteLine("Noktaların arasındaki uzaklıklar:");


            for (int q = 0; q<noktasayisi; q++)
            {
                for (int qx = 0; qx<noktasayisi; qx++)
                {
                    Console.WriteLine(q + " ile " + qx + " arasındaki uzaklık:" + distmatrix[q, qx]);
                }
            }


            


            Console.WriteLine("Bir tuşa basınız...");
            Console.ReadKey();


            RandomCoor(20);


            Console.ReadKey();




            
            
            


        }
        


        public static void minUzaklik(int noktasayisi2, double xxx1, double yyy1, double xxx2, double yyy2)
        {
            
            var rand3 = new Random();
            
            for (int qqq = 0; qqq < noktasayisi2; qqq++)
            {
                
            }
        }


        //Öklid uzaklığını hesaplayan fonksiyon.
        public static double Uzaklik(double x1, double y1, double x2, double y2)
        {
            return Math.Sqrt(((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2)));
        }


        //Random X ve Y koordinatları oluşturan metot.
        public static void RandomCoor(int noktasayisi2)
        {
            
            var rand2 = new Random();
            double[,] knn = new double[noktasayisi2, 2];


            for (int ax = 0; ax<noktasayisi2; ax++)
            {
                knn[ax, 0] = rand2.NextDouble() * 19 + 1;
                knn[ax,1] = rand2.NextDouble() * 19 + 1;
            }
            
            for (int qq = 0; qq<noktasayisi2; qq++)
            {
                Console.WriteLine("Nokta " + (qq+1).ToString() + " in " + "x koordinatı:" + knn[qq, 0].ToString() + " " + "y koordinatı:" + knn[qq,1].ToString());
            }


           
        }
        


    }
}


şöyle bir kodum var. randomcoor fonksiyonunda rastgele x ve y noktaları oluşturuyorum 2 boyutlu array içerisinde. bu oluşturduğum arraye minuzaklık fonksiyonunda erişmem lazım. nasıl yapabilirim?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil