Set-1 CTSD
Set-1 CTSD
//Q.No 1
#include<stdio.h>
int main()
float tsa;
float h,r;
scanf("%f",&h);
scanf("%f",&r);
tsa=(2*3.14*r)*(r+h);
#include <stdio.h>
#include <math.h>
int main()
int a,b,c;
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
if(p>=0)
float x = (-b+(sqrt(p)))/(2*a) ;
float y = (-b-(sqrt(p)))/(2*a) ;
else
printf("For Given quadratic eqation real roots does not exit (i.e Imaginary Roots exit) ");
//Q.No 3A
#include <stdio.h>
int main()
int a,b;
scanf("%d %d",&a,&b);
if(a%b==0)
int n=a/b;
else
printf("Not Divisible");
//Q.No 3B
#include <stdio.h>
int main()
float a,b;
scanf("%f %f",&a,&b);
float *p=&a,*q=&b;
printf("%.2f",*p+*q);
//Q.No 4A
#include <stdio.h>
int main()
float a;
scanf("%f",&a);
printf("%.2fcm",a*2.54);
//Q.No 4B
#include <stdio.h>
int main()
int a,b;
scanf("%d %d",&a,&b);
a=a^b;
b=a^b;
a=a^b;
//Q.No 5 GCD
#include <stdio.h>
int main()
int a,b;
scanf("%d %d",&a,&b);
printf("-1");
else if(a==0)
printf("%d",b);
else if(b==0)
printf("%d",a);
else if(a==b)
printf("%d",a);
else
int max=a>b?a:b;
for(int i=max;i>=1;i--)
{
printf("%d",i);
break;
#include <stdio.h>
int main()
int a;
scanf("%d",&a);
int sum=0;
for(int i=1;i<a;i++)
if(a%i==0)
sum+=i;
if(sum==a)
printf("PERFECT NUMBER");
else
#include <stdio.h>
#include <stdlib.h>
int main()
int *p,sum=0;
p=(int *)calloc(3,sizeof(int));
for(int i=0;i<3;i++)
scanf("%d",(p+i));
sum+=*(p+i);
if(sum==180)
else
#include <stdio.h>
int main()
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
int sum=a+b+c;
//Q.No 7B
#include <stdio.h>
int main()
int a,count=0;
scanf("%d",&a);
for(int i=1;i<a;i++)
if(a%i==0)
count++;
count==1?printf("Prime"):printf("Composite");
#include <stdio.h>
#include <stdlib.h>
int main()
int n;
scanf("%d",&n);
int *p;
p=(int *)calloc(n,sizeof(int));
for(int i=0;i<n;i++)
scanf("%d",p+i);
if(n==0)
return max;
if(p[n-1]>max)
max=p[n-1];
maxele(p,n-1,max);
#include<stdio.h>
if(test_index==-1)
return max;
else{
if(arr[test_index]>max)
max=arr[test_index];
return find_max(arr,n,test_index-1,max);
}
int main()
int n;
scanf("%d",&n);
int arr[n];
for(int i=0;i<n;i++)
scanf("%d",&arr[i]);
int max=arr[n-1];
int answer=find_max(arr,n,n-1,max);
return 0;
//Q.No 10
#include <stdio.h>
int main()
int m,n;
scanf("%d %d",&m,&n);
int a[m][n];
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
scanf("%d",&a[i][j]);
for(int i=0;i<n;i++)
printf("%d ",a[m/2][i]);
for(int i=0;i<m;i++)
printf("%d ",a[i][n/2]);
//Q.No 11A & 11B BUBBLE SORT Constructing Array using DMA
#include <stdio.h>
#include <stdlib.h>
int main()
int n;
scanf("%d",&n);
int *p;
p=(int *)calloc(n,sizeof(int));
for(int i=0;i<n;i++)
{
scanf("%d",p+i);
for(int i=0;i<n-1;i++)
for(int j=0;j<n-i-1;j++)
*(p+j) = *(p+j+1);
*(p+j+1) = temp;
for(int i=0;i<n;i++)
printf("%d ",*(p+i));
//Q.No 12A Binary Search -- For This question they asked to TRACE Steps NOT to Write code --
Code is done just for Practice --
#include <stdio.h>
#include <stdlib.h>
int main()
int n;
scanf("%d",&n);
int a[n];
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
//If given Elements are not in sorted order then perform Bubble Sort
for(int i=0;i<n-1;i++)
for(int j=0;j<n-i-1;j++)
if(a[j]>a[j+1])
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
int search;
scanf("%d",&search);
int l=0,r=n-1;
while(l<=r)
int mid=(l+r)/2;
if(a[mid]==search)
printf("Element FOUND");
exit(0);
}
else
if(a[mid]>search)
r=mid-1;
else
l=mid+1;
#include <stdio.h>
#include <stdlib.h>
int main()
int n;
scanf("%d",&n);
int a[n];
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
int key;
scanf("%d",&key);
for(int i=0;i<n;i++)
{
if(key==a[i])
printf("Element Found");
exit(0);
//Q.No 13
#include <stdio.h>
#include <stdlib.h>
struct voters
int age;
char name[30],address[100];
};
int main()
int n;
scanf("%d",&n);
for(int i=0;i<n;i++)
scanf("%s",v[i].name);
scanf("%d",&v[i].age);
scanf(" %[^\n]s",v[i].address);
for(int i=0;i<n;i++)
printf("\n");
printf("\n");
//Q.No 14 STACK
#include <stdio.h>
#include <stdlib.h>
void pop();
void display();
#define n 50
int a[n];
int top=-1;
int main()
{
while(1)
int ch;
int value;
scanf("%d",&ch);
switch(ch)
scanf("%d",&value);
push(value);
break;
case 2 : pop();
break;
case 3 : display();
break;
case 4 : exit(0);
if(top==n-1)
{
printf("\n------- OVERFLOW ---------\n");
else
top++;
a[top]=value;
void pop()
if(top==-1)
else
top--;
void display()
if(top==-1)
else
for(int i=top;i>=0;i--)
{
printf("%d ",a[i]);
printf("\n");
#include <stdio.h>
#include <stdlib.h>
void insert();
void delete_at_position();
void display();
struct node
int data;
};
int main()
while(1)
int ch;
switch(ch)
case 1 : insert();
break;
case 2 : delete_at_position();
break;
case 3 : display();
break;
case 4 : exit(0);
void insert()
int ch;
int value;
scanf("%d",&value);
scanf("%d",&ch);
switch(ch)
case 1 : insert_at_beginning(value);
break;
case 2 : insert_at_position(value);
break;
case 3 : insert_at_end(value);
break;
newnode->data = value;
newnode->next = NULL;
if(head == NULL)
head = newnode;
else
newnode->next=head;
head=newnode;
newnode->data = value;
newnode->next = NULL;
int pos;
scanf("%d",&pos);
if(head == NULL)
head=newnode;
else if(pos==1)
newnode->next=head;
head=newnode;
else
int co=0;
while(temp!=NULL)
co++;
if(co==pos-1)
temp1=temp;
newnode->next=temp1->next;
temp1->next=newnode;
break;
temp=temp->next;
if(pos>co+1)
newnode->data = value;
newnode->next = NULL;
if(head == NULL)
head=newnode;
else
while(head!=NULL)
if(temp->next == NULL)
temp->next = newnode;
break;
}
temp = temp->next;
void delete_at_position()
if(head==NULL)
else
int pos;
scanf("%d",&pos);
int count=0;
if(pos==1)
head=temp->next;
free(temp);
else
while(temp!=NULL)
count++;
if(count+1==pos)
{
if(temp->next!=NULL)
temp->next = temp2->next;
free(temp2);
break;
else
temp=temp->next;
void display()
if(head == NULL)
else
while(temp!=NULL)
{
printf("%d ",temp->data);
temp=temp->next;
printf("\n");
#include <stdio.h>
#include <stdlib.h>
#define n 1000
int f=-1;
int r=-1;
int a[n];
void dequeue();
void display();
void maxele();
int main()
while(1)
printf("Menu\n1.Enqueue\t2.Dequeue\t3.Display\t4.Max Elemen\t5.Exit\n");
int ch,value;
scanf("%d",&ch);
switch(ch)
{
case 1 : printf("Enter Value to push in to Stack : ");
scanf("%d",&value);
enqueue(value);
break;
case 2 : dequeue();
break;
case 3 : display();
break;
case 4 : maxele();
break;
case 5 : exit(0);
if(r==n-1)
else
r++;
a[r]=value;
void dequeue()
{
if(r==f)
r=f=-1;
else
f++;
void display()
if(r==f)
else
for(int i=f+1;i<=r;i++)
printf("%d ",a[i]);
printf("\n");
void maxele()
{
if(r==f)
else
int max=a[f+1];
for(int i=f+1;i<=r;i++)
if(max<a[i])
max=a[i];
printf("\n");