-2
#include <iostream>

using namespace std;

int main(){

int n;

cout << "No. of values : ";

cin >> n;

int array[n];

for (int i=0; i<n; i++)

{

cin >> array[i];


}

return 0;

}
463035818_is_not_an_ai
  • 109,796
  • 11
  • 89
  • 185

2 Answers2

0

You can use std::cout like :

#include <iostream>

using namespace std;

int main(){

    int n;

    cout << "No. of values : ";

    cin >> n;

    int array[n];

    for (int i=0; i<n; i++)

    {
        cin >> array[i];
        if(i ==0)
            std::cout<<"{" <<array[i];
        else if(i == n-1)
            std::cout<<","<<array[i]<<"}";
        else
            std::cout<<","<<array[i];
    }

    return 0;

}
mystic_coder
  • 462
  • 2
  • 10
0

@mystic's answer uses arrays, which works fine. You can also use vector. There are more advanced methods of iterating over a vector, but I have not included that here to keep it simple.

#include <iostream>
#include <vector>

using namespace std;

int main() {
    vector<int> intVector{};

    int n;
    int input;

    cout << "No. of values : ";
    cin >> n;

    for (int i = 0; i < n; i++) {
        cin >> input;
        intVector.push_back(input);
    }

    // Print out the array
    cout << "{";

    for(int i = 0; i < intVector.size(); i++) {
        cout << intVector[i];
        // print out the comma, except for the last number
        if(i < intVector.size() - 1) {
            cout << ", ";
        }
    }
    cout << "}" << endl;

    return 0;

}

If you want to use an iterator for printing the array, you can replace the print loop with this code:

    // Print out the array
    cout << "{";
    for(auto i=intVector.begin(); i!=intVector.end(); ++i) {
        if (i != intVector.begin()) {
            cout << ", ";
        }
        cout << *i;
    }
    cout << "}" << endl;
Gardener
  • 2,591
  • 1
  • 13
  • 22