Advertisement
Guest User

Untitled

a guest
Feb 6th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.91 KB | None | 0 0
  1. /*
  2. ПРАКТИЧЕСКОЕ ЗАНЯТИЕ 13. Задача 1
  3. Оформить класс с методами:
  4. - print: вывод целочисленной матрицы на экран
  5. - form: заполнение одномерного целочисленного массива чередующейся
  6. последовательностью нулей и единиц. Значение первого эле-
  7. мента принять в качестве входного параметра.
  8. - desk: заполнение целочисленной матрицы размера NxM по правилу: строки
  9. с четными номерами заполняются, начиная с нуля, а строки с нечетными
  10. номерами - с единицы(при квадратной матрице это образ шахматной
  11. доски).
  12. Используюя методы класса сформировать и вывести
  13. матрицу по указанному правилу. Размер матрицы определить в
  14. основной программе
  15. */
  16. using System;
  17. class MyArray
  18. {
  19.  
  20. public static void print(int[][]a)
  21. {
  22. int i,j;
  23. for(i=0; i<a.Length; i++, Console.WriteLine())
  24. for(j=0; j<a[i].Length; j++)
  25. Console.Write("{0,2}",a[i][j]);
  26. }
  27. //Конец объявления метода print
  28.  
  29. public static void form(int[] a, bool etalon)
  30. {
  31. int i;
  32. for(i=0; i<a.Length; i++, etalon = !etalon)
  33. a[i] = (etalon)? 1 : 0;
  34. }//Конец определения метода form
  35.  
  36. public static void desk(int[][] d)
  37. {
  38. bool etalon = false;
  39. int i;
  40. for(i=0; i<d.Length; i++, etalon = !etalon)
  41. form(d[i],etalon);
  42. }//Конец определения метода desk
  43. }//Конец объявления класса MyArray
  44.  
  45.  
  46. class MyMetod
  47. {
  48. public static void Main()
  49. {
  50.  
  51. int[][] d; //Формируемая матрица
  52. int n, //Число строк
  53. m, //Число столбцов
  54. i; //Номер строки
  55. char rep; //Признак повторного выполнения
  56. string sinp; //Строка для приема данных
  57.  
  58. do
  59. {
  60. Console.Write("Строк: ");
  61. sinp = Console.ReadLine();
  62. n = int.Parse(sinp);
  63.  
  64. Console.Write("Столбцов: ");
  65. sinp = Console.ReadLine();
  66. m = int.Parse(sinp);
  67. d = new int[n][];
  68. for(i=0; i<d.Length; i++)
  69. d[i] = new int[m];
  70.  
  71. MyArray.desk(d);
  72.  
  73. MyArray.print(d);
  74. Console.Write("\nДля повтора нажмите клавишу Y: ");
  75. rep = char.Parse(Console.ReadLine());
  76. Console.WriteLine();
  77. }while(rep == 'Y' || rep == 'y');
  78. } //Конец определения метода Main
  79. } //Конец объявления класса
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement