Advertisement
Guest User

Untitled

a guest
Apr 17th, 2014
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <conio.h>
  4. #include <locale.h>
  5. #include<stdlib.h>
  6.  
  7. struct player{
  8. int n;
  9. player * next;
  10. };
  11.  
  12. void del1(player*head,int del)
  13. {
  14. player * x=head->next;// сохранить адрес удаляемого элемент
  15. /*записать адрес следующего за удаляемым элементом в поле next предыдущего
  16. элемента */
  17. head->next=head->next->next;
  18. delete x; //освободить память
  19. }
  20.  
  21.  
  22. void main(){setlocale(LC_ALL, ".ACP");
  23. int k;
  24. int del;
  25. player*head=NULL;
  26.  
  27. printf("Введите кол-во игроков:");
  28. scanf("%d", &k);
  29.  
  30. for (int i=1;i<k;i++){
  31.  
  32. player*new_player=(player*)malloc(sizeof(player));
  33. if (new_player!=NULL){
  34. new_player->n=i;
  35. new_player->next=head;
  36. head=new_player;
  37. }}
  38.  
  39.  
  40. printf("\nВведите номер выбывающего игрока:");
  41. scanf("%d", &del);
  42. if(del<=0)
  43. printf("\nОшибка");
  44.  
  45. while (head!=NULL){
  46.  
  47. del1(head,del);
  48.  
  49. }
  50.  
  51. printf("%d", head->n);
  52.  
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement