ok, sve u sluzbi nauke. izvolte. kao sto mozete primetiti radi samo raj mali deo u mainu, ovaj drugi sam izovlovaqo komentarima, jer sam, posle muke pregoleme s radom, primetio da mi krivo prihvata unos...
Code:
#include"stdio.h"
#include"fstream.h"
#include"string.h"
ifstream in("zad3.dat");
ofstream out("zad3.res");
int n,i,h,pocetak[4],kraj,j,l,o;
char a[20][4],q[20];
void promena()
{
if(++h>5)
return;
else
{
if(h%2==0)
{
strcpy(q,a[3]);
strcpy(a[3],a[4]);
strcpy(a[4],q);
}
else
{
strcpy(q,a[2]);
strcpy(a[2],a[3]);
strcpy(a[3],q);
}
pocetak[2]=0;
pocetak[3]=0;
int rad(1);
}
}
void rad2()
{
l=kraj-pocetak[2];
for(i=pocetak[3]+1;i<n-1;i++)
for(j=1;j<n-1-l;j++)
if((a[i][1]==a[j][4])&&(a[i][3]==a[j+l][4])&&((kraj-pocetak[2]-1)*(i-pocetak[3]-1)>o))
o=(kraj-pocetak[2]-1)*(i-pocetak[3]-1);
int rad(1);
}
void rad(int k)
{
if(k<3)
{
for(i=pocetak[k]+1;i<n-1;i++)
for(j=pocetak[k+1]+1;j<n-1;j++)
if(a[i][k]==a[j][k+1])
{
pocetak[k+1]=j;
if(k==2)
kraj=i;
rad(k+1);
}
}
else
rad2();
promena();
}
main()
{
in>>n;
in>>a[1];
out<<a[1]<<" ";
in>>a[2];
out<<a[1]<<" ";
in>>a[3];
out<<a[1]<<" ";
in>>a[4];
out<<a[1]<<" ";
/*rad(1);
out<<o;*/
}