Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  mzCode
Language: C/C++
Code:
#include <stdio.h>
#include <stdlib.h>
int main()
{
    srand((int)time(NULL));
    int t[4][4];
    t[0][0]=1;
    t[0][1]=2;
    t[0][2]=3;
    t[0][3]=4;
    t[1][0]=5;
    t[1][1]=6;
    t[1][2]=7;
    t[1][3]=8;
    t[2][0]=9;
    t[2][1]=10;
    t[2][2]=11;
    t[2][3]=12;
    t[3][0]=13;
    t[3][1]=14;
    t[3][2]=15;
    t[3][3]=16;
    int n,m;
    int h;
    int count=0;
do{
count++;
if((t[0][0]+t[0][1]+t[0][2]+t[0][3]==34) && (t[1][0]+t[1][1]+t[1][2]+t[1][3]==34) && (t[2][0]+t[2][1]+t[2][2]+t[2][3]==34) && (t[3][0]+t[3][1]+t[3][2]+t[3][3]==34) && (t[0][0]+t[1][0]+t[2][0]+t[3][0]==34) && (t[0][1]+t[1][1]+t[2][1]+t[3][1]==34) && (t[0][2]+t[1][2]+t[2][2]+t[3][2]==34) && (t[0][3]+t[1][3]+t[2][0]+t[3][0]==34))
{
 break;
}

n = rand() % 16 + 1;
m = rand() % 16 + 1;
if(n>m)
{
h=n;
n=m;
m=h;
}

if(n==1)
{
if(m==2){h=t[0][0];t[0][0]=t[0][1];t[0][1]=h;}
if(m==3){h=t[0][0];t[0][0]=t[0][2];t[0][2]=h;}
if(m==4){h=t[0][0];t[0][0]=t[0][3];t[0][3]=h;}
if(m==5){h=t[0][0];t[0][0]=t[1][0];t[1][0]=h;}
if(m==6){h=t[0][0];t[0][0]=t[1][1];t[1][1]=h;}
if(m==7){h=t[0][0];t[0][0]=t[1][2];t[1][2]=h;}
if(m==8){h=t[0][0];t[0][0]=t[1][3];t[1][3]=h;}
if(m==9){h=t[0][0];t[0][0]=t[2][0];t[2][0]=h;}
if(m==10){h=t[0][0];t[0][0]=t[2][1];t[2][1]=h;}
if(m==11){h=t[0][0];t[0][0]=t[2][2];t[2][2]=h;}
if(m==12){h=t[0][0];t[0][0]=t[2][3];t[2][3]=h;}
if(m==13){h=t[0][0];t[0][0]=t[3][0];t[3][0]=h;}
if(m==14){h=t[0][0];t[0][0]=t[3][1];t[3][1]=h;}
if(m==15){h=t[0][0];t[0][0]=t[3][2];t[3][2]=h;}
if(m==16){h=t[0][0];t[0][0]=t[3][3];t[3][3]=h;}
}

if(n==2)
{
if(m==3){h=t[0][1];t[0][1]=t[0][2];t[0][2]=h;}
if(m==4){h=t[0][1];t[0][1]=t[0][3];t[0][3]=h;}
if(m==5){h=t[0][1];t[0][1]=t[1][0];t[1][0]=h;}
if(m==6){h=t[0][1];t[0][1]=t[1][1];t[1][1]=h;}
if(m==7){h=t[0][1];t[0][1]=t[1][2];t[1][2]=h;}
if(m==8){h=t[0][1];t[0][1]=t[1][3];t[1][3]=h;}
if(m==9){h=t[0][1];t[0][1]=t[2][0];t[2][0]=h;}
if(m==10){h=t[0][1];t[0][1]=t[2][1];t[2][1]=h;}
if(m==11){h=t[0][1];t[0][1]=t[2][2];t[2][2]=h;}
if(m==12){h=t[0][1];t[0][1]=t[2][3];t[2][3]=h;}
if(m==13){h=t[0][1];t[0][1]=t[3][0];t[3][0]=h;}
if(m==14){h=t[0][1];t[0][1]=t[3][1];t[3][1]=h;}
if(m==15){h=t[0][1];t[0][1]=t[3][2];t[3][2]=h;}
if(m==16){h=t[0][1];t[0][1]=t[3][3];t[3][3]=h;}
}

if(n==3)
{
if(m==4){h=t[0][2];t[0][2]=t[0][3];t[0][3]=h;}
if(m==5){h=t[0][2];t[0][2]=t[1][0];t[1][0]=h;}
if(m==6){h=t[0][2];t[0][2]=t[1][1];t[1][1]=h;}
if(m==7){h=t[0][2];t[0][2]=t[1][2];t[1][2]=h;}
if(m==8){h=t[0][2];t[0][2]=t[1][3];t[1][3]=h;}
if(m==9){h=t[0][2];t[0][2]=t[2][0];t[2][0]=h;}
if(m==10){h=t[0][2];t[0][2]=t[2][1];t[2][1]=h;}
if(m==11){h=t[0][2];t[0][2]=t[2][2];t[2][2]=h;}
if(m==12){h=t[0][2];t[0][2]=t[2][3];t[2][3]=h;}
if(m==13){h=t[0][2];t[0][2]=t[3][0];t[3][0]=h;}
if(m==14){h=t[0][2];t[0][2]=t[3][1];t[3][1]=h;}
if(m==15){h=t[0][2];t[0][2]=t[3][2];t[3][2]=h;}
if(m==16){h=t[0][2];t[0][2]=t[3][3];t[3][3]=h;}
}

if(n==4)
{
if(m==5){h=t[0][3];t[0][3]=t[1][0];t[1][0]=h;}
if(m==6){h=t[0][3];t[0][3]=t[1][1];t[1][1]=h;}
if(m==7){h=t[0][3];t[0][3]=t[1][2];t[1][2]=h;}
if(m==8){h=t[0][3];t[0][3]=t[1][3];t[1][3]=h;}
if(m==9){h=t[0][3];t[0][3]=t[2][0];t[2][0]=h;}
if(m==10){h=t[0][3];t[0][3]=t[2][1];t[2][1]=h;}
if(m==11){h=t[0][3];t[0][3]=t[2][2];t[2][2]=h;}
if(m==12){h=t[0][3];t[0][3]=t[2][3];t[2][3]=h;}
if(m==13){h=t[0][3];t[0][3]=t[3][0];t[3][0]=h;}
if(m==14){h=t[0][3];t[0][3]=t[3][1];t[3][1]=h;}
if(m==15){h=t[0][3];t[0][3]=t[3][2];t[3][2]=h;}
if(m==16){h=t[0][3];t[0][3]=t[3][3];t[3][3]=h;}
}

if(n==5)
{
if(m==6){h=t[1][0];t[1][0]=t[1][1];t[1][1]=h;}
if(m==7){h=t[1][0];t[1][0]=t[1][2];t[1][2]=h;}
if(m==8){h=t[1][0];t[1][0]=t[1][3];t[1][3]=h;}
if(m==9){h=t[1][0];t[1][0]=t[2][0];t[2][0]=h;}
if(m==10){h=t[1][0];t[1][0]=t[2][1];t[2][1]=h;}
if(m==11){h=t[1][0];t[1][0]=t[2][2];t[2][2]=h;}
if(m==12){h=t[1][0];t[1][0]=t[2][3];t[2][3]=h;}
if(m==13){h=t[1][0];t[1][0]=t[3][0];t[3][0]=h;}
if(m==14){h=t[1][0];t[1][0]=t[3][1];t[3][1]=h;}
if(m==15){h=t[1][0];t[1][0]=t[3][2];t[3][2]=h;}
if(m==16){h=t[1][0];t[1][0]=t[3][3];t[3][3]=h;}
}


if(n==6)
{
if(m==7){h=t[1][1];t[1][1]=t[1][2];t[1][2]=h;}
if(m==8){h=t[1][1];t[1][1]=t[1][3];t[1][3]=h;}
if(m==9){h=t[1][1];t[1][1]=t[2][0];t[2][0]=h;}
if(m==10){h=t[1][1];t[1][1]=t[2][1];t[2][1]=h;}
if(m==11){h=t[1][1];t[1][1]=t[2][2];t[2][2]=h;}
if(m==12){h=t[1][1];t[1][1]=t[2][3];t[2][3]=h;}
if(m==13){h=t[1][1];t[1][1]=t[3][0];t[3][0]=h;}
if(m==14){h=t[1][1];t[1][1]=t[3][1];t[3][1]=h;}
if(m==15){h=t[1][1];t[1][1]=t[3][2];t[3][2]=h;}
if(m==16){h=t[1][1];t[1][1]=t[3][3];t[3][3]=h;}
}

if(n==7)
{
if(m==8){h=t[1][2];t[1][2]=t[1][3];t[1][3]=h;}
if(m==9){h=t[1][2];t[1][2]=t[2][0];t[2][0]=h;}
if(m==10){h=t[1][2];t[1][2]=t[2][1];t[2][1]=h;}
if(m==11){h=t[1][2];t[1][2]=t[2][2];t[2][2]=h;}
if(m==12){h=t[1][2];t[1][2]=t[2][3];t[2][3]=h;}
if(m==13){h=t[1][2];t[1][2]=t[3][0];t[3][0]=h;}
if(m==14){h=t[1][2];t[1][2]=t[3][1];t[3][1]=h;}
if(m==15){h=t[1][2];t[1][2]=t[3][2];t[3][2]=h;}
if(m==16){h=t[1][2];t[1][2]=t[3][3];t[3][3]=h;}
}

if(n==8)
{
if(m==9){h=t[1][3];t[1][3]=t[2][0];t[2][0]=h;}
if(m==10){h=t[1][3];t[1][3]=t[2][1];t[2][1]=h;}
if(m==11){h=t[1][3];t[1][3]=t[2][2];t[2][2]=h;}
if(m==12){h=t[1][3];t[1][3]=t[2][3];t[2][3]=h;}
if(m==13){h=t[1][3];t[1][3]=t[3][0];t[3][0]=h;}
if(m==14){h=t[1][3];t[1][3]=t[3][1];t[3][1]=h;}
if(m==15){h=t[1][3];t[1][3]=t[3][2];t[3][2]=h;}
if(m==16){h=t[1][3];t[1][3]=t[3][3];t[3][3]=h;}
}

if(n==9)
{
if(m==10){h=t[2][0];t[2][0]=t[2][1];t[2][1]=h;}
if(m==11){h=t[2][0];t[2][0]=t[2][2];t[2][2]=h;}
if(m==12){h=t[2][0];t[2][0]=t[2][3];t[2][3]=h;}
if(m==13){h=t[2][0];t[2][0]=t[3][0];t[3][0]=h;}
if(m==14){h=t[2][0];t[2][0]=t[3][1];t[3][1]=h;}
if(m==15){h=t[2][0];t[2][0]=t[3][2];t[3][2]=h;}
if(m==16){h=t[2][0];t[2][0]=t[3][3];t[3][3]=h;}
}


if(n==10)
{
if(m==11){h=t[2][1];t[2][1]=t[2][2];t[2][2]=h;}
if(m==12){h=t[2][1];t[2][1]=t[2][3];t[2][3]=h;}
if(m==13){h=t[2][1];t[2][1]=t[3][0];t[3][0]=h;}
if(m==14){h=t[2][1];t[2][1]=t[3][1];t[3][1]=h;}
if(m==15){h=t[2][1];t[2][1]=t[3][2];t[3][2]=h;}
if(m==16){h=t[2][1];t[2][1]=t[3][3];t[3][3]=h;}
}

if(n==11)
{
if(m==12){h=t[2][2];t[2][2]=t[2][3];t[2][3]=h;}
if(m==13){h=t[2][2];t[2][2]=t[3][0];t[3][0]=h;}
if(m==14){h=t[2][2];t[2][2]=t[3][1];t[3][1]=h;}
if(m==15){h=t[2][2];t[2][2]=t[3][2];t[3][2]=h;}
if(m==16){h=t[2][2];t[2][2]=t[3][3];t[3][3]=h;}
}

if(n==12)
{
if(m==12){h=t[2][3];t[2][3]=t[2][3];t[2][3]=h;}
if(m==13){h=t[2][3];t[2][3]=t[3][0];t[3][0]=h;}
if(m==14){h=t[2][3];t[2][3]=t[3][1];t[3][1]=h;}
if(m==15){h=t[2][3];t[2][3]=t[3][2];t[3][2]=h;}
if(m==16){h=t[2][3];t[2][3]=t[3][3];t[3][3]=h;}
}

if(n==13)
{
if(m==12){h=t[3][0];t[3][0]=t[3][0];t[3][0]=h;}
if(m==13){h=t[3][0];t[3][0]=t[3][0];t[3][0]=h;}
if(m==14){h=t[3][0];t[3][0]=t[3][1];t[3][1]=h;}
if(m==15){h=t[3][0];t[3][0]=t[3][2];t[3][2]=h;}
if(m==16){h=t[3][0];t[3][0]=t[3][3];t[3][3]=h;}
}

if(n==14)
{
if(m==12){h=t[3][1];t[3][1]=t[3][1];t[3][1]=h;}
if(m==13){h=t[3][1];t[3][1]=t[3][1];t[3][1]=h;}
if(m==14){h=t[3][1];t[3][1]=t[3][1];t[3][1]=h;}
if(m==15){h=t[3][1];t[3][1]=t[3][2];t[3][2]=h;}
if(m==16){h=t[3][1];t[3][1]=t[3][3];t[3][3]=h;}
}

if(n==15)
{
if(m==12){h=t[3][2];t[3][2]=t[3][2];t[3][2]=h;}
if(m==13){h=t[3][2];t[3][2]=t[3][2];t[3][2]=h;}
if(m==14){h=t[3][2];t[3][2]=t[3][2];t[3][2]=h;}
if(m==15){h=t[3][2];t[3][2]=t[3][2];t[3][2]=h;}
if(m==16){h=t[3][2];t[3][2]=t[3][3];t[3][3]=h;}
}

if(n==16)
{
if(m==12){h=t[3][3];t[3][3]=t[3][3];t[3][3]=h;}
if(m==13){h=t[3][3];t[3][3]=t[3][3];t[3][3]=h;}
if(m==14){h=t[3][3];t[3][3]=t[3][3];t[3][3]=h;}
if(m==15){h=t[3][3];t[3][3]=t[3][3];t[3][3]=h;}
if(m==16){h=t[3][3];t[3][3]=t[3][3];t[3][3]=h;}
}



}while(1);

printf("%d\n",count);
printf("%d %d %d %d\n",t[0][0],t[0][1],t[0][2],t[0][3]);
printf("%d %d %d %d\n",t[1][0],t[1][1],t[1][2],t[1][3]);
printf("%d %d %d %d\n",t[2][0],t[2][1],t[2][2],t[2][3]);
printf("%d %d %d %d\n",t[3][0],t[3][1],t[3][2],t[3][3]);
return 0;
}



Comments: