Guest User

Untitled

a guest
Jan 21st, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.76 KB | None | 0 0
  1. using System;
  2. class zh
  3. {
  4. //kiir
  5. static void kiir(int[] x)
  6. {
  7. Console.WriteLine(" H K Sz Cs P Sz V");
  8. for(int i = 0; i < x.Length; i++)
  9. {
  10. if((i) % 7 == 0)
  11. {Console.Write("\n");
  12. Console.Write(x[i].ToString().PadLeft(3));
  13. }
  14. else
  15. Console.Write(x[i].ToString().PadLeft(3));
  16. }
  17. }//---------------------------
  18. //feltöltöma tömböt véletlen szamokkal
  19. static void feltolt(int[] x)
  20. {
  21. Random r = new Random(); // létrehozom vélatlan számot
  22. int tindex = 0, hetek = (x.Length)/7;
  23. for(int i = 0; i < hetek; i++) //cilus megy végig a heteken random felső határánál azért adtam meg +1 órát = > intervallumon belüllesz tehát tanulhatta a felsőhatárt is
  24. {
  25. x[tindex] = r.Next(5,11);
  26. tindex++; //hetfo
  27. x[tindex] = r.Next(8,13);
  28. tindex++; //kedd
  29. x[tindex] = r.Next(6,9);
  30. tindex++; //szerda
  31. x[tindex] = r.Next(4,7);
  32. tindex++; //csütörtök
  33. x[tindex] = r.Next(8,13);
  34. tindex++; //pentek
  35. x[tindex] = r.Next(10,15);
  36. tindex++; //szombat
  37. x[tindex] = r.Next(10,15);
  38. tindex++; //vasarnap
  39. }
  40. }//---------------------------------------------------------
  41. static int[] summaz(int[] x)
  42. {
  43. int N = (x.Length) / 7;
  44. int[] y = new int[N];
  45. int sum, tindex=0;
  46. for(int i = 0; i < N; i++)
  47. {
  48. sum = 0;
  49. for(int j = 0; j < 7 ; j++)
  50. {
  51. sum += x[tindex];
  52. tindex++;
  53. }
  54. y[i] = sum;
  55. }
  56. return y;
  57. }//------------------------
  58. static void tkiir(int[] x)
  59. {
  60. for(int i = 0; i < x.Length; i++)
  61. {
  62. Console.Write(x[i] + " ");
  63. }
  64. }//-----------------------------------
  65. //monot növekedest viszgal
  66. static bool monotonn(int[] x)
  67. {
  68. bool monoton= true;
  69. for(int i = 1; i < x.Length; i++)
  70. {
  71. if(x[i-1] > x[i]) monoton= false;
  72. }
  73. return monoton;
  74. }//----------------------------------------------
  75. //monoton csökkenest vizsgal
  76. static bool monotonc(int[] x)
  77. {
  78. bool monoton= true;
  79. for(int i = 1; i < x.Length; i++)
  80. {
  81. if(x[i-1] < x[i]) monoton= false;
  82. }
  83. return monoton;
  84. }//----------------------------------------------
  85. static void maxtanul(int[] x)
  86. {
  87. int max=0;
  88. for(int i = 1; i < x.Length; i++)
  89. {
  90. if(x[i] > x[max]) max = i;//visszaadja a legnagyobb elem indexét a tömben
  91. }
  92. int nap = max%7;
  93. //Console.WriteLine("A max: " + x[max] + "indexe : " + max); //teszteltem h jót ír-e ki
  94. switch(nap)
  95. {
  96. case 0 : Console.WriteLine("H"); break;
  97. case 1 : Console.WriteLine("K"); break;
  98. case 2 : Console.WriteLine("SZE"); break;
  99. case 3 : Console.WriteLine("CS"); break;
  100. case 4 : Console.WriteLine("P"); break;
  101. case 5 : Console.WriteLine("SZO"); break;
  102. case 6 : Console.WriteLine("V"); break;
  103. }
  104. }//-----------------------------------------------
  105. //feltöltöm a napi osztályzatokat
  106. static void napi(int[] x)
  107. {
  108. Random r = new Random();
  109. for(int i = 0; i < x.Length; i++)
  110. {
  111. x[i] = r.Next(0,6);
  112. }
  113. }//------------------------------------------------
  114. //tesztatlaga
  115. static float[] tesztatlag(int[] x)
  116. {
  117. float sum, db = 7.0f;
  118. int N = (x.Length) / 7;
  119. float[] y = new float[N];
  120. int tindex=0;
  121. for(int i = 0; i < N; i++)
  122. {
  123. sum = 0.0f;
  124. for(int j = 0; j < 7 ; j++)
  125. {
  126. sum += (float)(x[tindex]);
  127. tindex++;
  128.  
  129. }
  130. y[i] = sum/db;
  131. }
  132. return y;
  133.  
  134. }//-----------------------------------------------
  135. static void akiir(float[] x)
  136. {
  137. for(int i = 0; i < x.Length; i++)
  138. {
  139. Console.Write(x[i] + " ");
  140. }
  141. }//-----------------------------------
  142. //6-os feladat
  143. static void napiatlag(int[] x)
  144. {
  145. for(int i = 0; i < x.Length ; i++)
  146. {
  147.  
  148. }
  149. }//---------------------------
  150.  
  151.  
  152. static void Main()
  153. {
  154. //bekérem a létrehozandó tömb méretét 1-s feladat
  155. Console.Write("N= ");
  156. int N = int.Parse(Console.ReadLine());
  157. N = N*7; //mivel N a hetek száma szorzom 7-tel
  158. Console.WriteLine(N); //teszt
  159. int[] tomb = new int[N];
  160. feltolt(tomb);
  161. kiir(tomb);
  162. //összegezve kiirom hetente tanulasra fordított időt 2-es feladat
  163. Console.WriteLine("\nA tanulasra forditott orak szama heti összesítesben: ");
  164. tkiir(summaz(tomb));
  165. // monotonitas viszgalat
  166. if(monotonn(summaz(tomb)))
  167. Console.WriteLine("\nA tanulasra fordított orak szama hetente nott!");
  168. else if(monotonc(summaz(tomb)))
  169. Console.WriteLine("\nA tanulasra fordított orak szama hetente csokkent!");
  170. else
  171. Console.WriteLine("\nA tanulasra fordított heti ido nem monoton");
  172. //Melyik napon tanult a legtobbet
  173. Console.WriteLine("A kovetkezo napon tanulét a legtöbbet : "); maxtanul(tomb);
  174. // napi osztályzatok 5-s feladat + tesztek atlaga
  175. int[] napiosztalyzat = new int[N];
  176. napi(napiosztalyzat);
  177. //kiir(napiosztalyzat);
  178. Console.WriteLine("Tesztek atlaga: ");
  179. akiir(tesztatlag(napiosztalyzat));
  180. //6-os feladat
  181.  
  182. }
  183. }
Add Comment
Please, Sign In to add comment