Консультация № 188563
28.12.2015, 00:07
0.00 руб.
0 3 0
Уважаемые эксперты! Пожалуйста, ответьте на вопрос:
не могу понять как обозначить в блок схеме
class List
{ Node *Head, *Tail;
int size;
public:
List() :Head(NULL), Tail(NULL), size(0){};
int GetSize () {return size;}
Помогите пожалуйста

Обсуждение

давно
Посетитель
7438
7205
28.12.2015, 00:10
общий
Адресаты:
О какой блок-схеме идет речь?
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
399368
1
28.12.2015, 00:17
общий
class List
{ Node *Head, *Tail;
int size;
public:
List() :Head(NULL), Tail(NULL), size(0){};
int GetSize () {return size;}


void Insert (int x, int pos)
{



if (pos > size || pos < 1)
{ cout << "Позиция за пределами списка. Размер списка - " << size << '\n';
return;
}

Node *pnew = new Node;
pnew->x = x;

if (pos == 1)
{ pnew->Next = Head;
Head = pnew;
size++;
return;
}

Node *before = Head;
for (int i = 0; i<pos-2; i++)
before = before->Next;

pnew->Next = before->Next;
before->Next = pnew;
size++;
}

void Print ()
{ Node *p = Head;
while (p != NULL)
{ cout << p->x << ' ';
p = p->Next;
}
cout << endl;
}
};
Я в с++ так сказать нуб. Знаю из си как описывать функции void insert и void print, а вот c class я столкнулся впервые, поэтому не знаю как правильно оформить блок схему. п.с после класс идет функция main().
давно
Посетитель
7438
7205
28.12.2015, 01:29
общий
28.12.2015, 16:33
Адресаты:
Class описывает набор данных и действий, которые можно с ними выполнять.
Сделайте блок-схемы функций-членов класса insert и print и будет Вам счастье.
Поля в классе в блок-схеме указывать не надо. Точнее, они будут использованы в функциях.
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Форма ответа