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

Se dau doi vectori: a si b. Sa se calculeze cate elemente comune au. am nevoie urgent de algoritm.

Răspunsuri la întrebare

Răspuns de mmnicular
2
Deci uite in java:
class Program {
static int elcomune = 0;
public static void main ( String args [] ) {
int vector1 [] = { 2, 3, 4 };
int vector2 [] = { 2, 3, 7 };
// cred ca vrei ca ambii vecori sa aibe acelasi nr de elemente nu?
for ( int c = 0; c < vector1.length; c++ ) {
if ( vector1[c] == vector2[c] {
elcomune++;
}
}
System.out.println("Cei doi vectori au in total " + elcomune + " elemente comune");
}
}
// sper ca te-am ajutat cat de cat!
// asta e facut in java .... poate poti tu sa traduci in ce limbaj de programare trebuie sa faci acest program
// outputul : Cei doi vectori au in total 2 elemente comune
# si uite in python:
vectoru1 = [1, 2, 3]
vectoru2 = [1, 2, 4]
elmcomune = 0
for i in range (0, len( vectoru1 )):if vectoru1 [i] == vectoru2 [i]:elmcomune = elmcomune + 1

print ("Cei doi vectori au", elmcomune, "elemente comune!")
// daca nu sti java poate o sa intelegi umpic din python btw output-ul este : Cei doi vectori au 2 elemente comune!

mmnicular: vrei in c++ ?
mmnicular: vectorii trebuia sa iau elementele de la vectori de la user ?
mmnicular: k, o sa fac asta
mmnicular: dar nu am unde...
mmnicular: btw java e cam lafel ca c++ deci incearca sa intelegi ce am facut eu
mmnicular: pls da-mi "multumesc" coroana ... cred ca celalalt tip o merita ca el a facut in c++ ... si a luat si date de la user :/
mmnicular: si sa sti ca programul merge, l-am testat eu
mmnicular: poate ca vruiai sa il fac altfel dar programul merge care e problema cu el?
Răspuns de iliescudan
4
#include<iostream>
using namespace std;
int a[100],b[100],c[100],n,m,i,j,k;
int mai()
{
cin>>n>>m;
for(i=1;i<=n;i++)
cin>>a[i];
for(j=1;j<=m;j++)
cin>>b[j];
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
if(a[i]==b[j])
{
k++;
c[k]=a[i];
}
for(i=1;i<=k;i++)
cout<<c[i]<<" ";
}
Alte întrebări interesante