Skip to content

Ch 1 , ex 11 yo u can make it more simple with this #843

@Aayush8106

Description

@Aayush8106

Here's a simplified version of the code that doesn't pass arguments to the function:

#include <iostream>
using namespace std;

void print_range() {
    int low, high;
    cout << "Enter two integers:\n";
    cin >> low >> high;

    if (low > high) {
        swap(low, high);
    }

    for (int i = low; i <= high; ++i) {
        cout << i << " ";
    }
}

int main() {
    print_range();
    return 0;
}

Changes made:

  • Removed function arguments and instead declared low and high inside the print_range function.
  • Used the swap function to swap low and high if low is greater than high, eliminating the need for recursion.
  • Used using namespace std; to avoid having to prefix standard library functions with std::.

Note: The original code used recursion to handle cases where low is greater than high. This version uses the swap function to achieve the same result more efficiently.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions