Упорядочить булевы векторы - C#
Формулировка задачи:
Даны булевы вектора a и b длины n. Если возможно, упорядочить их, или вывести сообщение "Вектора несравнимы"
Решение задачи: «Упорядочить булевы векторы»
textual
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApplication2
- {
- class Program
- {
- static void Main(string[] args)
- {
- int a, b; uint v1 = 0, v2 = 0;
- Console.WriteLine("Введите ветор a");
- string s1 = Console.ReadLine();
- a = s1.Length;
- for (int i = 1; i < a; i++)
- {
- if(s1[i] == '1')
- {
- v1 = v1 | (uint)(1 << i);
- }
- }
- Console.WriteLine("Введите вектор b");
- string s2 = Console.ReadLine();
- b = s2.Length;
- for (int j = 0; j < b; j++)
- {
- if (s2[j] == '1')
- {
- v2 = v2 | (uint)(1 << j);
- }
- }
- for(int i = 0; i < a; i++)
- {
- for(int j = 0; j < b; j++)
- {
- if (v1<v2 | v2<v1)
- {
- Console.WriteLine("Вектора сравнимы");
- }
- else
- {
- Console.WriteLine("Вектрора не сравнимы");
- }
- }
- }
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д