DAA EVA LAB 3
DAA EVA LAB 3
SRN 02fe23bcs093
Division A
TASK 1
#include <iostream>
#include <ctime>
#include <cstdlib>
int sum = 0;
sum += a[i];
return sum;
void moveDisks(int n, char fromPeg, char toPeg, char auxPeg, int &moveCount) {
if (n == 1) {
cout << "Move disk 1 from " << fromPeg << " to " << toPeg << endl;
moveCount++;
return;
cout << "Move disk " << n << " from " << fromPeg << " to " << toPeg << endl;
moveCount++;
int main() {
int a[SIZE];
srand(static_cast<unsigned int>(time(0)));
cout << "Average time taken per iteration to sum array: " << duration / ITER << " seconds" << endl;
int numDisks;
cout << "Enter the number of disks for Tower of Hanoi: ";
int moveCount = 0;
cout << "Total moves made: " << moveCount << endl;
cout << "Time taken to solve Tower of Hanoi: " << hanoiDuration << " seconds" << endl;
return 0;
OUTPUT
TASK 2
#include <iostream>
#include <ctime>
#include <cstdlib>
if (arr[i] == x) return i;
return -1;
return -1;
void measureTime(int (*searchFunc)(int[], int, int), int arr[], int n, int x, double& timeTaken) {
searchFunc(arr, n, x);
int main() {
srand(time(0));
double linearSearchTimes[6];
double binarySearchTimes[6];
int arr[50000];
generateRandomArray(arr, size);
bubbleSort(arr, size);
cout << "Linear Search Time: " << linearSearchTimes[i] << " sec" << endl;
cout << "Binary Search Time: " << binarySearchTimes[i] << " sec" << endl;
}
return 0;
OUTPUT
Input Size: 100
#include <iostream>
#include <cmath>
#include <cstdlib>
#include <ctime>
if (num % i == 0 || num % (i + 2) == 0)
return false;
return true;
}
int main() {
srand(time(0));
generateRandomArray(arr, size);
cout << "Array Size: " << size << " - Time taken: " << duration << " seconds" << endl;
delete[] arr;
return 0;
OUTPUT
Array Size: 100 - Time taken: 3e-06 seconds
Array Size: 500 - Time taken: 8e-06 seconds