двумерный массив 10 на 10 целых чисел. (С++)

двумерный массив 10 на 10 целых чисел. Посчитать колличество строк, которые справа на лево и с лева на право считаются одинаково. С++

#include
#include
using namespace std;
int main() {
srand(unsigned(time(0)));
const size_t size = 10;
unsigned short a[size][size];
do {
for (size_t n = 0; n < size; n++)
for (size_t m = 0; m < size; m++)
a[n][m] = rand() % 2;
for (size_t n = 0; n < size; n++, cout << endl)
for (size_t m = 0; m < size; m++)
cout << a[n][m] << ' ';
unsigned short count = 0;
for (size_t n = 0; n < size; n++)
for (size_t m = 0, k = size - 1; m < size; m++, k--)
if (a[n][m] != a[n][k]) break;
else if (m > k) {
count++;
break;
}
cout << endl << "Total: " << count << endl;
cin.get();
system("cls");
} while (true);
return 0;
}

#include
#include
using namespace std;

int main()
{
int a[10][10],b[10],*p,j,k,t,s;
srand(time(NULL));
p=&a[0][0];
for(k=0;k-100;k++) p[k]=rand() % 100;
for(k=0;k-10;k++) b[k]=rand() % 2;
for(k=0;k-10;k++) if(b[k]) for(j=0;j-5;j++) a[k][9-j]=a[k][j];
for(k=0;k-10;cout << "\t->\t" << b[k++] << endl) for(j=0;j-10;j++) cout << a[k][j] << '\t';
for(s=k=0;k-10;k++,s+=!t) for(t=j=0;j-5;j++) t+=!!(a[k][j]^a[k][9-j]);
cout << "Count=" << s << endl;
return 0;
}