| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 826 人关注过本帖
标题:找错误,求大神解答这个为啥出现乱码,或者哪错了。
只看楼主 加入收藏
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: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册: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
快速回复:找错误,求大神解答这个为啥出现乱码,或者哪错了。
数据加载中...
 
   



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

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