Advertisement
dllbridge

Untitled

Apr 8th, 2021
712
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.69 KB | None | 0 0
  1.  
  2.  
  3. // для этого кода пришлю домашнее задание
  4.  
  5.  
  6.  
  7. #include    <stdio.h>
  8. #include   <stdlib.h>
  9.  
  10. //int n;
  11.  
  12.  
  13. //--------------------------------------------------
  14. struct ListNode {
  15.    
  16.      int value;
  17.  
  18.      ListNode *next;                                                      //  Указатель на следующий узел списка.
  19. };
  20.  
  21. ListNode* Process(ListNode *head);
  22. //--------------------------------------------------
  23.  
  24.  
  25. ListNode head;
  26.  
  27. ////////////////////////////////////////////////////
  28. int add_node(int n)                               //
  29. {
  30.  
  31.      int cnt = 1;
  32.    
  33.      ListNode *p  = &head,
  34.               *p2;      
  35.    
  36. L_01:if(p->next == 0) {    
  37.         p->next =  p2 =  (ListNode*)malloc(sizeof(ListNode));      
  38.        
  39.         p2->next  = 0;
  40.         p2->value = n; 
  41.        
  42.         return cnt;
  43.      }
  44.      
  45.      else { cnt++;   p = p->next;   goto L_01; }
  46. }
  47.  
  48.  
  49.  
  50. ////////////////////////////////////////////////////
  51. int get_node_value(int n)                         //
  52. {
  53.  
  54.      int cnt = 1;
  55.    
  56.      ListNode *p  = &head,
  57.               *p2;
  58.              
  59.      for(int i = 0; i < n; i++)
  60.      {
  61.            
  62.         if(p->next == 0) return -2147483647;   
  63.        
  64.         p = p->next;   
  65.      }        
  66.    
  67.  
  68. return p->value;
  69. }
  70.  
  71.  
  72.  
  73.  
  74. int nArr[123];
  75.  
  76.  
  77. ////////////////////////////////////////////////////
  78. int main()                                        //
  79. {
  80.    
  81.    
  82.    
  83.     srand(7);  
  84.    
  85.     int n;
  86.     for(int i = 1; i < 15; i++)
  87.     {
  88.        
  89.         nArr[i] = rand();
  90.        
  91.         n = add_node(nArr[i]); 
  92.        
  93.         printf("n = %d \n", n);
  94.     }  
  95.    
  96.    
  97.     for(int i = 1; i < 15; i++)
  98.     {
  99.        
  100.         printf("nArr[%2d] = %5d,    %5d \n", i, nArr[i], get_node_value(i));   
  101.        
  102.     }  
  103.    
  104. return 0;  
  105. }
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement