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

Trebuia sa fac exercitiul asta pana la sfarsitul zilei. DAU COROANA!! Va rog, cine poate sa il faca! Inserarea unei valori x după prima aparitie a valorii y din vector. Dacă y
nu apare în vector, inserarea se va face la sfärşitul vectorului.

Răspunsuri la întrebare

Răspuns de Petruccinator
1

#include <iostream>

#include <algorithm>

#include <vector>

int main()

{

size_t i, n, x, y;

std::cout << "Marimea vectorului: ";

std::cin >> n;

std::vector<size_t> vec(n);

for (i = 0; i < n; ++i)

 std::cin >> vec[i];

std::cout << "x: ";

std::cin >> x;

std::cout << "y: ";

std::cin >> y;

std::vector<size_t>::iterator it = std::find(vec.begin(), vec.end(), y);

vec.insert(it + (it != vec.end()), x);

for (i = 0; i < n + 1; ++i)

 std::cout << vec[i] << ' ';

}

Alte întrebări interesante