| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 356 人关注过本帖
标题:输出二维矩阵的代码(找不到问题的原帖),帮忙顶一下!
只看楼主 加入收藏
hacker163
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2009-11-8
结帖率:0
收藏
 问题点数:0 回复次数:0 
输出二维矩阵的代码(找不到问题的原帖),帮忙顶一下!
#include"stdio.h"
void main()  {
    int n;
    int count;
    int min_x, min_y;
    int max_x, max_y;
    int x, y;
    int data[100][100];
    scanf("%d",&n);
    min_x=1;
    min_y=1;
    max_x=n;
    max_y=n;
    count=0;
    while(min_x<max_x)  {
        x=min_x;
        y=min_y;
        for(;y<max_y;y++)
            data[x][y]=++count;
        for(;x<max_x;x++)
            data[x][y]=++count;
        for(;y>min_y;y--)
            data[x][y]=++count;
        for(;x>min_x;x--)
            data[x][y]=++count;
        min_x++;
        min_y++;
        max_x--;
        max_y--;
    }
    if(min_x==max_x) data[min_x][min_y]=++count;
    for(x=1;x<=n;x++)  {
        for(y=1;y<n;y++)
            printf("%-4d",data[x][y]);
        printf("%d\n",data[x][y]);
    }
}
输出
1   2   3   4   5
16  17  18  19  6
15  24  25  20  7
14  23  22  21  8
13  12  11  10  9

算法从外面一圈一圈的赋值。
搜索更多相关主题的帖子: 输出 代码 矩阵 
2009-11-09 14:24
快速回复:输出二维矩阵的代码(找不到问题的原帖),帮忙顶一下!
数据加载中...
 
   



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

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