Advertisement
Guest User

Untitled

a guest
Jun 21st, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Task6
  4. {
  5. class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. Console.WriteLine("Программа выводит все вектора булвых функций, которые не являются самодвойственными");
  10. for (int i = 0; i < 256; i++)
  11. {
  12. char [] vector = new char[8]; //Вектор булевой функции
  13. string doubleI = Convert.ToString(i, 2); //Перевод в двоичную запись
  14. int nullNumber = 8 - doubleI.Length; //Количество нулей, которое нужно добавить в начало
  15.  
  16. for (int j = 0; j < nullNumber; j++) //Добавление нулей
  17. vector[j] = '0';
  18.  
  19. int index = 0;
  20. for (int j = nullNumber; j < 8; j++) //Заполнение оставшейся части вектора
  21. vector[j] = doubleI[index++];
  22.  
  23.  
  24. bool ok = false;
  25. for (int j = 0; j < 4 && !ok; j++)
  26. {
  27. if (vector[j] == vector[7 - j]) //Проверка на самодвойственность
  28. {
  29. ok = true;
  30. Console.WriteLine(vector);
  31. }
  32. }
  33. }
  34.  
  35. Console.WriteLine("Для продолжения нажмите любую клавишу");
  36. Console.ReadKey();
  37.  
  38. }
  39. }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement