我supossed做一個代碼使用功能,要求用戶輸入後,像這樣的向量放置數字: 如果向量是11,12,13,14 新矢量是1 11 2 12 3 13 4 14直到向量完成,然後我必須打印它,但我得到了一個向量下標超出範圍的錯誤,aprecciate任何幫助。 這裏是我的代碼代碼失敗插入數字之前的數據的矢量
#include<iostream>
#include<string>
#include<vector>
using namespace std;
vector<double> llena_vector(int x,vector<double> ingreso)
{
cout<<"Ingrese numeros: ";
while(cin>>x);
ingreso.push_back(x);
return ingreso;
}
vector<double> arma_vector(int contador,vector<double> intercalado)
{
int i=0;
for(contador=1;contador< intercalado.size()+1;contador++);{
intercalado.insert(intercalado.begin()+i,contador);i++;}
return intercalado;
}
vector<double> imprime_vector(int cuenta,vector<double> imprimir)
{
for(cuenta=0;cuenta<imprimir.size();cuenta++);
cout<<imprimir[cuenta]<<" ";
return imprimir;
}
int main()
{
int y=0;
int q=0;
int w=0;
int f=0;
vector<double> usuario;
vector<double> guardar;
vector<double> resultado;
vector<double> print;
guardar= llena_vector(y,usuario);
resultado=arma_vector(q,guardar);
print=imprime_vector(w,resultado);
system("pause");
}
你沒有抓住他們所有人...... – jrd1
@ jrd1確實... – lolando
有錯別字,但它仍然站在^ Z.感謝您的幫助 – davidirhs