Informatică, întrebare adresată de Corehowl, 9 ani în urmă

Am nevoie de ajutor cu un exercitiu , daca puteti sa il faceti cat de Basic posibil (adica , cu functia "for" si nu foarte optimizat).

Limbaj de programare cerut : C++

Se dau doua multimi definite prin intermediul vectorilor u si v, cu m respectiv n elemente. Sa se memoreze in vectorul w si apoi sa se afiseze diferenta celor doua multimi (elementele care se gasesc in prima si nu se gasesc in cea de a doua).


RaZiZeL: Poti sa dai si un exemplu ?
Corehowl: Exemplu : pentru multimile A = {2 , 3 , 5 , 7 , 11} si B = {3 , 7 , 9 , 10 , 12 , 23} , memorate in vectorii a si b cu cate n = 5 elemente fiecare , programul va afisa valorile 3 si 7 , reprezentand elementele comune celor doua multimi.
RaZiZeL: Ok
RaZiZeL: Ai facut pointeri ?
Corehowl: Nu , inca nu.

Răspunsuri la întrebare

Răspuns de RaZiZeL
1
Problema e rezolvata . 

break acela care l-am pus opreste executia forul in cazul de fata opreste executa  celui de al doilea for . Sper ca ai inteles. 
Anexe:

RaZiZeL: for(int k = 0;k<contor;k++) cout<<w[k]<<" ";
RaZiZeL: dupa ce termini pune dinou codul sa il vad
Corehowl: #include <iostream>

using namespace std;

int main()
{
int v[100] , u[100] , w[100] , n , m , i , j , ok , contor = 0 , k;
cin >> n >> m;
for (i = 0; i < n; i++) cin >> v[i];
for (j = 0; j < m; j++) cin >> u[j];
for (i = 0; i < n; i++)
{
ok = 1;
for (j = 0; j < m && ok == 1; j++)
{
if (v[i] == u[j])
{
w[contor] = v[i];
ok = 0;
}

}
}
for (k = 0; k < contor ; k++) cout << w[k] << " ";
return 0;
}
RaZiZeL: acuma ar trebuie sa fie perfect ruleaza si incearca sa il faci sa crape :))
Corehowl: Cu n = 4 si m = 6 , o c-am crapat , v = {12 , 13 , 14 , 15} si u = {12 , 13 , 541
Corehowl: ... 564 , 345 , 234}
RaZiZeL: am uitat sa iti zic dupa w[contor] sa ii pui contor++
RaZiZeL: spunem daca dupa asta iti mai crapa
Corehowl: *facepalm* Ai dreptate. Multumesc mult pentru ajutor si scuze pentru timpul pierdut.
RaZiZeL: Nu este problema , daca vrei ca profesorul tau sa fie mai ingaduitor . 1 scrie mai identat 2. daca te blochezi la ceva in cod incearca sa faci pe pasi pe hartie si o sa afli singura raspunsul . Mult succes in continuare .
Alte întrebări interesante