Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
3
Cevap
1094
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?



G
4 yıl
Yarbay

randomcoor u voide döndürme double[,] a
döndür
sonuna da
return knn; ile bitir

sonra istediğin yerde çağır randomcooru


Bu mesaja 2 cevap geldi.
T
4 yıl
Yüzbaşı
Konu Sahibi

çok teşekkür ederim :)



T
4 yıl
Yüzbaşı
Konu Sahibi

halledildi hocam teşekkürler...





< Bu mesaj bu kişi tarafından değiştirildi TheContortionist -- 14 Kasım 2021; 0:54:53 >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.