SP23-BSE-160
SP23-BSE-160
CODE
#include <iostream>
if (arr1[i] == arr2[j]) {
int main() {
return 0;
OUTPUT
TASK 2
CODE
#include <iostream>
arr[start] = arr[end];
arr[end] = temp;
start++;
end--;
int main() {
int k = 3;
rotate(arr, n, k);
return 0;
OUTPUT
TASK 3
CODE
#include <iostream>
class DynamicArray {
private:
int* array;
int capacity;
int size;
public:
DynamicArray() {
size = 0;
~DynamicArray() {
if (size == capacity) {
newArray[i] = array[i];
delete[] array;
array = newArray;
array[size++] = value;
if (array[i] == value) {
}
void display() {
};
int main() {
DynamicArray dynArray;
dynArray.append(1);
dynArray.append(2);
dynArray.append(3);
dynArray.display(); // Output: 1 2 3
dynArray.deleteValue(2);
dynArray.display(); // Output: 1 3
return 0;
OUTPUT
TASK 4
CODE
#include <iostream>
class Stack {
private:
int* stack;
int capacity;
int top;
public:
Stack() {
~Stack() {
if (top == capacity - 1) {
capacity *= 2;
newStack[i] = stack[i];
delete[] stack;
stack = newStack;
}
stack[++top] = value;
int pop() {
if (top >= 0) {
int secondToTop() {
if (top < 1) {
};
int main() {
Stack stack;
stack.push(1);
stack.push(2);
stack.push(3);
std::cout << "Second-to-top element: " << stack.secondToTop() << std::endl; // Output: 2
stack.pop();
std::cout << "Second-to-top after pop: " << stack.secondToTop() << std::endl; // Output: 1
return 0;
}
OUTPUT
TASK 5
OUTPUT
#include <iostream>
return 0;
int length = 0;
length++;
return length;
exp[n - i - 1] = temp;
if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z') || (ch >= '0' && ch <= '9')) {
return true;
return false;
if (isAlnum(infix[i])) {
prefix[j++] = stack[top--];
prefix[j++] = stack[top--];
prefix[j++] = stack[top--];
int main() {
char prefix[100];
infixToPrefix(infix, prefix);
return 0;
OUTPUT