drucken ein Vektor in c++

Ich bin neu in C++ und ich habe eine Funktion, die liest Elemente in einen Vektor und eine Funktion, druckt die Elemente. Das problem ist, dass die print-Funktion nicht gut funktioniert.

 #include <iostream>
    using namespace std;

1)

int read()
{
    int elements,i;
    cout<<"Give the number of elements:";
    cin>>elements;
    int v[elements];
    for(i=1;i<=elements;i++)
    {
        cout<<"v["<<i<<"]=";
        cin>>v[i];
    }
    return elements;
}

2)

void print_vector(int elements)
{
    int i;
    int v[elements];
    for(i=1;i<=elements;i++)
    {
        cout<<v[i];
    }
}

int main()
{
    int n=read();
    print_vector(n);
    return 0;
}

Example:
Give the number of elements:5
v[1]=1
v[2]=2
v[3]=3
v[4]=4
v[5]=5
1348

Druckt er 1348 anstelle der 12345. Was ist falsch an der Funktion und wie kann ich es ändern, zu drucken, die passenden Elemente?

  • Ihr code wird mit einem compiler-Erweiterung. Verwenden std::vector statt, die variable-Länge-array.
  • Bitte Lesen Sie whathaveyoutried.com und befolgen Sie die Ratschläge.
Schreibe einen Kommentar