Guest User

Untitled

a guest
Mar 30th, 2018
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.27 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Security.Policy;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8.  
  9. namespace ConsoleApp1
  10. {
  11. struct ARRAY
  12. {
  13. public int size1; // размер массива i
  14. public int size2; // размер массива j
  15. public int[,] values; // значения
  16. public int maxEl; // максимальны элемент
  17. public int minEl; // минимальный элемент
  18. public float average; //среднее значение
  19. public ARRAY(int i, int j)
  20. {
  21. size1 = i;
  22. size2 = j;
  23. maxEl = Int32.MinValue;
  24. minEl = Int32.MaxValue;
  25. average = 1.0f;
  26. values = new int[size1, size2];
  27. Random rnd = new Random();
  28. for (int k = 0; k < size1; k++)
  29. for (int l = 0; l < size2; l++)
  30. values[k, l] = rnd.Next(0, 10);
  31. }
  32. class Program
  33. {
  34. static void Main(string[] args)
  35. {
  36. Console.WriteLine("Введите размерность массива i");
  37. int i = Convert.ToInt32(Console.ReadLine());
  38. Console.WriteLine("Введите размерность массива j");
  39. int j = Convert.ToInt32(Console.ReadLine());
  40. ARRAY mas = new ARRAY(i, j);
  41. Output(mas);
  42. Sort(mas);
  43. Console.WriteLine("Сортировка массива ... ");
  44. Output(mas);
  45. Arg(mas);
  46. Console.WriteLine(mas.average + "<-arg");
  47. WriteToFile(mas);
  48. Console.WriteLine("Press any key to exit...");
  49. Console.ReadKey();
  50. }
  51. static public void Sort(ARRAY mas) //сортировка
  52. {
  53. int temp; //"буферная" переменная
  54. for (int m = 0; m < mas.size1 * mas.size2; m++)
  55. for (int k = 0; k < mas.size1; k++)
  56. for (int l = 0; l < mas.size2 - 1; l++)
  57. {
  58. if (mas.values[k, l] > mas.values[k, l + 1])
  59. {
  60. temp = mas.values[k, l];
  61. mas.values[k, l] = mas.values[k, l + 1];
  62. mas.values[k, l + 1] = temp;
  63. }
  64. }
  65. }
  66.  
  67. static public void Output(ARRAY mas) //вывод
  68. {
  69. Console.WriteLine("Матрица размерностью " + mas.size1 + " x " + mas.size2 + ":");
  70. for (int i = 0; i < mas.size1; i++)
  71. {
  72. for (int j = 0; j < mas.size2; j++)
  73. {
  74. Console.Write(mas.values[i, j] + " ");
  75. }
  76. Console.WriteLine();
  77. }
  78. }
  79. static public void WriteToFile(ARRAY mas) // запись в файл
  80. {
  81. Console.WriteLine("Идёт запись в файл..");
  82. StreamWriter sw = new StreamWriter(@"G:\C# 2k17\test\ConsoleApp1\ConsoleApp1\Output.txt");
  83. for (int i = 0; i < mas.size1; i++)
  84. {
  85. for (int j = 0; j < mas.size2; j++)
  86. sw.Write(mas.values[i, j].ToString() + " ");
  87. sw.WriteLine();
  88. }
  89. sw.WriteLine(mas.average.ToString() + "<-arg");
  90. Console.WriteLine(mas.average + "<-arg");
  91. sw.Close();
  92. }
  93. static public void Arg(ARRAY mas) // среднее значение
  94. {
  95. int sum = 0;
  96. for (int i = 0; i < mas.size1; i++)
  97. {
  98. for (int j = 0; j < mas.size2; j++)
  99. sum += mas.values[i, j];
  100. }
  101. Console.WriteLine("sum =" + sum);
  102. mas.average = sum;
  103. Console.WriteLine(mas.average + "<-arg");
  104. }
  105. }
  106. }
  107. }
Advertisement
Add Comment
Please, Sign In to add comment