Je suis nouveau en C++ et j'ai fait une fonction qui lit les éléments dans un vecteur et une fonction qui imprime les éléments. Le problème est que la fonction d'impression ne fonctionne pas bien.l'impression d'un vecteur en C++
#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
Il imprime 1348 au lieu de 12345. Quel est le problème avec la fonction et comment puis-je modifier pour imprimer les bons éléments?
Votre code utilise une extension de compilateur. Utilisez 'std :: vector' à la place de ce tableau de longueur variable. – chris
Veuillez lire [whathaveyoutried.com] (http://whathaveyoutried.com) et suivez les conseils. – djechlin