void createStack FILE inputFile Telem new Telem Telem help1 begD Telem

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
void createStack(FILE *inputFile){
Telem *p = new Telem;
Telem *help1 = begD;
Telem *help2;
fscanf(inputFile, "%s", &p -> inf.FamIO);
fscanf(inputFile, "%d", &p -> inf.Ball);
if (begD) {
if ((p->inf.Ball)<=(help1->inf.Ball)) {
while ((p->inf.Ball)<=(help1->inf.Ball)) {
if (help1->next!=NULL) {
if ((p->inf.Ball)>((help1->next)->inf.Ball)) {
p->next=help1->next;
help1->next=p; printf("\nqq\n");
return;
}
}
if ((help1->next==NULL)) {
help1->next=p;
p->next=NULL;
return;
}
help1=help1->next;
}
help1->next=p;
p->next=NULL;
return;
}
else{
p->next=begD;
begD=p;
return;
}
}
else{
p->next=NULL; //Убираем ссылку на следующий
begD = p; //Делаем новый элемент началом
}
};