acts
BAN USER#include <iostream>
#include<stdlib.h>
#include<string.h>
#define ARR_SZ 1001;
/*Assuming numbers are in range of -500 to 500*/
void AddSet(int x, int y, int *Temp);
void PrintSet(int * ptr, int N);
int *Array = NULL;
int main()
{
int i,N,x,y, T, *Temp = NULL;
N = ARR_SZ;
Array = (int *)malloc(sizeof(int)* N);
if(!Array){
printf("Memory Error : Can not Alloacte memory\n");
return -1;
}
for(i= 0;i<N;i++)
Array[i] = 0;
Temp = Array + (N/2);
printf("Enter number of Entries and followed by pairs : 3 -1 3 3 56 78 90 \n");
scanf("%d", &T);
for(i = 1;i<=T;i++){
scanf("%d", &x);
scanf("%d", &y);
AddSet(x, y, Temp);
}
PrintSet(Temp, N);
return 0;
}
void AddSet(int x, int y, int *Temp){
int i;
for(i=x;i<=y;i++){
Temp[i] = 1;
}
}
void PrintSet(int * Temp, int N){
int i, j;
i = j = -N/2;
while(i != N && j != N){
while(Temp[i] != 1){
i++;
j++;
}
while(Temp[j] == 1 )
j++;
printf("%d %d\n",i,j-1);
i = j;
}
}
- acts December 18, 2014