C语言课程设计国际象棋棋盘

C语言课程设计国际象棋棋盘,第1张

#include "宴搜野stdio.h"

main()

{

int i,j

for(i=0i<8i++)

{

for(j=0j<8j++)

if((i+j)%2==0)

printf("晌喊%c%c",219,219)

else

printf(" ")

printf("漏信\n")

}

//下面这个把正方形不看做矩形, 好吧,我上次理解错题意了,不过我还是觉得即使不是岁昌6,第二磨携个输出也应该是4啊。

#include <iostream>

#define N 50

using namespace std

int num_count(int a[][4],int sum)

{

for(int i=0i!=sumi++)

{

for(int j=0j!=sumj++)

{

if(i==j) continue

if(a[i][0]>=a[j][0]&&a[i][1]>=a[j][1]&&a[i][2]<=a[j][2]&&a[i][3]<=a[j][3])

{

for(int s=0s!=4s++)

cout<<a[i][s]<<a[j][s]<<endl

cout<<"mid"<<sum<<endl

for(int l=il!=sum-1l++)

{

a[l][0]=a[l+1][0]

a[l][1]=a[l+1][1]

a[l][2]=a[l+1][2]

a[l][3]=a[l+1][3]

}

sum-=1

i--

break

}

}

}

return sum

}

int main()

{

int n,i,j,l,m,sum=0

cout<<"Enter n:"<<endl

cin>>n

getchar()

cout<瞎雀伏<"Enter string:"<<endl

char ch[N][N]

int record[N][4]//用来记录每个矩形的大小

for(int s=0s!=ns++)

{

gets(ch[s])

}

for(i=0i!=ni++)

{

for(j=0j!=nj++)

{

if(ch[i][j]=='#')

continue

else

{

int sign=n

for(l=il!=nl++)

{

if(ch[l][j]=='#') break

for(m=jm!=signm++)

{

if(ch[l][m]=='.'&&(l-i)!=(m-j))

{

record[sum][0]=i

record[sum][1]=j

record[sum][2]=l

record[sum++][3]=m

}

if(ch[l][m]=='#')

{

sign=m

break

}

}

}

}

}

}

for(int s=0s!=sums++)

for(int p=0p!=4p++)

cout<<record[s][p]<<endl

sum=num_count(record,sum)//统计最大面积矩形数,去掉这个函数就统计所有的了。

cout<<sum<<endl

getchar()

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12425606.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存