fork download
  1. using System;
  2.  
  3. namespace ConsoleApplication1
  4. {
  5. internal class Program
  6. {
  7. public static void Main(string[] args)
  8. {
  9. int[][] tab1 = new int[][]
  10. {
  11. new int[] { 1, 1, 1, 1 },
  12. new int[] { 2, 2 },
  13. new int[] { 3, 3, 3, 3, 3, 3 }
  14. };
  15.  
  16. int[][] tab2 = new int[][]
  17. {
  18. new int[] { 1, 2, 3 },
  19. };
  20.  
  21. int[][] tab3 = new int[][]
  22. {
  23. new int[] { -1 },
  24. new int[] { 1 },
  25. new int[] { 1 },
  26. };
  27.  
  28. int[][] tab4 = new int[][]
  29. {
  30. new int[] { 1, 1 },
  31. new int[] { 2, -1 },
  32. };
  33.  
  34. int[][] tab5 = new int[][]
  35. {
  36. new int[] { -1, -2 },
  37. new int[] { -3, -4 },
  38. };
  39.  
  40. Console.Out.WriteLine("Wynik 1: " + Srednia(tab1).ToString("0.00"));
  41. Console.Out.WriteLine("Wynik 2: " + Srednia(tab2).ToString("0.00"));
  42. Console.Out.WriteLine("Wynik 3: " + Srednia(tab3).ToString("0.00"));
  43. Console.Out.WriteLine("Wynik 4: " + Srednia(tab4).ToString("0.00"));
  44. Console.Out.WriteLine("Wynik 5: " + Srednia(tab5).ToString("0.00"));
  45. }
  46.  
  47. public static double Srednia(int[][] tab)
  48. {
  49. if (tab == null || tab.Length == 0)
  50. {
  51. return 0.0;
  52. }
  53.  
  54. double sum = 0;
  55. int count = 0;
  56.  
  57. foreach (int[] innerTab in tab)
  58. {
  59. foreach (int x in innerTab)
  60. {
  61. if (x > 0)
  62. {
  63. count++;
  64. sum += x;
  65. }
  66. }
  67. }
  68.  
  69. if (count == 0)
  70. {
  71. return 0.0;
  72. }
  73.  
  74. return Math.Round(sum / count, 2);
  75. }
  76. }
  77. }
Success #stdin #stdout 0.02s 25220KB
stdin
Standard input is empty
stdout
Wynik 1: 2.17
Wynik 2: 2.00
Wynik 3: 1.00
Wynik 4: 1.33
Wynik 5: 0.00