diff --git a/double ended queue/doubleend.c b/double ended queue/doubleend.c new file mode 100644 index 0000000..ecbe945 --- /dev/null +++ b/double ended queue/doubleend.c @@ -0,0 +1,110 @@ +#include +#include +int i,n,r=-1,f=0; +void insert(int *); +void delete(int *); +void display(int *); +int main() +{ + int *a,o; + printf("\ndouble ended queue"); + + printf("\nenter the size of array"); + scanf("%d",&n); + + a=(int*)calloc(n,sizeof(int)); + + printf("\nselect your choice\n"); + int f=1; + while(f==1) + { + printf("1)insert\n"); + printf("2)delete\n"); + printf("3)exit"); + scanf("%d",&o); + switch(o) + { + case 1:{ + insert(a); + break; + } + case 2:{ + delete(a); + break; + } + case 3:{ + f=0; + } + + }//switch + }//while +}//main + +void insert(int *a) + { + int o; + printf("where you want to insert"); + printf("1)starting"); + printf("2)end"); + scanf("%d",&o); + switch(o) + { + case 2:{ + printf("enter the element"); + scanf("%d",&a[++r]); + } + case 1:{ + if(r==n-1) + { + printf("overflow"); + } + else + { + printf("enter the element"); + for(i=r;i>=0;i--) + { + a[i+1]=a[i]; + } + scanf("%d",&a[0]); + } + } + } + } + +void delete(int *a) + { + int o; + printf("where you want to delete"); + printf("1)starting"); + printf("2)end"); + scanf("%d",&o); + switch(o) + { + case 2:{ + r--; + } + case 1:{ + if(r==0) + { + printf("underflow"); + } + else + { + for(i=0;i<=r;i++) + { + a[i]=a[i+1]; + } + + }} + } + } + +void display(int *a) + { + for(i=f;i<=r;i++) + { + printf("%d",a[i]); + } + } + + diff --git a/fast transpose/bin/Debug/fast transpose.exe b/fast transpose/bin/Debug/fast transpose.exe new file mode 100644 index 0000000..449591f Binary files /dev/null and b/fast transpose/bin/Debug/fast transpose.exe differ diff --git a/fast transpose/fast transpose.cbp b/fast transpose/fast transpose.cbp new file mode 100644 index 0000000..4f2355d --- /dev/null +++ b/fast transpose/fast transpose.cbp @@ -0,0 +1,43 @@ + + + + + + diff --git a/fast transpose/fast transpose.layout b/fast transpose/fast transpose.layout new file mode 100644 index 0000000..636fecc --- /dev/null +++ b/fast transpose/fast transpose.layout @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/fast transpose/main.c b/fast transpose/main.c new file mode 100644 index 0000000..c42121b --- /dev/null +++ b/fast transpose/main.c @@ -0,0 +1,52 @@ +#include +#include + +struct smarray +{ + int r,c,v; +}; +int main() +{ + int i,r,c,t,pb=0; + struct smarray *a,*b; + int *rowstart,*rowsize; + + printf("\n enter r"); + scanf("%d",&r); + printf("\n enter c"); + scanf("%d",&c); + printf("\n enter t"); + scanf("%d",&t); + a=(struct smarray*)malloc(t*sizeof(struct smarray)); + b=(struct smarray*)malloc(t*sizeof(struct smarray)); + rowstart=(int*)malloc(c*sizeof(int)); + rowsize=(int*)calloc(c,sizeof(int)); + printf("\n enter array elements"); + for(i=0;i +#include +int main() + { + int *a,temp,count=0,i; + + a=(int*)malloc(sizeof(int)*10); + for(i=0;i<10;i++) + { + a[i]=-1; + } + while(count!=10) + { + printf("\n enter the element you want to insert"); + scanf("\n%d",&temp); + i=temp%10; + if(a[i]==-1) + { + a[i]=temp; + count++; + } + else + { + while(a[i]!=-1) + { + i=++i%10; + } + a[i]=temp; + count++; + } + } + if(count==10) + { + printf("\n stack overflow\n"); + } + + for(i=0;i<10;i++) + { + printf("\n%d",a[i]); + } + } +