码迷,mamicode.com
首页 > 编程语言 > 详细

C++生成zigzag矩阵

时间:2014-05-15 06:43:46      阅读:503      评论:0      收藏:0      [点我收藏+]

标签:c++   zigzag矩阵   

// test_max.cpp : 定义控制台应用程序的入口点。

#include "stdafx.h"
#include <iostream>
using namespace std;

#define N 8

int main()
{
		int** A=(int **)malloc(N*sizeof(int*));
		for(int i=0;i<N;i++)
		{
			A[i]=(int*)malloc(N*sizeof(int));
		}
	
		int s=0;
		int temp=0;
		for(int i=0;i<N;i++)
			for(int j=0;j<N;j++)
			{
				if(i+j<=N-1)
				{
					s=i+j;
					temp=s*(s+1)/2;
					if(s%2==0)
					{
						A[i][j]=temp+j;
					}
					else
					{
						A[i][j]=temp-j+s;
					}
				}
				else
				{
					s=N-1-i+N-1-j;
					temp=s*(s+1)/2;
					if(s%2==0)
					{
						A[i][j]=N*N-1-temp-(N-1-j);
					}
					else
					{
						A[i][j]=N*N-1-temp-(N-1-i);
					}
				}
			}

		for(int i=0;i<N;i++)
		{
			for(int j=0;j<N;j++)
			{
				cout<<A[i][j]<<"	";		
			}
			cout<<endl;
		}

		system("pause");
		return 0;
}
bubuko.com,布布扣

C++生成zigzag矩阵,布布扣,bubuko.com

C++生成zigzag矩阵

标签:c++   zigzag矩阵   

原文地址:http://blog.csdn.net/cjc211322/article/details/25735089

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