tablica dwuwymiarowa w C#

adamos64
Użytkownik
Użytkownik
Posty: 63
Rejestracja: 5 lut 2008, o 22:21
Płeć: Mężczyzna
Lokalizacja: Luboń k Poznań:)
Podziękował: 27 razy
Pomógł: 3 razy

tablica dwuwymiarowa w C#

Post autor: adamos64 »

Mam prośbe mógłby ktoś mi pomóc, a najlpeiej zrobić zadanie z programowania C#? Zadanie brzmi:
Napisać funkcję która będzie liczyła wartość średnią tablicy dwuwymiarowej dwoma pętlami for for i ten wynik funkcja zwróci pod swoją nazwą funkcji(return) Prosiłbym też o wytłumaczenie tego programu:) z góry dziękuje
soku11
Użytkownik
Użytkownik
Posty: 6607
Rejestracja: 16 sty 2007, o 19:42
Płeć: Mężczyzna
Podziękował: 119 razy
Pomógł: 1823 razy

tablica dwuwymiarowa w C#

Post autor: soku11 »

Aby wykonać to zadanie wystarczy przeczytać na oko z 20 stron pierwszej lepszej książki/tutoriala o C#...

Pozdrawiam.
adamos64
Użytkownik
Użytkownik
Posty: 63
Rejestracja: 5 lut 2008, o 22:21
Płeć: Mężczyzna
Lokalizacja: Luboń k Poznań:)
Podziękował: 27 razy
Pomógł: 3 razy

tablica dwuwymiarowa w C#

Post autor: adamos64 »

no ale nie mam teraz a potrzebuje to zrobic na rano jutro;/ zrobilem takie coś ale to raczej nie powinno wydaje mi sie poprawnie dzialac:

private void tablicaDwuwymiarowaToolStripMenuItem_Click(object sender, EventArgs e)
{
double[,] tab1d = new double[2, 10];
tab1d[0, 0] = 6;
tab1d[0, 1] = -1;
tab1d[0, 2] = 2;
tab1d[0, 3] = 15;
tab1d[0, 4] = 5;
tab1d[0, 5] = 0;
tab1d[0, 6] = 18;
tab1d[0, 7] = 150;
tab1d[0, 8] = -6;
tab1d[0, 9] = 3;
tab1d[1, 0] = 6;
tab1d[1, 1] = -1;
tab1d[1, 2] = 2;
tab1d[1, 3] = 15;
tab1d[1, 4] = 5;
tab1d[1, 5] = 0;
tab1d[1, 6] = 18;
tab1d[1, 7] = 150;
tab1d[1, 8] = -6;
tab1d[1, 9] = 3;



double min = tab1d[0, 0];
double max = tab1d[0, 1];
double suma = 0;
double srednia = 0;


for (int i = tab1d.GetLowerBound(0); i < tab1d.GetUpperBound(0); i++)
{
if (tab1d[i, i] > max) max = tab1d[i, i];//szukanie max
if (tab1d[i, i] < min) min = tab1d[i, i]; //szukanie min
suma += tab1d[i, i];
}
for (int j = tab1d.GetLowerBound(1); j < tab1d.GetUpperBound(1); j++)
{
if (tab1d[j, j] > max) max = tab1d[j, j];//szukanie max
if (tab1d[j, j] < min) min = tab1d[j, j]; //szukanie min
suma += tab1d[j, j];
}
srednia = suma / tab1d.GetLength(0);
textBox1.AppendText("max =" + max.ToString("0.00") + "min =" + min.ToString("0,00"));
matshadow
Użytkownik
Użytkownik
Posty: 941
Rejestracja: 17 gru 2007, o 21:48
Płeć: Mężczyzna
Lokalizacja: Kingdom Hearts
Podziękował: 6 razy
Pomógł: 222 razy

tablica dwuwymiarowa w C#

Post autor: matshadow »

1. Wczytujesz wymiary tablicy
2. Jedziesz konstrukcją

Kod: Zaznacz cały

int suma=0;
for(i=0 do n-1)
{
       for(j=0 do m-1)
       {
              suma+=tab[i,j];
       }
}
To jest oczywiście w pseudokodzie, przerób sobie na C#
3. Końcówka funkcji wygląda tak:

Kod: Zaznacz cały

return suma/(n+m);
ODPOWIEDZ