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

Avem doi vectori sortati descrescator. Se doreste formarea unui alt vector care contine valoriile ambii vector, in ordine descrescatoare cu cifre distincte.

exemplu:
v1( 11, 5, 5, 3, 3, 3, 2, 1 )
v2( 29, 20, 11, 11, 5, 3, 1 )
v( 29, 20, 11, 5, 3, 2, 1 )

dau coroana!!!​

Răspunsuri la întrebare

Răspuns de ElAce
1

Solutie:

#include <iostream>

#include <vector>

#include <algorithm>

int main() {

// Datele date in conditie

std::vector<int> A = { 11, 5, 5, 3, 3, 3, 2, 1 };

std::vector<int> B = { 29, 20, 11, 11, 5, 3, 1 };

// Punerea ambelor valori intr-un singur vector

std::vector<int> C = A;

C.insert(C.end(), B.begin(), B.end());

// Sortarea numerelor in ordine descrescatoare

sort(C.begin(), C.end(), std::greater<int>());

// Sortarea vectorului de valori repetate

auto D = std::unique(begin(C), end(C));

C.erase(D, C.end());

// Verificare

for (auto& Val : C) {

 std::cout << Val << std::endl;

}

}

Anexe:

alexmiron977: nu stiam la ce te referi
ElAce: Pai raspunsul meu reprezinta sirul in vectori. Ce este gresit cu acesta ?
alexmiron977: nu zic ca este gresit cum ai facut doar ca noi nu am invatat inca astfel de modalitati
ElAce: Aa. Asa trebuia sa explici de la inceput .
ElAce: Voi posta alt raspuns in curand
alexmiron977: nu am stiut ca se poate rezolva cum ai rezolvat tu si iti multumesc ca il refaci si ca am fost o bataie de cap
ElAce: Nu ai invatat nimic din algorithm . Corect ?
alexmiron977: ceva de genul
alexmiron977: noi nu am ajuns inca sa folosim include algorithm
alexmiron977: daca te ajuta sa intelegi mai bine la ce nivel de info sunt iti pot spune ca suntem la lectia interclasarea vectorilor
Alte întrebări interesante