Witam.
Tak jak w temacie mam problem, którego nie potrafię rozwiązać tj. podanie położenia elementu max i min z macierzy oraz może to głupie, ale nie wiem jak zsumować pojedyncze kolumny. Czy mógłby mi ktoś te dwie rzeczy wytłumaczyć ?
1. Znaleźć liczbę największą i podać jej położenie.
namespace Zadanie_3._5
{
class Program
{
static void Main(string[] args)
{
// zadanie 3.5 3.6
//Znaleźć liczbę największą, najmniejsza i podać ich położenie.
int[,] tablica = {
{ 2, -6, 6, 4, -1, 20, 10, 3, 0, 45, 32, 75, 89, 90, 15, -24, -17, 11, 1, 51},
{-1, 20, 10, 3, 34, 1, -4, 56, 8, 31, -87, 9, 20, 45, 3, -30, 38, 8, 37, 74 },
{-53, 75, 11, -19, 18, -24, -37, -94, 55, 24, -43, 82, -47, 79, 97, -18, 78, 85, 4, 21 },
{-75, 90, -16, 91, 10, 3, 72, 38, -100, 95, 12, 73, 39, -30, 94, 46, -63, 52, -61, -24 },
{-81, 55, 53, -74, -37, 27, -44, 24, -69, -11, -18, -81, -51, 3, 38, 94, -81, -48, 16, -16 },
{41, -44, -14, 42, 69, -28, -44, -10, -12, -80, -97, -99, 73, 20,-24, 93, -58, -87, -11, -98 },
{92, -42, 15, 65, 52,-67, -37, 74, -63, 95, 33, -17, 11, 96, 61, 75, 74, -79, -50, -37 },
{83, -88, -53, 97, -89, 35, -7, 41, -63, 45, -9, -66, 98, -12, -32, 60, 96, -68, 15, -73 },
{61,-36, 6, -66, 83, -6, -27, -61, -73, 20, -53, 60, -40, 39, -95, 53, -19, -42, -70, 95 },
{-4, 34, -55, 90, -11, -59, 97, 88, 35, 28, -62, 38, -60, -23, 89, 41, -84, -98, 64, 4 }
};
int max = 0, min = 0, polozenie_i=0, polozenie_j=0;
int ilosc_rzedow = tablica.GetLength(0);
int ilosc_kolumn = tablica.GetLength(1);
for(int i = 0; i<ilosc_rzedow; i++)
{
for(int j=0; j<ilosc_kolumn; j++)
{
if (tablica[i,j]>max)
{
max = tablica[i, j];
}
if (tablica[i, j] < min)
{
min = tablica[i, j];
}
}
}
Console.WriteLine("max: "+max);
Console.WriteLine("min: "+min);
Console.Read();
}
}
}
2. Obliczyć sumy liczb z poszczególnych kolumn macierzy,
zapisać je w wektorze a następnie obliczyć średnią
arytmetyczną liczb ujemnych w wektorze.
namespace Zadanie_3._10
{
class Program
{
static void Main(string[] args)
{
int[,] tablica = {
{ 2, -6, 6, 4, -1, 20, 10, 3, 0, 45, 32, 75, 89, 90, 15, -24, -17, 11, 1, 51},
{-1, 20, 10, 3, 34, 1, -4, 56, 8, 31, -87, 9, 20, 45, 3, -30, 38, 8, 37, 74 },
{-53, 75, 11, -19, 18, -24, -37, -94, 55, 24, -43, 82, -47, 79, 97, -18, 78, 85, 4, 21 },
{-75, 90, -16, 91, 10, 3, 72, 38, -100, 95, 12, 73, 39, -30, 94, 46, -63, 52, -61, -24 },
{-81, 55, 53, -74, -37, 27, -44, 24, -69, -11, -18, -81, -51, 3, 38, 94, -81, -48, 16, -16 },
{41, -44, -14, 42, 69, -28, -44, -10, -12, -80, -97, -99, 73, 20,-24, 93, -58, -87, -11, -98 },
{92, -42, 15, 65, 52,-67, -37, 74, -63, 95, 33, -17, 11, 96, 61, 75, 74, -79, -50, -37 },
{83, -88, -53, 97, -89, 35, -7, 41, -63, 45, -9, -66, 98, -12, -32, 60, 96, -68, 15, -73 },
{61,-36, 6, -66, 83, -6, -27, -61, -73, 20, -53, 60, -40, 39, -95, 53, -19, -42, -70, 95 },
{-4, 34, -55, 90, -11, -59, 97, 88, 35, 28, -62, 38, -60, -23, 89, 41, -84, -98, 64, 4 }
};
int suma = 0, suma2 = 0;
int[] tablicasum = new int[20];
int dlugosc = tablicasum.Length;
int ilosc_rzedow = tablica.GetLength(0);
int ilosc_kolumn = tablica.GetLength(1);
for (int i = 0; i < ilosc_rzedow; i++)
{
for (int j = 0; j < ilosc_kolumn; j++)
{
suma = tablica[i,j];
Console.WriteLine(tablicasum[j]);
}
}
/*
for (int j = 0; j < dlugosc; j++)
{
Console.WriteLine(j+"."+tablicasum[j]);
}
*/
Console.Read();
}
}
}