Matqux

virag

Nov 25th, 2019
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.76 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef struct listelem
  5. {
  6.     int data;
  7.     struct listlem *next;
  8. }listelem;
  9.  
  10. beszurElore(listelem *list, int data)
  11. {
  12.     listelem *uj = (listelem*)malloc(sizeof(listelem));
  13.     uj->next = list;
  14.     uj->data = data;
  15.     list = uj;
  16. }
  17.  
  18. kiir(listelem *list)
  19. {
  20.     while (list != NULL)
  21.     {
  22.         printf("%p %d\n", list, list->data);
  23.         list = list->next;
  24.     }
  25. }
  26.  
  27. int pozitiv(listelem * list)
  28. {
  29.     int p = 0;
  30.     while (list != NULL)
  31.     {
  32.         if (list->data > 0)
  33.         {
  34.             p++;
  35.         }
  36.         list = list->next;
  37.     }
  38.     return p;
  39. }
  40.  
  41. int main()
  42. {
  43.     listelem *list1 = NULL;
  44.  
  45.     for (int i = 0; i < 20; i++)
  46.     {
  47.         list1 = beszurElore(list1, (rand()-16383) % 100);
  48.     }
  49.  
  50.     kiir(list1);
  51.     printf("A listaban %d pozitiv elem van", pozitiv(list1));
  52.  
  53.  
  54.     return 0;
  55. }
Add Comment
Please, Sign In to add comment