Şimdi Ara

c# yardım lütfen fonksiyondaki arraye erişme

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
969
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Kod

    Yığını:
    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?








  • randomcoor u voide döndürme double[,] a

    döndür

    sonuna da

    return knn; ile bitir


    sonra istediğin yerde çağır randomcooru

  • quote:

    Orijinalden alıntı: Gökşen PASLI

    randomcoor u voide döndürme double[,] a

    döndür

    sonuna da

    return knn; ile bitir


    sonra istediğin yerde çağır randomcooru

    çok teşekkür ederim :)

  • quote:

    Orijinalden alıntı: Gökşen PASLI

    randomcoor u voide döndürme double[,] a

    döndür

    sonuna da

    return knn; ile bitir


    sonra istediğin yerde çağır randomcooru

    halledildi hocam teşekkürler...




    < Bu mesaj bu kişi tarafından değiştirildi TheContortionist -- 14 Kasım 2021; 0:54:53 >
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.