Advertisement
dllbridge

Тёплый вязанный список №2

Apr 12th, 2025
336
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.22 KB | None | 0 0
  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. #include    <stdio.h>
  8. #include   <stdlib.h>
  9. #include   <locale.h>
  10.  
  11. ///////////////////////////
  12. struct T
  13. {
  14.    
  15.    int      n;
  16.    T   *pNext; 
  17. };
  18.  
  19.  
  20. T *pHead  = 0,
  21.   *pTail  = 0;
  22.  
  23.  
  24. int nX;  
  25.  
  26.  
  27. void  monitor();
  28. void _monitor();
  29.  
  30. /////////////////////////////////////////////////////
  31. int main()                                         //
  32. {
  33.    
  34.     setlocale(LC_ALL, "rus");
  35.    
  36.     printf("Введите кол-во элементов: "); scanf("%d", &nX);
  37.    
  38.     T *p;
  39.    
  40.     for(int i = 0; i < nX; i++)
  41.     {
  42.        
  43.         p = (T*)malloc(sizeof(T));
  44.        
  45.        
  46.        
  47.         if(i == 0)   pHead = p;
  48.         else  pTail->pNext = p;
  49.               pTail        = p;
  50.               pTail->pNext = 0;
  51.  
  52.         p->n = i + 100;
  53.     }
  54.    
  55.     monitor();
  56. }
  57.  
  58.  
  59.  
  60. /////////////////////////////////////////////////
  61. void _monitor()                                //
  62. {
  63.    
  64.      T *p = pHead;
  65.      
  66.      int i = 0;
  67.      
  68.      do {  printf("p->n = %d\n", p->n);
  69.            
  70.            p = p->pNext;
  71.            
  72.         }  while(p);
  73. }
  74.  
  75.  
  76.  
  77. /////////////////////////////////////////////////
  78. void monitor()                                 //
  79. {
  80.    
  81.      T *p = pHead;
  82.    
  83.      for(int i = 0; i < nX; i++)
  84.      {
  85.            
  86.         printf("%2d) p->n = %d\n", i, p->n);
  87.            
  88.         p = p->pNext;  
  89.      }
  90. }
  91.  
  92.  
  93.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement