Predmet:Vektori
steknite niz realnih brojeva dok korisnik ne odluči zavrÅ¡iti, pohranite ih u vektor od najviÅ¡e 30 elemenata.
Zatim viÅ¡e puta predstavite sljedeći meni:
1. Dobijte vrijednost od korisnika (varijabla y) i pogledajte unutar vektora postoji li element koji sadrži istu vrijednost. Ako je prisutno, naznačite zauzeto mjesto, u suprotnom poÅ¡aljite odgovarajuću poruku.
2. Dopustite, ako je moguće, na dnu vektora (nakon posljednjeg elementa) dodati broj koji je korisnik stekao i prikazati novi dobiveni vektor.
3. IzbriÅ¡ite element u položaju koji je naznačio korisnik, ako je moguće, i prikažite novi dobiveni vektor.
4. Pogledajte vektor
5. Kraj
PreuzmiIzvorni kôd (C++):#include<iostream>
#include<vector> //koristi vector biblioteku iz STL-a
#include <algorithm> // std::find
using namespace std;
int main()
{
vector<float> vektor(29); //kontejner vektor sadrži objekte tipa float
int i;float clan; int meni_br; int n; int y; int duzina_v;
cout<<"UNESI CLANOVE VEKTORA"<<endl;
cout<<"za izlaz 0"<<endl;
duzina_v=vektor.size();
for (i=0;i<=duzina_v;i++)
{
cout << i <<"-clan vektora:";
if(cin >> vektor[i])
{
if (vektor[i]==0)
{
goto meni;
}
}
else
{
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
i=i-1;
continue;
}
}
meni:
system("CLS");
cout<<"--------------M E N U -------------"<<endl;
cout<<"1-PROVJERA DALI POSTOJI BROJ U NIZU"<<endl;
cout<<"2-DODAVANJE NOVOG ELEMENTA"<<endl;
cout<<"3-BRISANJE ELEMENTA"<<endl;
cout<<"4-PREGLED VEKTORA"<<endl;
cout<<"5-KRAJ"<<endl;
cin >> meni_br;
system("CLS");
switch(meni_br)
{
case 1://Trazenje odrdjene vrijednosti u elementima vektora
cout<<"Unesi zeljeni broj"<<endl;
cin >> y;
if ( find(vektor.begin(), vektor.end(), y) != vektor.end() )
{
cout << "Element postoji u vektoru: " << y << '\n';
}
else
{
cout << "Element ne postoji u vektoru\n";
}
goto KRAJ;
case 2:
cout << i<<"-clan vektora:";
cin >> y;
vektor[i]=y;
goto KRAJ;
case 3:
cout<<"Unesi broj elementa vektora"<<endl;
cin >> y;
vektor.erase (vektor.begin()+y-1,vektor.begin()+y);
goto KRAJ;
case 4:
cout << "VRIJEDNOSTI ELEMENATA VEKTORA:"<<endl;
for (auto i = vektor.cbegin(); i != vektor.cend(); ++i)
{
if(*i !=0)
{
cout << ":"<< *i ;
}
}
cout<<endl;
goto KRAJ;
case 5:
cout<<endl;
return 0;
}
KRAJ:
system("PAUSE");
goto meni;
}
Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.