Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Random r = new Random();
- int il = 10, m = 0, d = 6, a = -1, b = 1;
- while ((b - a) * Math.Pow(10, d) > Math.Pow(2, m))
- {
- m++;
- }
- int[,] tab = new int[il, m];
- for (int i = 0; i < il; i++)
- {
- for (int j = 0; j < m; j++)
- {
- tab[i, j] = r.Next(0, 2);
- }
- }
- Console.WriteLine();
- HashSet<int> index_par = new HashSet<int>();
- int pom = 0;
- int il_pkt = r.Next(il);
- Console.WriteLine(il_pkt);
- while (pom <il_pkt )
- {
- if (index_par.Add(r.Next(il))) pom++;
- }
- pom = 0;
- if (index_par.Count() % 2 == 1)
- {
- while (pom < 1) if (index_par.Add(r.Next(il))) pom++;
- }
- foreach (object o in index_par)
- Console.Write(o);
- List<int> lista_par = new List<int>();
- lista_par = index_par.ToList();
- int[,] tab_potomek = new int[index_par.Count(),m];
- int pkt = 3;
- Console.WriteLine();
- for (int i = 0; i < index_par.Count() - 1; i += 2)
- {
- for (int j = 0; j < m; j++)
- {
- if (j < pkt)
- {
- tab_potomek[i, j] = tab[lista_par[i], j];
- tab_potomek[i + 1, j] = tab[lista_par[i + 1], j];
- }
- else
- {
- tab_potomek[i, j] = tab[lista_par[i + 1], j];
- tab_potomek[i + 1, j] = tab[lista_par[i], j];
- }
- }
- }
- Console.WriteLine();
- for(int i = 0; i < index_par.Count(); i++)
- {
- for (int j = 0; j < m; j++) Console.Write(tab[lista_par[i], j]);
- Console.WriteLine();
- }
- Console.WriteLine();
- for (int i = 0; i < index_par.Count(); i++)
- {
- for (int j = 0; j < m; j++)
- {
- Console.Write(tab_potomek[i, j]);
- }
- Console.WriteLine();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement