Esempio n. 1
0
        public static Ryadok operator -(Ryadok left, char vidyemnuk)
        {
            int numOfnull = 0;

            for (int i = 0; i < left._len; i++)
            {
                if (left._ryadok[i] == vidyemnuk)
                {
                    numOfnull += 1;
                }
            }
            Ryadok newLeft = new Ryadok(new char[left._len - numOfnull]);
            int    j       = 0;

            for (int i = 0; i < left._len; i++)
            {
                newLeft._ryadok[j] = left._ryadok[i];
                if (left._ryadok[i] == vidyemnuk)
                {
                    continue;
                }
                j++;
            }
            left._len -= numOfnull;
            return(newLeft);
        }
Esempio n. 2
0
        public static Ryadok operator +(Ryadok left, Ryadok other)        //перенавантаження оператора додавання
        {
            Ryadok suma = new Ryadok();

            suma._ryadok = new char[left._len + other._len + 1];
            for (int i = 0; i < left._len; i++)
            {
                suma._ryadok[i] = left._ryadok[i];
            }
            for (int j = left._len; j < left._len + other._len + 1; j++)
            {
                suma._ryadok[j] = other._ryadok[j - left._len];
            }

            return(suma);
        }
Esempio n. 3
0
 public Ryadok(Ryadok other)        //Конструктор копіювання
 {
     _len    = other._len;
     _ryadok = other._ryadok;
 }