刘慈欣吧 关注:73,894贴子:3,704,748
  • 5回复贴,共1

【万能的刘吧】求C语言精通者检查一下程序问题。。。

只看楼主收藏回复

初学c语言,想要做一个那种会动的二维棋盘(术语不能),但是可耻的失败了,画面卡在这里了。。。二楼放代码,跪求大神指导


IP属地:湖北1楼2013-11-20 22:39回复
    #include<stdio.h>
    #include<windows.h>
    #include <stdlib.h>
    main()
    {
    int system(const char *string);
    int prn(int a[][21]);
    int hx(int a[][21]);
    int cg(int a[][21],int m,int n);
    int fmt(int a[][21]);
    int a[21][21]={0};
    fmt(a);
    for(;;)
    hx(a);
    }
    int prn(int a[][21])//打印图
    {
    int m,n;
    system("cls");
    for(m=1;m<20;m++)
    {
    for(n=1;n<20;n++)
    printf("%d ",a[m][n]);
    printf("\n");
    }
    Sleep(10);
    return 0;
    }
    int fmt(int a[][21])//数据初始化
    {
    int m,n;
    scanf("%d%d",&m,&n);
    a[m][n]==1?a[m][n]=0:a[m][n]=1;
    return 0;
    }
    int cg(int a[][21],int m,int n)//对图中某点四周进行变换
    {
    int h=a[m+1][n-1]+a[m+1][n+1]+a[m-1][n-1]+a[m-1][n+1];
    if(h==1&&h==3)
    a[m][n]=1;
    if(h==0&&h==2&&h==4)
    a[m][n]=0;
    Sleep(1);
    return 0;
    }
    int hx(int a[][21])//进行全图变换并输出图
    {
    int m,n;
    for(m=1;m<20;m++)
    for(n=1;n<20;n++)
    cg(a,m,n);
    prn(a);
    for(m=0,n=0;n<21;n++)
    a[m][n]=0;
    for(m=20,n=0;n<21;n++)
    a[m][n]=0;
    for(m=0,n=0;m<21;m++)
    a[m][n]=0;
    for(m=0,n=20;m<21;m++)
    a[m][n]=0;
    return 0;
    }


    IP属地:湖北2楼2013-11-20 22:39
    回复
      太长,不看(dong),自己逐步调


      IP属地:广东4楼2013-11-20 22:46
      收起回复
        但是动的姿势很奇怪啊。。好心的前辈们看看吧


        IP属地:湖北5楼2013-11-20 22:48
        回复
          除了&&变成||的问题还有没?为什么第一次变换范围那么大?


          IP属地:湖北6楼2013-11-20 22:57
          回复