Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.69 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApplication2
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. int[] tabMin = new int[] { 3, 4, 5, 5, 7, 8, 6, 1, 1, 4, 2, 3, 5, 6, 7, 2, 4, 2 };
  14. int min = fMin(tabMin);
  15. Console.WriteLine(min);
  16.  
  17. double srednia = fSrednia(tabMin);
  18. Console.WriteLine(srednia);
  19.  
  20. int[] unikalne = fUnikalnosc(tabMin);
  21. string wynik = string.Join(" ,", unikalne);
  22. Console.WriteLine(wynik);
  23.  
  24. int[][] tab10 = new int[][]
  25. {
  26. new int[]{7,4,2,1},
  27. new int[]{1,5,7,2},
  28. new int[]{5,2,5,1}
  29. };
  30.  
  31. int[] kolumna = fKolumna(tab10, 3);
  32. string wynik2 = string.Join(" ,", kolumna);
  33. Console.WriteLine(wynik2);
  34.  
  35. Dictionary<int, int> czestosc = fCzestosc(tabMin);
  36. string wynik3 = string.Join(" ,", czestosc);
  37. Console.WriteLine(wynik3);
  38.  
  39. int[][] kolumnyWarunkowe = new int[][]
  40. {
  41. new int[]{7,4,2,1},
  42. new int[]{1,5,7,0},
  43. new int[]{5,2,5,1},
  44. new int[]{4,6,2,0}
  45. };
  46.  
  47. int[] kolWar = fKolumnaJezeli(kolumnyWarunkowe, 0, 3, 1);
  48. string wynikKolumny = string.Join(" ,", kolWar);
  49. Console.WriteLine(wynikKolumny);
  50.  
  51. Console.ReadKey();
  52. }
  53. static int fMin(int[] tab)
  54. {
  55. int min = tab[0];
  56. for (int i = 1; i < tab.Length; i++)
  57. {
  58. if (min > tab[i])
  59. min = tab[i];
  60. }
  61. return min;
  62. }
  63. static double fSrednia(int[] tab)
  64. {
  65. int suma = tab[1];
  66. for (int i = 1; i < tab.Length; i++)
  67. {
  68. suma += tab[i];
  69. }
  70. double srednia = (double)suma / tab.Length;
  71. return srednia;
  72. }
  73. static int[] fUnikalnosc(int[] tab)
  74. {
  75. List<int> lista = new List<int>();
  76. lista.Add(tab[0]);
  77. for (int i = 1; i < tab.Length; i++)
  78. {
  79. if (!lista.Contains(tab[i]))
  80. lista.Add(tab[i]);
  81. }
  82. return lista.ToArray();
  83. }
  84. static int[] fKolumna(int[][] tab, int nrKolumny)
  85. {
  86. int[] kolmna = new int[tab.Length];
  87. for (int i = 0; i < tab.Length; i++)
  88. {
  89. kolmna[i] = tab[i][nrKolumny];
  90. }
  91. return kolmna;
  92. }
  93.  
  94. static Dictionary<T, int> fCzestosc<T>(T[] tab)
  95. {
  96.  
  97. Dictionary<T, int> wynikCzestosc = new Dictionary<T, int>();
  98. wynikCzestosc.Add(tab[0], 1);
  99. for (int i = 1; i < tab.Length; i++)
  100. {
  101. T sprLiczba = tab[i];
  102. if (wynikCzestosc.ContainsKey(sprLiczba))
  103. wynikCzestosc[sprLiczba] += 1;
  104. else
  105. wynikCzestosc.Add(sprLiczba, 1);
  106. }
  107. return wynikCzestosc;
  108.  
  109. }
  110.  
  111.  
  112. static int[] fKolumnaJezeli(int[][] tab, int nrKol, int nrKolWar, int wartoscWarunku)
  113. {
  114. List<int> kolumna = new List<int>();
  115. for (int i = 0; i < tab.Length; i++)
  116. {
  117. int[] wiersz = tab[i];
  118. if (wiersz[wartoscWarunku] == 1)
  119. kolumna.Add(wiersz[nrKol]);
  120.  
  121. }
  122. return kolumna.ToArray();
  123. }
  124. }
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement