The Site is under maintenance!..Test link

Assignment5_1

Array-Single Dimension [Set 1]

Array-Single Dimension [Set 1]

#include <iostream>
using namespace std;

int main() {
    int n, sum = 0;
    cout << "Enter the number of elements in the array: ";
    cin >> n;
    int arr[n];
    
    cout << "Enter the elements of the array: ";
    for (int i = 0; i < n; i++) {
        cin >> arr[i];
        sum += arr[i];
    }
    
    double average = sum / static_cast<double>(n);
    cout << "Sum: " << sum << endl;
    cout << "Average: " << average << endl;
    
    return 0;
}
                        

#include <iostream>
using namespace std;

int main() {
    int n;
    cout << "Enter the number of elements in the array: ";
    cin >> n;
    int arr[n];

    cout << "Enter the elements of the array: ";
    for (int i = 0; i < n; i++) {
        cin >> arr[i];
    }

    // Swap first and last elements
    int temp = arr[0];
    arr[0] = arr[n - 1];
    arr[n - 1] = temp;

    cout << "Array after swapping first and last elements: ";
    for (int i = 0; i < n; i++) {
        cout << arr[i] << " ";
    }
    cout << endl;

    return 0;
}
                        

#include <iostream>
using namespace std;

int main() {
    int n;
    cout << "Enter the number of elements in the array: ";
    cin >> n;
    int arr[n];

    cout << "Enter the elements of the array: ";
    for (int i = 0; i < n; i++) {
        cin >> arr[i];
    }

    cout << "Reversed array: ";
    for (int i = n - 1; i >= 0; i--) {
        cout << arr[i] << " ";
    }
    cout << endl;

    return 0;
}
                        

#include <iostream>
using namespace std;

int main() {
    int n;
    cout << "Enter the number of elements in the array: ";
    cin >> n;
    int arr[n];

    cout << "Enter the elements of the array: ";
    for (int i = 0; i < n; i++) {
        cin >> arr[i];
    }

    int largest = arr[0], smallest = arr[0];
    for (int i = 1; i < n; i++) {
        if (arr[i] > largest) largest = arr[i];
        if (arr[i] < smallest) smallest = arr[i];
    }

    cout << "Largest: " << largest << ", Smallest: " << smallest << endl;

    return 0;
}
                        

#include <iostream>
using namespace std;

void acceptArray(int arr[], int &n) {
    cout << "Enter the number of elements: ";
    cin >> n;
    cout << "Enter the elements of the array: ";
    for (int i = 0; i < n; i++) cin >> arr[i];
}

void displayArray(int arr[], int n) {
    for (int i = 0; i < n; i++) cout << arr[i] << " ";
    cout << endl;
}

void insertionSort(int arr[], int n) {
    for (int i = 1; i < n; i++) {
        int key = arr[i], j = i - 1;
        while (j >= 0 && arr[j] > key) {
            arr[j + 1] = arr[j];
            j--;
        }
        arr[j + 1] = key;
    }
}

void selectionSort(int arr[], int n) {
    for (int i = 0; i < n - 1; i++) {
        int minIdx = i;
        for (int j = i + 1; j < n; j++) {
            if (arr[j] < arr[minIdx]) minIdx = j;
        }
        swap(arr[minIdx], arr[i]);
    }
}

void bubbleSort(int arr[], int n) {
    for (int i = 0; i < n - 1; i++) {
        for (int j = 0; j < n - i - 1; j++) {
            if (arr[j] > arr[j + 1]) swap(arr[j], arr[j + 1]);
        }
    }
}

int main() {
    int arr[100], n, choice;
    do {
        cout << "\nMenu:\n";
        cout << "1. Accept elements of an array\n2. Display elements\n3. Insertion Sort\n4. Selection Sort\n5. Bubble Sort\n6. Exit\n";
        cout << "Enter your choice: ";
        cin >> choice;
        switch (choice) {
            case 1: acceptArray(arr, n); break;
            case 2: displayArray(arr, n); break;
            case 3: insertionSort(arr, n); cout << "Array sorted using Insertion Sort.\n"; break;
            case 4: selectionSort(arr, n); cout << "Array sorted using Selection Sort.\n"; break;
            case 5: bubbleSort(arr, n); cout << "Array sorted using Bubble Sort.\n"; break;
            case 6: cout << "Exiting program.\n"; break;
            default: cout << "Invalid choice!\n";
        }
    } while (choice != 6);
    return 0;
}
            

#include <iostream>
using namespace std;

int searchValue(int P[], int n, int VAL) {
    for (int i = 0; i < n; i++) {
        if (P[i] == VAL) return 1;
    }
    return 0;
}

