Question is why does it do so? If debugging shows no errors then why is it not working?
Some frases are in my native language. Sorry for that.
Code:
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int valik;
int arv;
int n=0;
vector<int>tulemused;
//------------------------------------------
int sisestamine ();
//---------------------------------------------------------------
void tulemustemarkimine ()
{
vector<int>::iterator itr=tulemused.begin();
if (tulemused.size()==0)
{
tulemused.push_back(arv);
}
else if (arv>=(*itr))
{
tulemused.insert(tulemused.begin(),arv);
}
else
{
vector<int>::iterator itr=tulemused.begin();
while (arv<=*itr)
{
itr++;
n++;
}
tulemused.insert(tulemused.begin()+n,arv);
n=0;
}
}
//---------------------------------------------
int sisestamine ()
{
cout<<"1-Sisesta vaartus:\n2-Valju:\n";
cin>>valik;
if (valik==1)
{
cout<<"\nSisesta arv:\n";
cin>>arv;
cout<<'\n';
tulemustemarkimine ();
}
else if (valik==2)
{
cout<<"Tulemused vektoris 1 \n";
for (vector<int>::iterator itr=tulemused.begin();itr!=tulemused.end();++itr)
{
cout<<*itr<<' ';
}
return 0;
}
else
{
cout<<"Sisesta korrektne valik!\n\n";
}
sisestamine ();
return 1;
}
int main ()
{
sisestamine ();
}