Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // для этого кода пришлю домашнее задание
- #include <stdio.h>
- #include <stdlib.h>
- //int n;
- //--------------------------------------------------
- struct ListNode {
- int value;
- ListNode *next; // Указатель на следующий узел списка.
- };
- ListNode* Process(ListNode *head);
- //--------------------------------------------------
- ListNode head;
- ////////////////////////////////////////////////////
- int add_node(int n) //
- {
- int cnt = 1;
- ListNode *p = &head,
- *p2;
- L_01:if(p->next == 0) {
- p->next = p2 = (ListNode*)malloc(sizeof(ListNode));
- p2->next = 0;
- p2->value = n;
- return cnt;
- }
- else { cnt++; p = p->next; goto L_01; }
- }
- ////////////////////////////////////////////////////
- int get_node_value(int n) //
- {
- int cnt = 1;
- ListNode *p = &head,
- *p2;
- for(int i = 0; i < n; i++)
- {
- if(p->next == 0) return -2147483647;
- p = p->next;
- }
- return p->value;
- }
- int nArr[123];
- ////////////////////////////////////////////////////
- int main() //
- {
- srand(7);
- int n;
- for(int i = 1; i < 15; i++)
- {
- nArr[i] = rand();
- n = add_node(nArr[i]);
- printf("n = %d \n", n);
- }
- for(int i = 1; i < 15; i++)
- {
- printf("nArr[%2d] = %5d, %5d \n", i, nArr[i], get_node_value(i));
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement