Va rog PLSSS DAU CORONA
Cerinta
Se citeste de la tastatura un numar natural N urmat mai apoi de N numere naturale. Dupa aceea se citeste un numar natural M urmat mai apoi de M numere naturale. Sa se afiseze pe ecran intersectia celor doua siruri.
Date de intrare
Pe prima linie se va afla variabila N, iar pe cea de a doua linie cele N numere naturale.
Pe cea de a treia linie se va afla variabila M, iar pe cea de a patra linie cele M numere naturale.
Date de iesire
Se va afisa pe ecran intersectia celor doi vectori.
Restrictii si precizari
0 < N < 100,000
0 < M < 100,000
Exemplu
Date de intrare :
5
21 11 26 24 16
2
16 21
Date de iesire : 21 16
Răspunsuri la întrebare
#include <iostream>
using namespace std;
int main()
{
int n, m;
int vector1[100000], vector2[100000];
cin >> n;
int i;
for (i = 0; i < n; i++)
cin >> vector1[i];
cin >> m;
for (i = 0; i < m; i++)
cin >> vector2[i];
int j;
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
if (vector1[i] == vector2[j]) {
cout << vector1[i] << " ";
break;
}
}
}
return 0;
}
program array1;
var
a,b:array [1..5] of integer;
c:array [1..10] of integer;
i,j,k,n,m:integer;
t:boolean;
begin
write('n=');readln(n);
for i:=1 to n do begin
read(a[i]);
end;
write('m=');readln(m);
for i:=1 to m do begin
read(b[i]);
end;
n:=0;
for I := 1 to 5 do
for j := 1 to 5 do
if a[i]=b[j] then
begin
t:=true;
for k := 1 to N do
if A[I]=C[K] then t:=false;
if t then begin n:=n+1;c[n]:=a[i];end;
end;
if n<>0 then begin
write('Date de iesire: ');
for i:=1 to n do begin
write (c[i],' ');
end end else
Writeln('Intersectie nu exista!');
readln;
end.