Zamienic na funckje

0

jak zamienić to na funkcje

  double[] wynikPierw = new double[8];
            //double[] PorDoOsobnikaIdealnego = new double[8];
            double[] wynikOdejmowania = new double[8]; 
            int liczK = 1;
            double[] zbieramSum = new double[20];
            



            for (int j = 0; j < 20; j++)
            {
                double sumaABS = 0;
                Console.Write("\n\n\t***\t " + liczK++ + " Wiersz tablicy losowej" + "\t***" + "\n\n");
                int liczW = 1;

                for (int i = 0; i < 8; i++)
                {
                    Console.Write(liczW++ + " Porównuje do osbnika idealnego" + "\n");
                    wynikPierw[i] = a[i, 0] * random_doubles[0, j] + a[i, 1] * random_doubles[1, j] + a[i, 2] * random_doubles[2, j] + a[i, 3] * random_doubles[3, j] + a[i, 4] * random_doubles[4, j] + a[i, 5] * random_doubles[5, j] + a[i, 6] * random_doubles[6, j] + a[i, 7] * random_doubles[7, j];
                    wynikOdejmowania[i] = Math.Abs(wynik[i] - wynikPierw[i]);
                    // PorDoOsobnikaIdealnego[i] = wynikOdejmowania - x[i];
                    Console.Write("--> " + $@"{ wynikOdejmowania[i]:##.0}" + "\n");
                }
                for (int i = 0; i < 8; i++)
                {
                    sumaABS += wynikOdejmowania[i];
                }
                
                Console.Write($@"{sumaABS:##.0}" + "\n");
                
                zbieramSum[j] = sumaABS;
                
            }

I jak pozniej do tego sie odwolac?

0

Cały kod wstaw w klamerki { }.
Przed tymi klamerkami napisz void funkcja().

Aby się do tej funkcji odwołać napisz funkcja();

0
  public void ObliczIdea()
        {
            int liczK = 1;
            double[] wynikPierw = new double[8];
            //double[] PorDoOsobnikaIdealnego = new double[8];
            double[] wynikOdejmowania = new double[8];
            var random_doubles = new double[8, 20];
            double[] wynik = new double[8];
            double[,] a = new double[8, 8];
            int j;
            double sumaABS = 0;
            Console.Write("\n\n\t***\t " + liczK++ + " Wiersz tablicy losowej" + "\t***" + "\n\n");
            int liczW = 1;

            for (int i = 0; i < 8; i++)
            {
                Console.Write(liczW++ + " Porównuje do osbnika idealnego" + "\n");
                wynikPierw[i] = a[i, 0] * random_doubles[0, j] + a[i, 1] * random_doubles[1, j] + a[i, 2] * random_doubles[2, j] + a[i, 3] * random_doubles[3, j] + a[i, 4] * random_doubles[4, j] + a[i, 5] * random_doubles[5, j] + a[i, 6] * random_doubles[6, j] + a[i, 7] * random_doubles[7, j];
                wynikOdejmowania[i] = Math.Abs(wynik[i] - wynikPierw[i]);
                // PorDoOsobnikaIdealnego[i] = wynikOdejmowania - x[i];
                Console.Write("--> " + $@"{ wynikOdejmowania[i]:##.0}" + "\n");
            }
            for (int i = 0; i < 8; i++)
            {
                sumaABS += wynikOdejmowania[i];
            }

            Console.Write($@"{sumaABS:##.0}" + "\n");
        }

Ale nie pozwala odwolac mi sie do tej funcji

0

To dodaj słówko static po public i wrzuć tą funkcję do jakiejś klasy.
Odwołujesz się pisząc: NazwaKlasy.ObliczIdea();

1 użytkowników online, w tym zalogowanych: 0, gości: 1