Prije svega pozdrav!
Znam da ima ultimativna tema, ali ipak nepregledna je, ali u drugom slučaju izvinjavam se za otvaranje nove, a ne pisanja u staru.
Znači imam problem sa zadatkom koji glasi:
Omogućiti korisniku unos dva niza cijelih brojeva željene veličine. Nakon toga program treba da formira treći niz koji se sastoji od zajedničkih elemenata unesenih nizova (formira njihov presjek). Elementi u rezultujućem nizu se ne smiju duplirati, te moraju biti poredani u rastućem redoslijedu.
Ja sam uradio dosta, ali imam puno grešaka u run-time-u, a zadatak je tako zbunjujući da ne znam odakle da tražim problem.
Ja uradim da se unesu dva niza i provjeri postojanost zajedničkih članova, što mi je pomogao captain_soap_Mc_Tawish, hvala mu, ali sve mi je to zbunjujuće.
Ako bi mi neko mogao objasniti kako da popravim ovaj zadnji dio koda ispod gdje provjeravam i ispisujem zajednički niz. i ne znam dokle vrtiti petlju koja će to provjeravati ako su nizovi nejednaki po broju članova.
Moj kod:
#include<iostream>
#include<cstdlib>
#define MAX 100
using namespace std;
int main()
{
int polje_prvo[MAX];
int polje_drugo[MAX];
int polje_zajednicki[MAX];
int velicina_prvi, velicina_drugi;
cout<<"Velicina prvog polja:"<<endl;
cin>>velicina_prvi;
for(int i=0; i<velicina_prvi; i++)
{
cin>>polje_prvo[i];
}
cout<<"\nVelicina drugog polja:"<<endl;
cin>>velicina_drugi;
for(int i=0; i<velicina_drugi; i++)
{
cin>>polje_drugo[i];
}
int pom=0;
cout<<endl;
for(int i=0; i<velicina_drugi; i++)
{
for(int j=0; i<velicina_drugi; j++)
{
if(polje_prvo[i]==polje_drugo[j])
{
polje_zajednicki[pom]=polje_prvo[i];
pom++;
break;
}
}
}
for(int i=0; i<pom; i++)
{
cout<<polje_zajednicki[i]<<endl;
}
system("PAUSE");
return 0;
}