Beispiel #1
0
        //-1 - dont find
        public int findInArray(info record)
        {
            int i = 0;

            foreach (info rec in array)
            {
                if (i == arraySize - 1)
                {
                    i = -1;
                    break;
                }
                if (rec == record)
                {
                    break;
                }
                i++;
            }
            return(i);
        }
Beispiel #2
0
        //всегда успешно
        public string pushBackArray(string field1, string field2, string field3)
        {
            info record = new info(field2, field1, field3);

            if (arraySize == 1)
            {
                array[arraySize - 1] = record;
                arraySize++;
                Array.Resize(ref array, arraySize);
                return("Запись успешно добавлена");
            }
            else
            {
                array[arraySize - 1] = record;
                arraySize++;
                Array.Resize(ref array, arraySize);
                return("Запись успешно добавлена");
            }
        }
Beispiel #3
0
        public string eraseFromArray(string field2, string field1, string field3)
        {
            info record = new info(field2, field1, field3);

            if (arraySize == 0)
            {
                return("Удаление невозможно справочник пуст");
            }
            else
            {
                int refRecordToRemove = this.findInArray(record);
                if (refRecordToRemove != -1)
                {
                    this.swapRecords(ref this.array, refRecordToRemove);
                    arraySize--;
                    Array.Resize(ref this.array, arraySize);
                    return("Запись успешно удалена");
                }
                else
                {
                    return("Удаление невозможно запись не содержится в справочнике");
                }
            }
        }
Beispiel #4
0
 public bynaryTree()
 {
     root      = null;
     arraySize = 1;
     array     = new info[arraySize];
 }