码迷,mamicode.com
首页 > 其他好文 > 详细

顺时针打印矩阵

时间:2014-10-22 12:23:07      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   io   os   for   sp   div   log   

思想:先顺时针打印一圈,再打印剩下的矩阵,直到最后的矩阵的行或列为0为止;

#include "iostream"
using namespace std;

void main(){
    int a[3][4]={{1,2,3,4},{8,7,6,5},{1,2,3,4}};
    int m=3,n=4;
    
    int fp=0,fq=0;
    int i;
    
    int temp_m,temp_n;
    bool isExe;

    while(m&&n){

        temp_m=m;
        temp_n=n;

        isExe=false;
        for(i=fq;i<fq+n;i++){
            cout<<a[fp][i]<<" ";
            if(!isExe)
                isExe=true;
        }
        if(isExe)temp_m--;


        isExe=false;
        for(i=fp+1;i<fp+m;i++){
            cout<<a[i][fq+n-1]<<" ";
            if(!isExe)
                isExe=true;
        }
        if(isExe)temp_n--;


        isExe=false;
        if(m>1)
        for(i=fq+n-2;i>=fq;i--){
            cout<<a[fp+m-1][i]<<" ";
            if(!isExe)
                isExe=true;
        }
        if(isExe)temp_m--;

        if(n>1)
        isExe=false;
        for(i=fp+m-2;i>fp;i--){
            cout<<a[i][fq]<<" ";
            if(!isExe)
                isExe=true;
        }
        if(isExe)temp_n--;

        fp++;
        fq++;
        m=temp_m;
        n=temp_n;

        //cout<<":"<<m<<"__"<<n<<":";

    }
}

 

顺时针打印矩阵

标签:style   blog   color   io   os   for   sp   div   log   

原文地址:http://www.cnblogs.com/593213556wuyubao/p/4042533.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!