Advertisement
ivailoven

Task 5 - LInes

Dec 4th, 2013
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.52 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 Lines
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. string[] inputArray = new string[8];
  14. int biggerLine = 0;
  15. int bigLineCounter = 0;
  16. int rowCounter = 0;
  17. int columnCounter = 0;
  18. int horizontalLines = 0;
  19. int[] lines = new int[64];
  20. for (int i = 0; i < 8; i++)
  21. {
  22. inputArray[i] = Convert.ToString(byte.Parse(Console.ReadLine()), 2).PadLeft(8,'0');
  23. }
  24. string[,] matrix = new string[8, 8];
  25. //matrix input of digits in binary
  26. for (int row = 0; row < 8; row++)
  27. {
  28. for (int col = 0; col < 8; col++)
  29. {
  30. matrix[row, col] = Convert.ToString(inputArray[row][col]);
  31. }
  32. }
  33. //print
  34. /*for (int i = 0; i < 8; i++)
  35. {
  36. for (int j = 0; j < 8; j++)
  37. {
  38. Console.Write(matrix[i,j]);
  39. }
  40. Console.WriteLine();
  41. }*/
  42. //rowcounter
  43. for (int row = 0; row < 8; row++)
  44. {
  45. for (int col = 0; col < 8; col++)
  46. {
  47. if (matrix[row, col] == "1")
  48. {
  49. rowCounter++;
  50. }
  51. if ((matrix[row,col]!="1")||((matrix[row,col]=="1")&&col==7))
  52. {
  53. if (rowCounter > 0)
  54. {
  55. lines[horizontalLines] = rowCounter;
  56. rowCounter = 0;
  57. horizontalLines++;
  58. }
  59. }
  60. }
  61.  
  62. }
  63. //columncounter
  64. for (int col = 0; col < 8; col++)
  65. {
  66. for (int row = 0; row < 8; row++)
  67. {
  68. if (matrix[row, col] == "1")
  69. {
  70. columnCounter++;
  71. }
  72. if ((matrix[row, col] != "1") || ((matrix[row, col] == "1") && row == 7))
  73. {
  74. if (columnCounter > 0)
  75. {
  76. lines[horizontalLines] = columnCounter;
  77. columnCounter = 0;
  78. horizontalLines++;
  79. }
  80. }
  81. }
  82.  
  83. }
  84. //line array
  85. /*for (int i = 0; i < lines.Length; i++)
  86. {
  87. Console.Write(" "+lines[i]);
  88. }
  89. Console.WriteLine();*/
  90. //line lenght checker
  91. for (int i = 0; i < 64; i++)
  92. {
  93. if (lines[i]>biggerLine)
  94. {
  95. biggerLine = lines[i];
  96. }
  97. }
  98. //big line counting
  99. for (int i = 0; i < 64; i++)
  100. {
  101.  
  102. if(lines[i]==biggerLine)
  103. {
  104. bigLineCounter++;
  105. }
  106. }
  107. //output
  108. if ( biggerLine==1)
  109. {
  110. bigLineCounter = bigLineCounter / 2;
  111. }
  112. Console.WriteLine(biggerLine);
  113. Console.WriteLine(bigLineCounter);
  114. }
  115. }
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement