rezolvati o problema(nu foarte grea dar nici prea usoara)cu vectori si explicați fiecare pas.
Răspunsuri la întrebare
Răspuns:
// Functia insert va insera elemente in ordine crescatoare
// de la i = 0 pana la n (fara n).
// deci pentru n = 7, vectorul o sa aiba 0, 1, ... , 6
void Insert(std::vector<int>& vector, int n)
{
for (int i = 0; i < n; i++)
{
vector.push_back(i);
}
}
// Functie care calculeaza, cu ajutorul stl-ului (standard template library), cel mai mic element din vector
int GetMinimumElement(const std::vector<int>& vector)
{
return *std::min_element(vector.begin(), vector.end());
}
// Functie care calculeaza, cu ajutorul stl-ului (standard template library), cel mai mare element din vector
int GetMaximumElement(const std::vector<int>& vector)
{
return *std::max_element(vector.begin(), vector.end());
}
// Functie care iti scoate un element din vector in functie de ce pozitie i-ai dat
void RemoveAtPosition(std::vector<int>& vector, int position)
{
if (position < vector.size())
{
vector.erase(vector.begin() + position);
}
}
// Functie care sa afiseze vectorul
void PrintVector(const std::vector<int>& vector)
{
for (const auto& number : vector)
{
std::cout << number << " ";
}
std::cout << std::endl;
}
void main()
{
int n;
std::vector<int> vector;
std::cin >> n;
Insert(vector, n);
PrintVector(vector);
int minimumElement = GetMinimumElement(vector);
int maximumElement = GetMaximumElement(vector);
// va sterge elementul de pe pozitia doi, adica cifra 3
RemoveAtPosition(vector, 2);
PrintVector(vector);
}
Explicație:
Explicatiile le gasesti deasupra numelor functiilor (unde incepe linia cu //)