Advertisement
Margoshinka

Untitled

Oct 16th, 2021
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.96 KB | None | 0 0
  1. using System;
  2.  
  3. namespace lab3
  4. {
  5. class Program
  6. {
  7. static int n=0, m=0;
  8. static int i, j, res = 0;
  9. static private Random rnd = new Random();
  10. static Array inp1()
  11. {
  12.  
  13. string buf;
  14. bool ok;
  15. do
  16. {
  17. try
  18. {
  19. Console.WriteLine("Введите количесвто строк");
  20. buf = Console.ReadLine();
  21. n = int.Parse(buf);
  22. ok = true;
  23. }
  24. catch (FormatException)
  25. {
  26. Console.WriteLine("Error");
  27. ok = false;
  28. }
  29. } while (!ok);
  30.  
  31. do
  32. {
  33. try
  34. {
  35. Console.WriteLine("Введите количество столбцов");
  36. buf = Console.ReadLine();
  37. m = int.Parse(buf);
  38. ok = true;
  39. }
  40. catch (FormatException)
  41. {
  42. Console.WriteLine("Error");
  43. ok = false;
  44. }
  45. } while (!ok);
  46. int[,] arr = new int[n, m];
  47. int count = 1;
  48. //заполнение массива
  49. for (i = 0; i < n; i++)
  50. {
  51. for (j = 0; j < m; j++)
  52. {
  53. do
  54. {
  55. try
  56. {
  57. Console.WriteLine($"Введите {count++}-й элемент");
  58. buf = Console.ReadLine();
  59. res = int.Parse(buf);
  60. ok = true;
  61. }
  62. catch (FormatException)
  63. {
  64. Console.WriteLine("Error");
  65. ok = false;
  66. }
  67. } while (!ok);
  68. arr[i, j] = res;
  69.  
  70. }
  71. }
  72.  
  73. return arr;
  74. }
  75. static Array inp2()
  76. {
  77. string buf;
  78. bool ok;
  79. do
  80. {
  81. try
  82. {
  83. Console.WriteLine("Введите количесвто строк");
  84. buf = Console.ReadLine();
  85. n = int.Parse(buf);
  86. ok = true;
  87. }
  88. catch (FormatException)
  89. {
  90. Console.WriteLine("Error");
  91. ok = false;
  92. }
  93. } while (!ok);
  94. int[,] arr = new int[n, n];
  95.  
  96. //заполнение массива
  97. for (i = 0; i < n; i++)
  98. {
  99. for (j = 0; j < i; j++)
  100. {
  101.  
  102. arr[i, j] = rnd.Next(-70,151);
  103.  
  104. }
  105. }
  106. for(i = 0; i < n; i++)
  107. {
  108. for (j = i; j < n; j++)
  109. {
  110.  
  111. arr[i, j] = rnd.Next(0, 2);
  112.  
  113. }
  114. }
  115.  
  116. return arr;
  117. }
  118. static Array inp3()
  119. {
  120. string buf;
  121. bool ok;
  122. do
  123. {
  124. try
  125. {
  126. Console.WriteLine("Введите количесвто строк");
  127. buf = Console.ReadLine();
  128. n = int.Parse(buf);
  129. ok = true;
  130. }
  131. catch (FormatException)
  132. {
  133. Console.WriteLine("Error");
  134. ok = false;
  135. }
  136. } while (!ok);
  137. int[,] arr = new int[n, n];
  138.  
  139. //заполнение массива
  140. for (i = 0; i < n; i++)
  141. {
  142. for (j = 0; j < n; j++)
  143. {
  144.  
  145. arr[i, j] = rnd.Next(1, 100);
  146.  
  147. }
  148. }
  149. /* for (i = 0; i <n; i++)
  150. {
  151. for (j = 0; j <= n/2-1-i; j++)
  152. {
  153.  
  154. arr[i, j] = 0;
  155.  
  156. }
  157. }
  158. for (i = 0; i < n; i++)
  159. {
  160. for (j = n-1; j >= n-n/2+i; j--)
  161. {
  162.  
  163. arr[i, j] = 0;
  164.  
  165. }
  166. }
  167. for (i = n-1; i >=0; i--)
  168. {
  169. for (j = 0; j <= i/3; j++)
  170. {
  171.  
  172. arr[i, j] =0;
  173.  
  174. }
  175. }
  176. for (i = n - 1; i >=0; i--)
  177. {
  178. for (j = n - i+2; j < n ; j++)
  179. {
  180.  
  181. arr[i, j] =0;
  182.  
  183. }
  184. }
  185. /* for (i= 0; i <n; i++)
  186. {
  187. for (j = 0; j > -i + 1 && j < -i + 7 && j > i - 2 && j < i + 2; j++)
  188. arr[i, j] = -1;
  189. }*/
  190. /*for (i = 0; i < n ; i++)
  191. {
  192. for (j = 0; j <-i+n/2; j++)
  193. {
  194.  
  195. arr[i, j] = 0;
  196.  
  197. }
  198. }
  199. for (i = 0; i < n; i++)
  200. {
  201. for (j = 0; j> (n-i+1)/2 && j<n; j++)
  202. {
  203.  
  204. arr[i, j] = 0;
  205.  
  206. }
  207. }
  208. for (i = n/2+1; i <n; i++)
  209. {
  210. for (j =0; j < i; j++)
  211. {
  212.  
  213. arr[i, j] = 0;
  214.  
  215. }
  216. }*/
  217. int t = 0;
  218.  
  219. for (j = 0; j < m; j++)
  220. for (i = 0; j - i >= 0 && i < n; i++)
  221. arr[(i),(j - i)] = t;
  222. for (i = 1; i < n; i++)
  223. for (j = 0; j + i < n && m - j - 1 >= 0; j++)
  224. arr[(i + j),(m - 1 - j)] = t;
  225. return arr;
  226. }
  227.  
  228. static void out1(int[,] arr) //вывод массива
  229. {
  230. for (int i = 0; i < n; i++)
  231. {
  232. for (int j = 0; j < m; j++)
  233. {
  234. Console.Write("{0}\t", arr[i, j]);
  235. }
  236. Console.WriteLine();
  237. }
  238. }
  239.  
  240.  
  241.  
  242. static void Main(string[] args)
  243. {
  244. // int[,] arr1 = new int[n,m];
  245.  
  246. // arr1 = inp1() as int[,];
  247.  
  248. // out1(arr1);
  249. /* int[,] arr2 = new int[n, n];
  250. arr2 = inp2() as int[,];
  251. m = n;
  252. out1(arr2);*/
  253. int[,] arr3 = new int[n, n];
  254. arr3 = inp3() as int[,];
  255. m = n;
  256. out1(arr3);
  257. }
  258. }
  259. }
  260.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement