Lasszo

eHázi - programozás 1

Dec 8th, 2018
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 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 proba_10_10_matrix
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13.  
  14. int i, j;
  15. int[,] m = new int[10, 10];
  16. Random rnd = new Random();
  17.  
  18. // Hozzáadott 2 változó
  19. int[] counter = new int[5]; // ebbe a tömbbe számolja össze, hogy az egyes számok mennyiszer fordulnak elő
  20. int jelenlegi_ertek = 0;
  21.  
  22. int[] sorok_erteke = new int[10];
  23.  
  24. for (i = 0; i < 10; i++)
  25. {
  26. for (j = 0; j < 10; j++)
  27. {
  28. m[i, j] = rnd.Next(1, 6);
  29.  
  30. //
  31. jelenlegi_ertek = m[i, j];
  32. switch (jelenlegi_ertek)
  33. {
  34. case 1:
  35. counter[0] += 1;
  36. break;
  37. case 2:
  38. counter[1] += 1;
  39. break;
  40. case 3:
  41. counter[2] += 1;
  42. break;
  43. case 4:
  44. counter[3] += 1;
  45. break;
  46. case 5:
  47. counter[4] += 1;
  48. break;
  49. }
  50.  
  51.  
  52. sorok_erteke[i] += m[i, j];
  53. }
  54. }
  55.  
  56. for (i = 0; i < 10; i++)
  57. {
  58. for (j = 0; j < 10; j++)
  59. Console.Write(m[i, j] + "\t");
  60. Console.WriteLine();
  61. }
  62. Console.WriteLine();
  63.  
  64.  
  65. Console.WriteLine("a) feladat: ");
  66. // a.) feladat, számold össze, hányszor veszi vel a különböző elemeket
  67. for (i=0; i< counter.Length; i++)
  68. {
  69. int x = i + 1;
  70. Console.WriteLine("Ez a szám (" + x + ") ennyiszer fordult elő: " + counter[i] + " db\t");
  71. }
  72. Console.WriteLine();
  73.  
  74.  
  75. //b) Írasd ki soronként rendezve az értékeket
  76. Console.WriteLine("b) feladat: ");
  77.  
  78. for(int z = 0; z < m.GetLength(0); z++)
  79. {
  80. for (i = 0; i < m.GetLength(1) - 1; i++)
  81. {
  82. for (j = i + 1; j < m.GetLength(1); j++)
  83. {
  84. int csere = 0;
  85.  
  86. if(m[z,i] < m[z, j]) // itt csökkenő sorrendbe rendezi a számokat, másik irányban pedig növekvő sorrendben
  87. {
  88. csere = m[z, i];
  89. m[z, i] = m[z, j];
  90. m[z, j] = csere;
  91. }
  92. }
  93. }
  94. }
  95.  
  96. for (i = 0; i < 10; i++)
  97. {
  98. for (j = 0; j < 10; j++)
  99. Console.Write(m[i, j] + "\t");
  100. Console.Write(" | a sor értéke: " + sorok_erteke[i]);
  101. Console.WriteLine();
  102. }
  103. Console.WriteLine();
  104.  
  105. Console.ReadKey();
  106. Console.Clear();
  107.  
  108.  
  109. Console.ReadKey();
  110.  
  111. }
  112. }
  113. }
Advertisement
Add Comment
Please, Sign In to add comment