二维数组——对角线问题与翻转问题(c++)

对角线之和
题目描述
输入一个矩阵,输出右上-左下对角线上的数字和
输入
输入1个整数N。(N<10)表示矩阵有n行n列
输出
对角线的和
样例
输入复制
4
1 2 3 4
2 3 4 5
4 5 6 7
1 2 3 4
输出复制
14
#include 
using namespace std;
int main()
{
	int a[110][110];
	int n;
	cin>>n;
	int cnt = 0;
	for(int i = 0;i>a[i][j];
		}
	}
	for(int i = 0;i

右转90度
题目描述
输入一个矩阵,输出他右转90度后的结果
输入
输入1个整数N。(N<10)表示矩阵有n行n列
输入n行,代表矩阵内的数据
输出
右转90度后的结果
样例
输入复制
3
1 2 3
4 5 6
7 8 9
输出复制
7 4 1
8 5 2
9 6 3
#include 
using namespace std;
int main()
{
	int a[110][110];
	int n;
	cin>>n;
	for(int i = 0;i>a[i][j];
		}
	}
	cout<=0;j--)
		{
			cout<

矩阵交换行
描述
给定一个5*5的矩阵,将第a行和第b行交换,输出交换后的结果。
输入
输入共6行,前5行为矩阵的每一行元素,元素与元素之间以一个空格分开。
第6行包含两个整数a、b,以一个空格分开。(1 <= a,b <= 5)
输出
输出交换之后的矩阵,矩阵的每一行元素占一行,元素之间以一个空格分开。
#include 
using namespace std;
int main()
{
	int a[110][110];
	int n = 5;
	for(int i = 0;i>a[i][j];
		}
	}
	int c,b;
	cin>>c>>b;
	cout<

数字走向
题目描述
输入整数N,输出相应方阵。
输入
一个整数N。( 0 < n < 10 )
输出
一个方阵,每个数字的场宽为3。
样例
输入复制
5
输出复制
 25 24 23 22 21
 20 19 18 17 16
 15 14 13 12 11
 10   9   8   7   6
   5   4   3   2   1
#include 
#include 
using namespace std;
int main()
{
	int a[110][110] = {0};
	int n;
	cin>>n;
	int cnt = n*n;
	for(int i = 0;i

同行列对角线格子
输入
一行,三个自然数N,i,j,相邻两个数之间用单个空格隔开。1 <= N <= 10。
输出
四行:
第一行:从左到右输出同一行格子位置;
第二行:从上到下输出同一列格子位置;
第三行:从左上到右下输出同一对角线格子位置;
第四行:从左下到右上输出同一对角线格子位置。
其中每个格子位置用如下格式输出:(x,y),x为行号,y为列号,采用英文标点,中间无空格。
相邻两个格子位置之间用单个空格隔开。
#include 
#include 
using namespace std;
int main()
{
	int a[110][110] = {0};
	int n;
	cin>>n;
	int c,b;
	cin>>c>>b;
	for(int i = 0;in-1)
	{
		y = x+y-1;
		x = 0;
	}
	else
	{
		x = n-1;
		y = 0;
	}
	
	
	while(true)
	{
		if(x==-1||y==n+2)
		{
			break;
		}
		cout<<"("<

斜角I
题目描述
输入整数N,输出相应方阵。
输入
一个整数N。( 0 < n < 10 )
输出
一个方阵,每个数字的场宽为3。
样例
输入复制
5
输出复制
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
#include 
#include 
using namespace std;
int main()
{
	int a[110][110];
	int n;
	cin>>n;
	int cnt2 = 1;
	for(int i = 0;i

斜角II
题目描述
输入整数N,输出相应方阵。
输入
一个整数N。( 0 < n < 10 )
输出
一个方阵,每个数字的场宽为3。
样例
输入复制
5
输出复制
5 4 3 2 1
4 4 3 2 1
3 3 3 2 1
2 2 2 2 1
1 1 1 1 1
#include 
#include 
using namespace std;
int main()
{
	int a[110][110];
	int n;
	cin>>n;
	int cnt2 = n;
	for(int i = 0;i

斜角III
题目描述
输入整数N,输出相应方阵。
输入
一个整数N。( 0 < n < 10 )
输出
一个方阵,每个数字的场宽为3。
输入复制
5
输出复制
A B C D E
B C D E A
C D E A B
D E A B C
E A B C D
#include 
#include 
using namespace std;
int main()
{
	int a[110][110];
	int n;
	cin>>n;
	char cnt2 = 'A';
	for(int i = 0;i

斜角IV
题目描述
输入整数N,输出相应方阵。
输入
一个整数N。( 0 < n < 10 )
输出
一个方阵,每个数字的场宽为3。
样例
输入复制
5
输出复制
5 4 3 2 1
4 5 4 3 2
3 4 5 4 3
2 3 4 5 4
1 2 3 4 5
#include 
#include 
using namespace std;
int main()
{
	int a[110][110];
	int n;
	cin>>n;
	int cnt2 = 1;
	for(int i = 0;i=0;j--)
		{
			a[i][j] = cnt;
			if(i>=j)
			{
				cnt--;
			}
			else
			{
				cnt++;
			}
		}
		cnt2++;
	}
	for(int i = 0;i

你可能感兴趣的:(c++)