2014年2月15日 星期六

Pyramid: Luke


Preview (hint: you can copy and paste the preview into Microsoft Word):
#include <iostream>
#include <iomanip>
#include <string>
#include <cmath>
#include <set>
using namespace std;

int main()
{  
	int n;
	cin>>n;
	int size=n*2-1;//正方形邊長
	int *roll;//長
	roll=new int[size];
	int *colomn;//長
	colomn=new int[size];
	int p=1;//roll中的值
	for(int i=0;i<size;i++){//在陣列中存放每一列最大的數(3=>1 2 3 2 1)
		if(i>=n-1){
			roll[i]=p;
			p--;
		}
		if(i<n-1){
		roll[i]=p;
		p++;
		}
	}

	for(int i=0;i<size;i++){//複製
        colomn[i]=roll[i];
	}
    int map[100][100];
	for(int i=0;i<size;i++){
		for(int j=0;j<size;j++){
			map[i][j]=roll[i];
		}
	}
	for(int i=0;i<size;i++){
		for(int j=0;j<size;j++){
			if(map[i][j]>colomn[j]){
				map[i][j]=colomn[j];
			}
		}
	}
	for(int i=0;i<size;i++){
		for(int j=0;j<size;j++){
			cout<<map[i][j];
		}
		cout<<endl;
	}
		
system("Pause");
}

沒有留言:

張貼留言