Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include "vector.h"
- #include "pvector.h"
- #include "ppvector.h"
- int main(void)
- {
- pvector v;
- pvector_init(&v);
- for (int i = 0; i < 6; i++)
- {
- Point a;
- a.x = i;
- a.y = i*2+1;
- pvector_push(&v, a);
- }
- int i;
- printf("first round:\n");
- for (i = 0; i < pvector_count(&v); i++) {
- printf("%d, %d\n", pvector_get(&v, i).x, pvector_get(&v, i).y);
- }
- pvector_pop(&v);
- printf("second round:\n");
- for (i = 0; i < pvector_count(&v); i++) {
- printf("%d, %d\n", pvector_get(&v, i).x, pvector_get(&v, i).y);
- }
- Point_print(pvector_top(&v));
- ppvector ppv;
- ppvector_init(&ppv);
- for(int i=0;i < pvector_count(&v); i++)
- for(int j=0; j<pvector_count(&v); j++){
- // printf("\n%d, %d\n", i, j);
- // Point_print(pvector_get(&v, i));
- // Point_print(pvector_get(&v, j));
- Point first = pvector_get(&v, i), second = pvector_get(&v, j);
- doublePoint dp = get_doublePoint(first, second);
- // doublePoint_print(dp);
- ppvector_push(&ppv, dp);
- }
- for(int i = 0; i < ppvector_count(&ppv); i++)
- doublePoint_print(ppvector_get(&ppv, i));
- printf("doublePoint: %ld\n", sizeof(doublePoint));
- printf("Point: %ld\n", sizeof(Point));
- printf("ppvector data: %ld\n", sizeof(ppv.data[0]));
- ppvector_free(&ppv);
- pvector_free(&v);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement