Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. #include <stdio.h>
  2. #include "vector.h"
  3. #include "pvector.h"
  4. #include "ppvector.h"
  5.  
  6. int main(void)
  7. {
  8. pvector v;
  9. pvector_init(&v);
  10.  
  11. for (int i = 0; i < 6; i++)
  12. {
  13. Point a;
  14. a.x = i;
  15. a.y = i*2+1;
  16. pvector_push(&v, a);
  17. }
  18.  
  19. int i;
  20. printf("first round:\n");
  21. for (i = 0; i < pvector_count(&v); i++) {
  22. printf("%d, %d\n", pvector_get(&v, i).x, pvector_get(&v, i).y);
  23. }
  24.  
  25. pvector_pop(&v);
  26.  
  27. printf("second round:\n");
  28. for (i = 0; i < pvector_count(&v); i++) {
  29. printf("%d, %d\n", pvector_get(&v, i).x, pvector_get(&v, i).y);
  30. }
  31.  
  32. Point_print(pvector_top(&v));
  33. ppvector ppv;
  34. ppvector_init(&ppv);
  35.  
  36. for(int i=0;i < pvector_count(&v); i++)
  37. for(int j=0; j<pvector_count(&v); j++){
  38. // printf("\n%d, %d\n", i, j);
  39. // Point_print(pvector_get(&v, i));
  40. // Point_print(pvector_get(&v, j));
  41. Point first = pvector_get(&v, i), second = pvector_get(&v, j);
  42. doublePoint dp = get_doublePoint(first, second);
  43. // doublePoint_print(dp);
  44. ppvector_push(&ppv, dp);
  45. }
  46.  
  47. for(int i = 0; i < ppvector_count(&ppv); i++)
  48. doublePoint_print(ppvector_get(&ppv, i));
  49.  
  50. printf("doublePoint: %ld\n", sizeof(doublePoint));
  51. printf("Point: %ld\n", sizeof(Point));
  52. printf("ppvector data: %ld\n", sizeof(ppv.data[0]));
  53. ppvector_free(&ppv);
  54. pvector_free(&v);
  55.  
  56. return 0;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement