Losowanie wart z przedziału (-150,150), wyznaczenie max wartości w każdym wierszu, policzenie średni

Losowanie wart z przedziału (-150,150), wyznaczenie max wartości w każdym wierszu, policzenie średni
G0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11
0

Losowanie wart z przedziału (-150,150), wyznaczenie max wartości w każdym wierszu, policzenie średniej maksymalnych wartości

Kopiuj
 
            int[,] taba = new int[100,100];
            Random x = new Random();
            int Licznik = 0;
            int LicznikMax = 0;
            int Max = 0;
            int i, j;
            for (i = 0; i < 100; i++)
            {
                for (j = 0; j < 100; j++)
                {
                    taba[i, j] = x.Next(-150, 150);
                    if (taba[i, j] > Max)
                    {
                        Max = taba[i, j];
                        LicznikMax++;
                        Licznik = Licznik + Max / LicznikMax;
                    }
                }
                Console.Out.WriteLine(" Max: " + Max);
            }
            Console.Out.WriteLine("Srednia maksymalnych: " + Licznik);
            Console.ReadLine();

Gdzie popełniłem błąd?

dam1an
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1589
0

Pisz co jest nie tak, gdzie wywala błąd i jaki. A nie tak wrzucisz kod i niech sami dochodzą.

DibbyDum
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Polska, Kraków
0

Pomijając fakt że losujesz z zakresu od -150 do 149 i że zwykle wychodzi ci Średnia maksymalnych: większa nisz przedział z jakiego losujesz to wszystko działa. :P

dam1an
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1589
1
Kopiuj
            int[,] taba = new int[100, 100];
            Random x = new Random();
            int LicznikMax = 0;
            int Max = 0;
            int i, j;
            for (i = 0; i < 100; i++)
            {
                for (j = 0; j < 100; j++)
                {
                    taba[i, j] = x.Next(-150, 151);
                    if (taba[i, j] > Max)
                    {
                        Max = taba[i, j];
                    }
                }
                LicznikMax += Max;
                Console.Out.WriteLine(" Max: " + Max);
                Max = 0;
            }
            Console.Out.WriteLine("Srednia maksymalnych: " + LicznikMax / 100);
            Console.ReadLine();

Polecam zapoznać się z takim narzędziem jak Debugger.

G0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11
0

Dziękuję,
następnym razem postaram się napisać w czym konkretnie tkwi mój problem,
Pozdr.

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.