a24cse046 Task 1
a24cse046 Task 1
Q1)
#include <stdio.h>
#include<stdlib.h>
int i,t;
for(i=0;i<r/2;i++)
t=a[i];
a[i]=a[r-1-i];
a[r-1-i]=t;
int i,sum=0;
for(i=0;i<s;i++)
sum=sum+a[i];
return sum;
arr[i] = arr[i-1];
arr[pos] = val;
n++;
}
int i;
n--;
int exiting(int i)
exit(0);
int main()
int a[10],n,c,i;
Retry :
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n;i++)
printf("%d ",a[i]);
}
scanf("%d",&c);
switch(c)
case 1:
reverse(a,n);
for(i=0;i<n;i++)
printf("%d ",a[i]);
break;
case 2:
break;
case 3:
int pos,val;
printf("\n Enter The Position You Want to Insert the Element at : ");
scanf("%d",&pos);
printf("\n Enter The Element : ");
scanf("%d",&val);
break;
case 4:
int val;
scanf("%d",&val);
deletion(a,n,val);
break;
case 5:
int i,j;
printf("\n Do you want to exit the program \n Enter 1 for yes \n Enter 0 for no \n Enter Your
choice : ");
scanf("%d",&i);
if(i==0)
printf("\n Do you want to restart \n Enter 1 for yes \n Enter 0 for no \n Enter Your choice :
");
scanf("%d",&j);
if(j==1)
goto Retry;
else if(j==0)
exiting(i);
else
else if(i==1)
exiting(i);
else
default:
Q2)
#include<stdio.h>
#include<stdlib.h>
int i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
int b[3][3],s[3][3];
int i,j;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
for(i=0;i<m;i++)
for(j=0;j<n;j++)
for(i=0;i<m;i++)
for(j=0;j<n;j++)
s[i][j]=a[i][j]+b[i][j];
for(i=0;i<m;i++)
for(j=0;j<n;j++)
printf("%d ",s[i][j]);
printf("\n");
int i,j;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
printf("%d ",a[j][i]);
printf("\n");
}
}
int i,j,sum=0;
if(m==n)
for(i=0;i<m;i++)
sum=sum+a[i][m-i-1];
else
int i,j;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
if(i<j)
printf(" ");
else
printf("%d ",a[i][j]);
}
printf("\n");
int exiting(int i)
exit(0);
int main()
int i,j,a[3][3],c;
restart:
scanf("%d",&c);
switch(c)
case 1 :
matrix(a);
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
printf("%d ",a[i][j]);
printf("\n");
break;
case 2:
int m,n;
scanf("%d %d",&m,&n);
add(a,m,n);
break;
case 3:
int m,n;
scanf("%d %d",&m,&n);
int i,j;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
printf("%d ",a[i][j]);
printf("\n");
transporse(a,m,n);
break;
case 4:
int m,n;
scanf("%d %d",&m,&n);
int i,j;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
for(i=0;i<m;i++)
for(j=0;j<n;j++)
printf("%d ",a[i][j]);
printf("\n");
}
diagonal(a,m,n);
break;
case 5:
int m,n;
scanf("%d %d",&m,&n);
int i,j;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
for(i=0;i<m;i++)
for(j=0;j<n;j++)
printf("%d ",a[i][j]);
printf("\n");
lower(a,m,n);
break;
}
case 6:
int i,j;
printf("\n Do you want to exit the program \n Enter 1 for yes \n Enter 0 for no \n Enter Your
choice : ");
scanf("%d",&i);
if(i==0)
printf("\n Do you want to restart \n Enter 1 for yes \n Enter 0 for no \n Enter Your choice :
");
scanf("%d",&j);
if(j==1)
goto restart;
else if(j==0)
exiting(i);
else
else if(i==1)
exiting(i);
else
}
}
default:
Q3)
#include<stdio.h>
int i;
for(i=0;i<n;i++)
scanf("%d",a+i);
for(i=0;i<n;i++)
printf("%d ",*(a+i));
int i,s=0;
for(i=0;i<n;i++)
scanf("%d",a+i);
}
printf("\n The Entered Array is : ");
for(i=0;i<n;i++)
printf("%d ",*(a+i));
for(i=0;i<n;i++)
s=s+*(a+i);
return s;
int i;
for(i=n-1;i>=0;i--)
printf("%d ",*(a+i));
int i,l;
l=*(a+0);
for(i=1;i<n;i++)
if(l<*(a+i))
l=*(a+i);
}
return l;
int i,s=0,avg;
for(i=0;i<n;i++)
scanf("%d",a+i);
for(i=0;i<n;i++)
printf("%d ",*(a+i));
for(i=0;i<n;i++)
s=s+*(a+i);
avg=s/n;
return avg;
int main()
int a[5],c;
printf("\n 2) To find the sum of all array elements using pointers ");
printf("\n 5) To find the average of all array element using pointers ");
printf("\n Enter Your Choice : ");
scanf("%d",&c);
switch(c)
case 1:
int n;
scanf("%d",&n);
array(a,n);
break;
case 2:
int n;
scanf("%d",&n);
break;
case 3:
int n,i;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",(a+i));
printf("%d ",*(a+i));
reverse(a,n);
break;
case 4:
int n,i,l;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",(a+i));
for(i=0;i<n;i++)
printf("%d ",*(a+i));
l=large(a,n);
break;
case 5:
int n;
scanf("%d",&n);
printf("\n Sum of all Array elements is %d",average(a,n));
break;
default:
}
Q4)
#include<stdio.h>
#include<stdlib.h>
int i,j;
for(i=0;i<n-1;i++)
for(j=0;j<(n-i-1);j++)
if(a[j]>a[j+1])
int t=a[j];
a[j]=a[j+1];
a[j+1]=t;
int j=0;
for(int i=0;i<n;i++)
if(a[i]==key)
exit(0);
}
int binarysearch(int a[],int l,int m,int u,int key)
if(a[m]==key)
if(a[m]>key)
u=m-1;
m=(u+l)/2;
binarysearch(a,l,m,u,key);
if(a[m]<key)
l=m+1;
m=(u+l)/2;
binarysearch(a,l,m,u,key);
return (x <= y) ? x : y;
int fibMMm2 = 0;
int fibMMm1 = 1;
fibMMm2 = fibMMm1;
fibMMm1 = fibM;
fibM = fibMMm2 + fibMMm1;
fibM = fibMMm1;
fibMMm1 = fibMMm2;
offset = i;
fibM = fibMMm2;
else
return i;
return offset + 1;
return -1;
int main()
int a[5],key,n,c;
retry:
printf("\n The List Of Operation is as follows : \n 1) Linear search \n 2) Binary search \n 3)
Fibonnaci search \n 4) Exit ");
scanf("%d",&c);
switch(c)
case 1:
scanf("%d",&n);
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
scanf("%d",&key);
for(int i=0;i<n;i++)
printf("%d ",a[i]);
sort(a,n);
for(int i=0;i<n;i++)
printf("%d ",a[i]);
linearsearch(a,n,key);
break;
}
case 2:
scanf("%d",&n);
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
int key;
scanf("%d",&key);
for(int i=0;i<n;i++)
printf("%d ",a[i]);
sort(a,n);
for(int i=0;i<n;i++)
printf("%d ",a[i]);
int l=0;
int u=n-1;
int m=(u+l)/2;
binarysearch(a,l,m,u,key);
break;
case 3:
{
printf("\n Enter The Size Of Array : ");
scanf("%d",&n);
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
int key;
scanf("%d",&key);
for(int i=0;i<n;i++)
printf("%d ",a[i]);
sort(a,n);
for(int i=0;i<n;i++)
printf("%d ",a[i]);
int r=fibonaccisearch(a,n,key);
if(r>=0)
else
}
case 4:
int i,j;
scanf("%d",&i);
if(i==1)
exit(0);
else if(i==0)
scanf("%d",&j);
if(j==1)
goto retry;
else if(j==0)
exit(0);
else
exit(0);
}
else
exit(0);
break;
default:
exit(0);
}
Q5)
#include<stdio.h>
#include<stdlib.h>
int i,j;
for(i=0;i<n-1;i++)
for(j=0;j<n-i-1;j++)
if(a[j]>a[j+1])
int t=a[j];
a[j]=a[j+1];
a[j+1]=t;
int i,j;
for(i=1;i<n;i++)
int k=a[i];
j=i-1;
a[j+1]=a[j];
j--;
}
a[j+1]=k;
for(int i=0;i<n-1;i++)
int min=i;
for(int j=i+1;j<n;j++)
if(a[j]<a[min])
min=j;
int t=a[i];
a[i]=a[min];
a[min]=t;
int i, j, k;
int n1=m-l+1;
int n2=r-m;
for(i=0;i<n1;i++)
la[i] = a[l+i];
for(j=0;j<n2;j++)
ra[j] = a[m+1+j];
i=0;
j=0;
k=l;
a[k] = la[i];
i++;
else
a[k] = ra[j];
j++;
k++;
while(i<n1)
a[k] = la[i];
i++;
k++;
while(j<n2)
a[k] = ra[j];
j++;
k++;
{
if (l<r)
int m=l+(r-l)/2;
mergeSort(a, l, m);
mergeSort(a, m+1,r);
merge(a,l,m,r);
int t=*a;
*a=*b;
*b=t;
int p=a[h];
int i=l-1;
for(int j=l;j<h;j++)
if(a[j]<=p)
i++;
swap(&a[i],&a[j]);
swap(&a[i+1],&a[h]);
return (i+1);
{
if(l<h)
int pi=partition(a,l,h);
quick(a,l,pi-1);
quick(a,pi+1,h);
int main()
int c,a[100],n;
printf("\n 1) Bubble Sort \n 2) Insertion Sort \n 3) Selection Sort \n 4) Merge Sort \n 5) Quick Sort
\n 6) Exit ");
scanf("%d",&c);
switch(c)
case 1:
scanf("%d",&n);
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
for(int i=0;i<n;i++)
printf("%d ",a[i]);
}
bubble(a,n);
for(int i=0;i<n;i++)
printf("%d ",a[i]);
break;
case 2:
scanf("%d",&n);
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
for(int i=0;i<n;i++)
printf("%d ",a[i]);
insertion(a,n);
for(int i=0;i<n;i++)
printf("%d ",a[i]);
break;
case 3:
{
scanf("%d",&n);
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
for(int i=0;i<n;i++)
printf("%d ",a[i]);
selection(a,n);
for(int i=0;i<n;i++)
printf("%d ",a[i]);
break;
case 4:
scanf("%d",&n);
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
printf("%d ",a[i]);
mergeSort(a,0,n-1);
for(int i=0;i<n;i++)
printf("%d ",a[i]);
break;
case 5:
scanf("%d",&n);
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
for(int i=0;i<n;i++)
printf("%d ",a[i]);
quick(a,0,n-1);
for(int i=0;i<n;i++)
printf("%d ",a[i]);
}
break;
case 6:
exit(0);