Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. Random r = new Random();
  2. int il = 10, m = 0, d = 6, a = -1, b = 1;
  3. double pk = 0.5;
  4. while ((b - a) * Math.Pow(10, d) > Math.Pow(2, m))
  5. {
  6. m++;
  7. }
  8. int[,] tab = new int[il, m];
  9. for (int i = 0; i < il; i++)
  10. {
  11. for (int j = 0; j < m; j++)
  12. {
  13.  
  14. tab[i, j] = r.Next(0, 2);
  15. }
  16.  
  17. }
  18. HashSet<int> index_par = new HashSet<int>();
  19. int pom = 0;
  20. for(int i=0;i<il;i++)
  21. {
  22. if (r.NextDouble() < pk) index_par.Add(i);
  23. }
  24. Console.WriteLine(index_par.Count());
  25. if (index_par.Count() % 2 == 1)
  26. {
  27. while (pom < 1) if (index_par.Add(r.Next(il))) pom++;
  28. }
  29. List<int> lista_par = new List<int>();
  30. lista_par = index_par.ToList();
  31.  
  32. int[,] tab_potomek = new int[index_par.Count(),m];
  33. int pkt = 3;
  34. Console.WriteLine();
  35. for (int i = 0; i < index_par.Count() - 1; i += 2)
  36. {
  37. for (int j = 0; j < m; j++)
  38. {
  39. if (j < pkt)
  40. {
  41. tab_potomek[i, j] = tab[lista_par[i], j];
  42. tab_potomek[i + 1, j] = tab[lista_par[i + 1], j];
  43. }
  44. else
  45. {
  46. tab_potomek[i, j] = tab[lista_par[i + 1], j];
  47. tab_potomek[i + 1, j] = tab[lista_par[i], j];
  48. }
  49. }
  50. }
  51. Console.WriteLine();
  52. for(int i = 0; i < index_par.Count(); i++)
  53. {
  54. for (int j = 0; j < m; j++) Console.Write(tab[lista_par[i], j]);
  55. Console.WriteLine();
  56. }
  57. Console.WriteLine();
  58. for (int i = 0; i < index_par.Count(); i++)
  59. {
  60. for (int j = 0; j < m; j++)
  61. {
  62. Console.Write(tab_potomek[i, j]);
  63. }
  64. Console.WriteLine();
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement