Advertisement
madcatzano

Programozási tételek

Jan 17th, 2017
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.53 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 tetelek
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. int[] tomb = { 2,4,6,8,10,12,18,20 };
  14. int N = tomb.Length;
  15. tombKiiras(tomb);
  16.  
  17. //Összegzés:
  18. /*
  19. Adott egy N elemű tömb, a feladat pedig a tömb elemeinek összegzése (összeadása).
  20. */
  21. int osszeg = 0;
  22. for (int i = 0; i < N; i++)
  23. {
  24. osszeg = osszeg + tomb[i]; //Ugyan az, mint: osszeg += tomb[i];
  25. }
  26. Console.WriteLine("\n\r[Összegzés]\tA tömb elemeinek összege: " + osszeg);
  27.  
  28. //Minimum + Maximum:
  29. /*
  30. Adott egy N elemű tömb, a feladat pedig a tömb legkisebb értékének a kiválasztása.
  31. */
  32. int min = tomb[0];
  33. for (int i = 0; i < N; i++)
  34. {
  35. if (min > tomb[i]) min = tomb[i];
  36. }
  37. /*
  38. Adott egy N elemű tömb, a feladat pedig a tömb legnagyobb értékének a kiválasztása.
  39. */
  40. int max = tomb[0];
  41. for (int i = 0; i < N; i++)
  42. {
  43. if (max < tomb[i]) max = tomb[i];
  44. }
  45. Console.WriteLine("\n\r[Min/Max]\tA tömb legkisebb értéke: " + min + " a legnagyobb: " + max);
  46.  
  47. //Eldöntés tétele
  48. /*
  49. Adott egy N elemű sorozat és egy a sorozaton értelmezett T tulajdonság.
  50. Van-e a sorozatnak legalább egy T tulajdonságú eleme?
  51. A T tulajdonság lehet akármi, például az, hogy nagyobb -e a vizsgált elem 5-nél.
  52. */
  53. int keresett = 5;
  54. bool vanbenne = false;
  55. for (int i = 0; i < N; i++)
  56. {
  57. if (tomb[i] == keresett) vanbenne = true; //Ha a vizsgált elem (tomb[i] -edik eleme) egyenlő öttel
  58. }
  59. Console.WriteLine("\n\r[Eldöntés]\tVan -e a tömbben 5-ös elem?");
  60. if (vanbenne) { Console.WriteLine("- Van benne"); } else { Console.WriteLine("- Nincs benne"); }
  61.  
  62. //Lineáris keresés tétele
  63. /*
  64. Általános feladat: N elemű sorozat; sorozat elemein értelmezett T tulajdonság.
  65. Van-e T tulajdonságú elem és ha van, akkor mi a sorszáma.
  66. (Eldöntés és kiválasztás együtt.)
  67. */
  68. int sorszam = 0;
  69. int ker = 6;
  70. while (sorszam < N && tomb[sorszam] != ker)
  71. {
  72. sorszam++;
  73. }
  74. if(sorszam<N)
  75. {
  76. Console.WriteLine("\n\r[Lineáris]\tAz első 6-os elem sorszáma " + sorszam);
  77. } else
  78. {
  79. Console.WriteLine("\n\r[Lineáris]\tNincs benne");
  80. }
  81.  
  82. //Megszámlálás
  83. /*
  84. Adott egy N elemű sorozat és egy - a sorozat elemein értelmezett - T tulajdonság.
  85. Feladat a T tulajdonsággal rendelkező elemek megszámolása.
  86. Ebben a példában megszámolja azokat az elemeket, amik nagyobbak 6-nál.
  87. */
  88. int talalat = 0;
  89. int nagyobbmint = 6;
  90. for (int i = 0; i < N; i++)
  91. {
  92. if (tomb[i] > nagyobbmint) talalat++;
  93. }
  94. Console.WriteLine("\n\r[Megszámlálás]\tÖsszesen " + talalat + " darab 6-nál nagyobb szám van a tömbben");
  95.  
  96. //Kiválasztás tétele
  97. /*
  98. Adott egy N elemű sorozat, egy - a sorozat elemein értelmezett - T tulajdonság, és tudjuk,
  99. hogy a sorozatban van legalább egy T tulajdonságú elem.
  100. A feladat ezen elem sorszámának meghatározása.
  101. */
  102. int ksorsz = 0;
  103. int kkeresett = 18;
  104. while (tomb[ksorsz] != kkeresett)
  105. {
  106. ksorsz++;
  107. }
  108. Console.WriteLine("\n\r[Kiválasztás]\tA 6-os szám sorszáma: " + ksorsz);
  109.  
  110.  
  111. Console.ReadKey();
  112. }
  113.  
  114. static void tombKiiras(int[] tomb)
  115. {
  116. Console.Write("{" + tomb[0]);
  117. for (int i = 1; i < tomb.Length; i++)
  118. {
  119. Console.Write("," + tomb[i]);
  120. }
  121. Console.Write("}\n");
  122. }
  123. }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement