algorithm lab assignment 3
algorithm lab assignment 3
#include <stdio.h>
int main() {
scanf("%d", &num1);
scanf("%d", &num2);
scanf("%d", &num3);
int max;
max = num1;
max = num2;
else
max = num3;
return 0;
}
2.
#include <stdio.h>
int main() {
scanf("%d", &num);
num /= 10;
first = num;
return 0;
3.
#include <stdio.h>
int main() {
int found = 0;
if (arr[i] == unique[j]) {
found = 1;
break;
if (!found)
unique[size++] = arr[i];
return 0;
}
4.
#include <stdio.h>
int main() {
int n, k;
printf("Enter N: ");
scanf("%d", &n);
int arr[n];
scanf("%d", &arr[i]);
printf("Enter K: ");
scanf("%d", &k);
if (arr[i] == k) {
return 0;
printf("-1\n");
return 0;
}
5.
#include <stdio.h>
if (arr[i] != i)
return i;
return n;
int main() {
return 0;
6.
#include <stdio.h>
int main() {
second = largest;
largest = arr[i];
second = arr[i];
return 0;
7.
#include <stdio.h>
int temp[d];
arr[n - d + i] = temp[i];
int main() {
int d = 2;
rotateLeft(arr, n, d);
return 0;
8.
#include <stdio.h>
int main() {
int visited[n];
if (visited[i])
continue;
int count = 1;
if (arr[i] == arr[j]) {
count++;
visited[j] = 1;
return 0;
9.
#include <stdio.h>
int main() {
return 0;
10.
#include <stdio.h>
int maxDifference(int arr[], int n) { int min_val = arr[0], max_diff = arr[1] - arr[0];
int main() { int arr[] = {2, 3, 10, 6, 4, 8, 1}; int n = sizeof(arr) / sizeof(arr[0]);
printf("Maximum Difference: %d\n", maxDifference(arr, n));
return 0;
11.
#include <stdio.h>
#include <string.h>
freq[(int)str[i]]++;
if (freq[i] > 1)
int main() {
char str[] = "programming";
findDuplicates(str);
return 0;
12.
#include <stdio.h>
#include <string.h>
longest = token;
}
int main() {
findLongestWord(str);
return 0;
13.
#include <stdio.h>
#include <string.h>
if (str[i] == oldChar)
str[i] = newChar;
int main() {
return 0;
}
14.
#include <stdio.h>
count++;
currentSum = arr[i];
} else {
currentSum += arr[i];
return 1;
high += arr[i];
while (low <= high) {
if (isValidSplit(arr, n, m, mid)) {
result = mid;
high = mid - 1;
} else {
low = mid + 1;
return result;
int main() {
return 0;
15.
#include <stdio.h>
#include <stdlib.h>
minDiff = diff;
closest = arr[i];
return closest;
int main() {
return 0;
c
CopyEdit
#include <stdio.h>
#include <stdlib.h>
typedef struct {
int weight, value;
double ratio;
} Item;
double maxValue = 0;
for (int i = 0; i < n && W > 0; i++) {
if (items[i].weight <= W) {
maxValue += items[i].value;
W -= items[i].weight;
} else {
maxValue += items[i].ratio * W;
break;
}
}
return maxValue;
}
int main() {
int n = 3, W = 50;
int weights[] = {10, 20, 30}, values[] = {60, 100, 120};
printf("Maximum Value: %.2f\n", fractionalKnapsack(weights,
values, n, W));
return 0;
}
Output: 240.00
c
CopyEdit
#include <stdio.h>
int minNotes(int n) {
int notes[] = {100, 50, 25, 20, 10, 5, 2}, count = 0;
for (int i = 0; i < 7; i++) {
count += n / notes[i];
n %= notes[i];
}
return n == 0 ? count : -1;
}
int main() {
int n;
scanf("%d", &n);
return 0;
}
Sample Input: 105
Output: 2