Zamienic na funckje

Ali Baba
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 16
0

jak zamienić to na funkcje

Kopiuj
  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?

Spine
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6968
0

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

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

Ali Baba
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 16
0
Kopiuj
  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

Spine
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6968
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.