using System;
namespace ConsoleApplication1
{
internal class Program
{
public static void Main(string[] args)
{
int[][] tab1 = new int[][]
{
new int[] { 1, 1, 1, 1 },
new int[] { 2, 2 },
new int[] { 3, 3, 3, 3, 3, 3 }
};
int[][] tab2 = new int[][]
{
new int[] { 1, 2, 3 },
};
int[][] tab3 = new int[][]
{
new int[] { -1 },
new int[] { 1 },
new int[] { 1 },
};
int[][] tab4 = new int[][]
{
new int[] { 1, 1 },
new int[] { 2, -1 },
};
int[][] tab5 = new int[][]
{
new int[] { -1, -2 },
new int[] { -3, -4 },
};
Console.Out.WriteLine("Wynik 1: " + Srednia(tab1).ToString("0.00"));
Console.Out.WriteLine("Wynik 2: " + Srednia(tab2).ToString("0.00"));
Console.Out.WriteLine("Wynik 3: " + Srednia(tab3).ToString("0.00"));
Console.Out.WriteLine("Wynik 4: " + Srednia(tab4).ToString("0.00"));
Console.Out.WriteLine("Wynik 5: " + Srednia(tab5).ToString("0.00"));
}
public static double Srednia(int[][] tab)
{
if (tab == null || tab.Length == 0)
{
return 0.0;
}
double sum = 0;
int count = 0;
foreach (int[] innerTab in tab)
{
foreach (int x in innerTab)
{
if (x > 0)
{
count++;
sum += x;
}
}
}
if (count == 0)
{
return 0.0;
}
return Math.Round(sum / count, 2);
}
}
}
dXNpbmcgU3lzdGVtOwoKbmFtZXNwYWNlIENvbnNvbGVBcHBsaWNhdGlvbjEKewogICAgaW50ZXJuYWwgY2xhc3MgUHJvZ3JhbQogICAgewogICAgICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKHN0cmluZ1tdIGFyZ3MpCiAgICAgICAgewogICAgICAgICAgICBpbnRbXVtdIHRhYjEgPSBuZXcgaW50W11bXQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBuZXcgaW50W10geyAxLCAxLCAxLCAxIH0sCiAgICAgICAgICAgICAgICBuZXcgaW50W10geyAyLCAyIH0sCiAgICAgICAgICAgICAgICBuZXcgaW50W10geyAzLCAzLCAzLCAzLCAzLCAzIH0KICAgICAgICAgICAgfTsKICAgICAgICAgICAgCiAgICAgICAgICAgIGludFtdW10gdGFiMiA9IG5ldyBpbnRbXVtdCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIG5ldyBpbnRbXSB7IDEsIDIsIDMgfSwKICAgICAgICAgICAgfTsKICAgICAgICAgICAgCiAgICAgICAgICAgIGludFtdW10gdGFiMyA9IG5ldyBpbnRbXVtdCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIG5ldyBpbnRbXSB7IC0xIH0sCiAgICAgICAgICAgICAgICBuZXcgaW50W10geyAxIH0sCiAgICAgICAgICAgICAgICBuZXcgaW50W10geyAxIH0sCiAgICAgICAgICAgIH07CiAgICAgICAgICAgIAogICAgICAgICAgICBpbnRbXVtdIHRhYjQgPSBuZXcgaW50W11bXQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBuZXcgaW50W10geyAxLCAxIH0sCiAgICAgICAgICAgICAgICBuZXcgaW50W10geyAyLCAtMSB9LAogICAgICAgICAgICB9OwogICAgICAgICAgICAKICAgICAgICAgICAgaW50W11bXSB0YWI1ID0gbmV3IGludFtdW10KICAgICAgICAgICAgewogICAgICAgICAgICAgICAgbmV3IGludFtdIHsgLTEsIC0yIH0sCiAgICAgICAgICAgICAgICBuZXcgaW50W10geyAtMywgLTQgfSwKICAgICAgICAgICAgfTsKICAgICAgICAgICAgCiAgICAgICAgICAgIENvbnNvbGUuT3V0LldyaXRlTGluZSgiV3luaWsgMTogIiArIFNyZWRuaWEodGFiMSkuVG9TdHJpbmcoIjAuMDAiKSk7CiAgICAgICAgICAgIENvbnNvbGUuT3V0LldyaXRlTGluZSgiV3luaWsgMjogIiArIFNyZWRuaWEodGFiMikuVG9TdHJpbmcoIjAuMDAiKSk7CiAgICAgICAgICAgIENvbnNvbGUuT3V0LldyaXRlTGluZSgiV3luaWsgMzogIiArIFNyZWRuaWEodGFiMykuVG9TdHJpbmcoIjAuMDAiKSk7CiAgICAgICAgICAgIENvbnNvbGUuT3V0LldyaXRlTGluZSgiV3luaWsgNDogIiArIFNyZWRuaWEodGFiNCkuVG9TdHJpbmcoIjAuMDAiKSk7CiAgICAgICAgICAgIENvbnNvbGUuT3V0LldyaXRlTGluZSgiV3luaWsgNTogIiArIFNyZWRuaWEodGFiNSkuVG9TdHJpbmcoIjAuMDAiKSk7CiAgICAgICAgfQoKICAgICAgICBwdWJsaWMgc3RhdGljIGRvdWJsZSBTcmVkbmlhKGludFtdW10gdGFiKQogICAgICAgIHsKICAgICAgICAgICAgaWYgKHRhYiA9PSBudWxsIHx8IHRhYi5MZW5ndGggPT0gMCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgcmV0dXJuIDAuMDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZG91YmxlIHN1bSA9IDA7CiAgICAgICAgICAgIGludCBjb3VudCA9IDA7CgogICAgICAgICAgICBmb3JlYWNoIChpbnRbXSBpbm5lclRhYiBpbiB0YWIpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGZvcmVhY2ggKGludCB4IGluIGlubmVyVGFiKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGlmICh4ID4gMCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50Kys7CiAgICAgICAgICAgICAgICAgICAgICAgIHN1bSArPSB4OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKGNvdW50ID09IDApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHJldHVybiAwLjA7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiBNYXRoLlJvdW5kKHN1bSAvIGNvdW50LCAyKTsKICAgICAgICB9CiAgICB9Cn0=