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
tablica dwuwymiarowa w C#
-
- 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#
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"));
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"));
-
- 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#
1. Wczytujesz wymiary tablicy
2. Jedziesz konstrukcją
To jest oczywiście w pseudokodzie, przerób sobie na C#
3. Końcówka funkcji wygląda tak:
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];
}
}
3. Końcówka funkcji wygląda tak:
Kod: Zaznacz cały
return suma/(n+m);