int main() {
    int n, VAL;
    cout << "Enter the number of elements in the array: ";
    cin >> n;
    int P[n];
    cout << "Enter the elements of the array: ";
    for (int i = 0; i < n; i++) cin >> P[i];
    cout << "Enter the value to search: ";
    cin >> VAL;

    if (searchValue(P, n, VAL)) cout << "Value found in the array.\n";
    else cout << "Value not found in the array.\n";

    return 0;
}
            

#include <iostream>
using namespace std;

int binarySearch(int AR[], int n, int num) {
    int left = 0, right = n - 1;
    while (left <= right) {
        int mid = left + (right - left) / 2;
        if (AR[mid] == num) return 1;
        else if (AR[mid] < num) left = mid + 1;
        else right = mid - 1;
    }
    return 0;
}

int main() {
    int n, num;
    cout << "Enter the number of elements in the array: ";
    cin >> n;
    int AR[n];
    cout << "Enter the elements of the array in ascending order: ";
    for (int i = 0; i < n; i++) cin >> AR[i];
    cout << "Enter the number to search: ";
    cin >> num;

    if (binarySearch(AR, n, num)) cout << "Number found in the array.\n";
    else cout << "Number not found in the array.\n";

    return 0;
}
            

#include <iostream>
#include <algorithm>
using namespace std;

void mergeArrays(int A[], int B[], int C[], int M, int N) {
    int i = 0, j = N - 1, k = 0;
    while (i < M && j >= 0) {
        if (A[i] < B[j]) C[k++] = A[i++];
        else C[k++] = B[j--];
    }
    while (i < M) C[k++] = A[i++];
    while (j >= 0) C[k++] = B[j--];
}

int main() {
    int M, N;
    cout << "Enter the size of array A: ";
    cin >> M;
    int A[M];
    cout << "Enter elements of array A in ascending order: ";
    for (int i = 0; i < M; i++) cin >> A[i];

    cout << "Enter the size of array B: ";
    cin >> N;
    int B[N];
    cout << "Enter elements of array B in descending order: ";
    for (int i = 0; i < N; i++) cin >> B[i];

    int C[M + N];
    mergeArrays(A, B, C, M, N);

    cout << "Merged array in ascending order: ";
    for (int i = 0; i < M + N; i++) cout << C[i] << " ";
    cout << endl;

    return 0;
}
            

#include <iostream>
using namespace std;

void mergeDescending(int X[], int Y[], int Z[], int M, int N) {
    int i = 0, j = 0, k = 0;
    while (i < M && j < N) {
        if (X[i] > Y[j]) Z[k++] = X[i++];
        else Z[k++] = Y[j++];
    }
    while (i < M) Z[k++] = X[i++];
    while (j < N) Z[k++] = Y[j++];
}

int main() {
    int M, N;
    cout << "Enter the size of array X: ";
    cin >> M;
    int X[M];
    cout << "Enter elements of array X in descending order: ";
    for (int i = 0; i < M; i++) cin >> X[i];

    cout << "Enter the size of array Y: ";
    cin >> N;
    int Y[N];
    cout << "Enter elements of array Y in descending order: ";
    for (int i = 0; i < N; i++) cin >> Y[i];

    int Z[M + N];
    mergeDescending(X, Y, Z, M, N);

    cout << "Merged array in descending order: ";
    for (int i = 0; i < M + N; i++) cout << Z[i] << " ";
    cout << endl;

    return 0;
}
            

#include <iostream>
#include <vector>
using namespace std;

void MIX(int A[], int B[], int C[], int M, int N) {
    vector<int> even, odd;
    for (int i = 0; i < M; i++) {
        if (A[i] % 2 == 0) even.push_back(A[i]);
        else odd.insert(odd.begin(), A[i]);
    }
    for (int i = 0; i < N; i++) {
        if (B[i] % 2 == 0) even.push_back(B[i]);
        else odd.insert(odd.begin(), B[i]);
    }
    int k = 0;
    for (int val : even) C[k++] = val;
    for (int val : odd) C[k++] = val;
}

int main() {
    int M, N;
    cout << "Enter the size of array A: ";
    cin >> M;
    int A[M];
    cout << "Enter elements of array A: ";
    for (int i = 0; i < M; i++) cin >> A[i];

    cout << "Enter the size of array B: ";
    cin >> N;
    int B[N];
    cout << "Enter elements of array B: ";
    for (int i = 0; i < N; i++) cin >> B[i];

    int C[M + N];
    MIX(A, B, C, M, N);

    cout << "Resultant array C: ";
    for (int i = 0; i < M + N; i++) cout << C[i] << " ";
    cout << endl;

    return 0;
}