Code:
// final.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
int call_box(int a[8][8],int box){
if(box>=1&&box<=8){
int i=0;
int j=box-1;
return a[i][j];}
if(box>=9&&box<=16){
int i=1;
int j=box-9;
return a[i][j];}
if(box>=17&&box<=24){
int i=2;
int j=box-17;
return a[i][j];
}
if(box>=25&&box<=32){
int i=3;
int j=box-25;
return a[i][j];
}
if(box>=33&&box<=40){
int i=4;
int j=box-33;
return a[i][j];
}
if(box>=41&&box<=48){
int i=5;
int j=box-41;
return a[i][j];
}
if(box>49&&box<=56){
int i=6;
int j=box-49;
return a[i][j];
}
if(box>=57&&box<=64){
int i=7;
int j=box-57;
return a[i][j];
}
}
int call_boxf(int l[8][8],int box){
if(box>=1&&box<=8){
int i=0;
int j=box;
return l[i][j];}
if(box>=9&&box<=16){
int i=1;
int j=box-9;
return l[i][j];}
if(box>=17&&box<=24){
int i=2;
int j=box-17;
return l[i][j];
}
if(box>=25&&box<=32){
int i=3;
int j=box-25;
return l[i][j];
}
if(box>=33&&box<=40){
int i=4;
int j=box-33;
return l[i][j];
}
if(box>=41&&box<=48){
int i=5;
int j=box-41;
return l[i][j];
}
if(box>49&&box<=56){
int i=6;
int j=box-49;
return l[i][j];
}
if(box>=57&&box<=64){
int i=7;
int j=box-57;
return l[i][j];
}
}
int check_and_copy(int a[8][8],int l[8][8], int final[8][8]){
cout<<"enter the number of each square by pressing enter after each square number";
int box1;
int box2;
int count=0;
int countg=0;
while(count<32){
cin>>box1;
cin>>box2;
if(box1>=1&&box1<=64&&box2>=1&&box2<=64)
call_box(a,box1);
call_box(a,box2);
if(call_box(a,box1)==call_box(a,box2)){
if(call_box(a,box1)!=call_boxf(final,box1)){
call_boxf(final,box1)=call_box(a,box1);
call_boxf(final,box2)=call_box(a,box2);
count++;
cout<<"your answer is right enter another one";}
else{cout<<"you already gave this answer";}
}else{ cout<<"your answer is wrong try again";}
else{ cout<<"you answer is out of bound try again";}
for(int i=0;i<7;i++){
for(int j=0;j<7;j++){
cout<<l[i][j]<<" ";}cout<<endl;}
cout<<countg;}
return final[8][8];}
void assign_half(int a[8][8],int r, int c){
for(int i=0;i<4;i++){
for(int j=0;j<8;j++){
a[i][j]=rand()%100;
}
}
}
void double_of_each(int a[8][8],int r,int c){
int maxr=4;
for(int i=0;i<4;i++){
int maxc=7;
for(int j=0;j<8;j++){
a[maxr][maxc]=a[i][j];
maxc--;
}
maxr++;}
}
int assignl(int l[8][8],int r,int c){
int f=1;
for(int b=0;b<8;b++){
for(int c=0;c<8;c++){
l[b][c]=f;
f++;
}}
return l[8][8];
}
void disp(int l[8][8],int r,int c){
for(int i=0;i<r;i++){
for(int j=0;j<c;j++){
cout<<l[i][j]<<" ";
}
cout<<endl;
}
}
int _tmain(int argc, _TCHAR* argv[])
{
int a[8][8]={0};
int f[8][8]={0};
int l[8][8]={0};
int r=8;
int c=8;
assignl(l,r,c);
disp(l,r,c);
assign_half(a,r,c);
double_of_each(a,r,c);
check_and_copy(a,l,f);
getch();
return 0;
}
the error is in these lines
call_boxf(final,box1)=call_box(a,box1);
call_boxf(final,box2)=call_box(a,box2);
error C2106: '=' : left operand must be l-value