SHOW:
|
|
- or go back to the newest paste.
1 | #define _CRT_SECURE_NO_WARNINGS | |
2 | #include <stdio.h> | |
3 | #include <conio.h> | |
4 | #include <locale.h> | |
5 | ||
6 | struct g{ | |
7 | int n; | |
8 | g *next; | |
9 | }; | |
10 | ||
11 | void del1(g *r){ | |
12 | g *vs; | |
13 | vs=r->next; | |
14 | r->next=vs->next; | |
15 | delete vs;} | |
16 | ||
17 | ||
18 | void main(){setlocale(LC_ALL, ".ACP"); | |
19 | g *head, *r, *p; | |
20 | int k, del; | |
21 | ||
22 | r=new g; | |
23 | ||
24 | - | r->n=1; |
24 | + | r->n=1;//это убираем |
25 | - | head=r; // попробуй написать наоборот: r=head |
25 | + | head=r; |
26 | ||
27 | printf("Введите кол-во игроков:"); | |
28 | scanf("%d", &k); | |
29 | printf("\nВведите номер выбывающего игрока:"); | |
30 | scanf("%d", &del); | |
31 | ||
32 | if(del<=0) | |
33 | printf("\nОшибка"); | |
34 | - | for(int i=2;i<=k;i++){ |
34 | + | for(int i=k;i>=0;i--){ |
35 | ||
36 | r->n=i; | |
37 | r->next=new g; | |
38 | - | } |
38 | + | } // тут допиши как было r->next=head; |
39 | ||
40 | ||
41 | ||
42 | ||
43 | for(p=head;p->n<=k; p=p->next) | |
44 | { | |
45 | if((p->n)==del) | |
46 | del1(p); | |
47 | ||
48 | ||
49 | } | |
50 | ||
51 | for(p=head;p->n<=k; p=p->next) | |
52 | printf("%d", p->n); | |
53 | ||
54 | ||
55 | } |