Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- #include "Set.h"
- //#include <alloc.h>
- int main(){
- return 0;
- }
- Set* fset(unsigned len){
- Set *set;
- int i,max, min;
- srand(time(0));
- set = (Set*)malloc(sizeof(Set));
- set->set_arr = (unsigned*)malloc(sizeof(unsigned)*len);
- max = 5;
- min = 0;
- for(i=0; i<len; i++){
- set->set_arr[i] = rand()%(max - min +1); // (min,max)
- max += 6;
- min += 6;
- }
- return set;
- }
- void FreeSet(Set *set){
- free(set->set_arr);
- free(set);
- }
- void print(unsigned len, Set *set){
- int i;
- for(i=0; i<len; i++)
- printf(set->set_arr[i]);
- return set;
- }
- unsigned find_element(Set *My_set, unsigned element){
- int i;
- for(i=0; i< My_set->len;i++)
- if(My_set->set_arr[i]==element)
- return 1;
- }
- Set* intersection(Set* A, Set* B){
- int i,j, k;
- Set* C;
- k = 0;
- C = (Set*)malloc(sizeof(Set));
- C->set_arr = (unsigned*)malloc(sizeof(unsigned));
- for(i=0;i<A->len; i++)
- if(find_element(B,A->set_arr[i])){
- C->set_arr[k] = A->set_arr[i];
- k++;
- realloc(C->set_arr, (sizeof(Set)*(k+1)));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement