Informatică, întrebare adresată de pisicapateu, 8 ani în urmă

rezolvati o problema(nu foarte grea dar nici prea usoara)cu vectori si explicați fiecare pas.​

Răspunsuri la întrebare

Răspuns de Addriss
1

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 //)

Alte întrebări interesante