Mam pewien problem. Musze skrzyzowac ze soba dwa ciagi znaków (tablice) w taki sposob ze losuje najpierw punkt, w ktorym bedzie nastepowalo przedzielenie jednego ciagu i doklejenie czesci tego drugiego.
Ma o wygladac mniej wiecej tak:
[1,2,4 | 6,3,7] -> [1,2,4,3,6,7]
[3,2,6 | 7,1,4] -> [3,2,6,1,4,7]
w tym przyapdku punkt podziału jest w srodku ale moze byc w dowolnym miejscu. W pierwszej tablicy przepisujemy 1,2,4 i jednoczesnie wykreslamy je z drugiej tablicy i do pierwszej dopelnimy te liczby ktore am zostaly z tej drugiej czyli 3,6,7.
nie wiem wlasnie jak zapisac to wykreslanie elementow w drugiej tablicy ktore mam juz w pierwszej. Moj kod wyglada tak:
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int p;
srand(time(NULL));
const int n=10;
int tab[n]={1,5,4,8,2,9,6,10,3,7};
int tab1[n]={3,6,9,1,2,4,10,5,7,8};
int tabN[n]={0};
int tab1N[n]={0};
p=1+rand()%9;
for(i=0;i<p;i++)
tabN[i]=tab[i];
for(i=0;i<n;i++)
{
if (tab
cout<<p<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Bylbym wdzieczny za pomoc</cpp>