标题:找错误,求大神解答这个为啥出现乱码,或者哪错了。
只看楼主
a2536773199
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2017-2-23
结帖率:0
已结贴  问题点数:20 回复次数:2 
找错误,求大神解答这个为啥出现乱码,或者哪错了。
#include<stdio.h>
int main()
{
    int i,j,k,right,bottom,top,left,m,n;
    printf("please input two integers:\n");
    scanf("%d%d",&i,&j);
    int a[i][j];
    top=0;bottom=i-1;right=j-1;left=0;k=1;
    while(1)
    {
        for(m=0;m<=right;k++,m++)
        a[top][m]=k;
        top++;
        for(m=0;m<=bottom;k++,m++)
        a[m][right]=k;
        right--;
        for(m=bottom;m<=left;k++,m--)
        a[bottom][m]=k;
        bottom--;
        for(m=bottom;m<=top;k++,m++)
        a[m][left]=k;
        left++;
        if(k>=i*j)
        break;
    }
    for(m=0;m<j;m++)
    {
        for(n=0;n<i;n++)
        printf("%-8d",a[i][j]);
        printf("\n");
    }
    return 0;
 }
搜索更多相关主题的帖子: include please bottom 
2017-02-23 22:07
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:10 
出现乱码 有可能是 指针越界

不过你应该说一下你的程序想干嘛  想输入啥  想输出啥   啥也不说  咋帮你

DO IT YOURSELF !
2017-02-23 22:36
yslief
Rank: 5Rank: 5
来 自:水泊
等 级:职业侠客
帖 子:57
专家分:340
注 册:2016-11-14
得分:10 
程序代码:
    for(m=0;m<j;m++)
    {
        for(n=0;n<i;n++)
        printf("%-8d",a[m][n]);   // m, n 不是i ,j 存在越界的可能
        printf("\n");
    }
2017-02-23 23:03



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-474491-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.258411 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved