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

Se dau două șiruri cu m, respectiv n elemente (m, n numere naturale date, 1 n, m 1000), fiecare șir reprezentând o mulțime. Să se afișeze intersecția elementelor celor două șiruri utilizand subprograme.(in c++,programul intreg va rog)

Răspunsuri la întrebare

Răspuns de ap53
1
#include <iostream>using namespace std;int a[1005], b[1005], c[2005], n ,m , p;
void citeste(){ cout<<"Nr. de elemente pentru multimea A ";cin  >> n; cout<<"Dati elementele separate de un spatiu: "; for(int i = 1 ; i <= n ;  ++i) cin >> a[i]; cout<<"Nr. de elemente pentru multimea B ";cin >> m; cout<<"Dati elementele separate de un spatiu: "; for(int i = 1 ; i <= m ;  ++i) cin >> b[i];}
void intersectia(){ //determinam intersectia cout<<"Intersectia lor este: "; p = 0; for(int i = 1 ; i <= m ; ++i) { bool ok = false; for(int j = 1 ; j <= n && !ok ; j ++) if(b[i] == a[j]) ok = true; if(ok) { p ++; c[p] = b[i]; } } for(int i = 1 ; i <= p ; i ++) cout << c[i] << " ";
}
int main(){    citeste();    intersectia(); return 0;}
Alte întrebări interesante