Lab 01 1317 DSA
Lab 01 1317 DSA
Lab -01
Data Structures and Algorithms
//Exercise-1: Get two values from the user and swap them.Using a
Third Variable
#include<iostream>
#include<conio.h>
int main()
int firstnumber,secondnumber,temp;
cin>>firstnumber;
cin>>secondnumber;
temp=firstnumber;
firstnumber=secondnumber;
getch();
return 0;
//Exercise-1: Get two values from the user and swap them.Without
using a third variable
#include<iostream>
#include<conio.h>
int main()
int firstNumber,secondNumber;
cin>>firstNumber;
firstNumber=firstNumber+secondNumber;
secondNumber=firstNumber-secondNumber;
firstNumber=firstNumber-secondNumber;
getch();
return 0;
//Exercise-2: Ask user to enter a three digit number. Then display the
number in reverse order.Without using loop.
#include<iostream>
#include<conio.h>
int main()
int number,remainder;
cin>>number;//410
remainder=number%10;//0
number=number/10;//41
cout<<remainder;//0
remainder=number%10;//1
cout<<remainder;
number=number/10;//4
cout<<number;
getch();
return 0;
}
//Exercise-2: Ask user to enter a three digit number. Then display the
number in reverse order.With using loop.
#include<iostream>
#include<conio.h>
int main()
int number,remainder=0;
cin>>number;//123
while(number!=0)
{
remainder=remainder*10;
remainder=remainder+number%10;
number=number/10;
getch();
return 0;
//A program that takes an n digits integer from user and shows the
digits on the screen separately i.e. if user enters 6572, it displays 6,5,7,2
separately and a total of individual numbers as well e.g 20 in given case.
#include<iostream>
#include<conio.h>
#include<math.h>
int main ()
int number,counter=0,sum=0,result,temp=0,power;
cin>>number;
temp=number;
while(number!=0)
number=number/10;
counter++;
number=temp;
while(number != 0)
power=pow(10.0,counter-1);
result=number/power;
number=number%power;
cout<<result<<" , ";
sum=sum+result;
counter--;
//A program that takes an n digits integer from user and shows the
digits on the screen separately i.e. if user enters 6572, it displays 6,5,7,2
separately and a total of individual numbers as well e.g 20 in given case.
#include<iostream>
#include<conio.h>
int number=0,counter=0,reverse=0,sum=0;
cin>>number;
while(number !=0)
reverse=reverse*10;
reverse=reverse+number%10;
sum=sum+number%10;
number=number/10;
counter++;
while(reverse!=0)
cout<<reverse%10;
if(counter>1)
cout<<" , ";
counter--;
reverse=reverse/10;
return 0;
#include<iostream>
#include<conio.h>
int main()
int radius;
cout<<"Circumference of circle is :
"<<2*3.141592654*radius<<endl<<endl;
#include<conio.h>
int main()
int sum=0;
for(int i=1;i<=100;i++)
sum=sum+i;
}
/*Exercise-6: Write a program that calculates sum of even numbers for
a given upper limit of integers.
The user should not be able to give upper limit greater than 1000.
The first function GetUpperLimit takes the input from the user and
second function SumOfEvencalculates the sum of even number up to
given upper limit.*/
#include<iostream>
#include<conio.h>
int getsUpperLimit()
int input;
if(input>1000)
return input;
int sumofEvenCalculates()
{
int take,sum=0;
take=getsUpperLimit();
if(take%2==0)
for(int i=0;i<=take;i++)
if(i%2==0)
sum=sum+i;
else{
take=take-1;
for(int i=0;i<=take;i++)
{
if(i%2==0)
sum=sum+i;
int main()
sumofEvenCalculates();
return 0;
}
//Exercise-7: Write a function that calculates the factorial of a given
number by using iteration and recursion.
#include<iostream>
#include<conio.h>
int main()
{ int number,factorial=1;
cin>>number;
for(int i=number;i>0;i--)
factorial*=i;
}
cout<<"Factorial of given number is : "<<factorial;
#include<iostream>
#include<conio.h>
int main()
int integer,w=1;
cin>>integer;
while(w<=12)
{
w++;
If the user guesses the number on the first try then he/she gets score
10,000.
On second, third, fourth and fifth try gets 8,000, 6,000, 4,000, 2,000
respectively and 0 if he/she could not guess the number.*/
#include<iostream>
#include<conio.h>
int main()
char a;
for(int i=1;i<=5;i++)
if(a=='M' || a=='m')
if(i==1)
break;
else if(i==2)
{
break;
else if(i==3)
break;
else if(i==4)
break;
else if(i==5)
break;
}
}
else
if(i==5)
break;
}
//Exercise-10: Write a program to display string from backward e.g. if
user enters “Hello World” the program should display “ dlroW olleH”.
#include<iostream>
#include<conio.h>
int main()
char array[80];
int i=0;
cin.getline(array,80);
while(array[i]>'\0')
i++;
for(int j=i-1;j>=0;j--)
cout<<array[j];
}
return 0;
#include<iostream>
#include<conio.h>
int main()
char array[80];
int counter=1,i;
cout<<"Enter any line :";cin.getline(array,80);
for(i=0;array[i] != '\0';i++)
counter++;
return 0;