九歌人工智能诗歌写作网站,东莞哪里有网站制作公司,自治区住房和城乡建设厅网站,罗湖商城网站建设哪家服务周到对角线之和 题目描述 输入一个矩阵#xff0c;输出右上-左下对角线上的数字和 输入 输入1个整数N。(N10)表示矩阵有n行n列 输出 对角线的和
样例
输入复制
4
1 2 3 4
2 3 4 5
4 5 6 7
1 2 3 4
输出复制
14
#includeiostream
using namespace std;
int main()
{i…对角线之和 题目描述 输入一个矩阵输出右上-左下对角线上的数字和 输入 输入1个整数N。(N10)表示矩阵有n行n列 输出 对角线的和
样例
输入复制
4
1 2 3 4
2 3 4 5
4 5 6 7
1 2 3 4
输出复制
14
#includeiostream
using namespace std;
int main()
{int n,cnt0;cinn;int a[100][100];for(int i0;in;i){for(int j0;jn;j){cina[i][j];}}int sum0;for(int i0;in;i){suma[i][cnt]sum;cnt;}coutsum;
}
右转90度 题目描述 输入一个矩阵输出他右转90度后的结果 输入 输入1个整数N。(N10)表示矩阵有n行n列 输入n行代表矩阵内的数据 输出 右转90度后的结果
样例 输入复制 3 1 2 3 4 5 6 7 8 9 输出复制 7 4 1 8 5 2 9 6 3
#includeiostream
using namespace std;
int main()
{int a[100][100];int n;cinn;for(int i1;in;i){for(int j1;jn;j){cina[i][j];}}for(int i1;in;i){for(int jn;jn;j--){couta[j][i]\t;}coutendl;}
} 矩阵交换行 描述 给定一个5*5的矩阵数学上一个r×c的矩阵是一个由r行c列元素 排列成的矩形阵列将第n行和第m行交换输出交换后的结果。 输入 输入共6行前5行为矩阵的每一行元素,元素与元素之间以一个空格分开。 第6行包含两个整数m、n以一个空格分开。1 m,n 5 输出 输出交换之后的矩阵矩阵的每一行元素占一行元素之间以一个空格分开。 #includeiostream
using namespace std;
int main()
{int n,m,a[100][100];for(int i0;i5;i){for(int j0;j5;j){cina[i][j];}}cinnm;for(int i0;i5;i){for(int j0;j5;j){if(jn){couta[i][n] ;}else if(jm){couta[i][m] ;}else{couta[i][j] ;}}coutendl;}
}
数字走向 题目描述 输入整数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
#includeiostream
#includeiomanip
using namespace std;
int main()
{int a[20][20];int num1;int i5,j5;while(i1j1){a[i][j]num;j--;if(j1){j5;i--;}}for(i1;i5;i){for(j1;j5;j){coutsetw(3)a[i][j];}coutendl;}
}
斜角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
#includeiostream
using namespace std;
int x[]{0,1,0,-1};
int y[]{1,0,-1,0};
int k1,num1,i1,j1,n,m,tx,ty;
int a[100][100]{0};
int main()
{cinnm;while(numn*m){if(i1inj1jm){a[i][j]num;}i;j--;if(j1){i1;k;jk;num;}}for(i1;in;i){for(j1;jm;j){couta[i][j]\t;}coutendl;}}蛇形遍历 用数字1,2,3,4,...,n*n这n2个数蛇形填充规模为n*n的方阵。 蛇形填充方法为 对于每一条左下-右上的斜线从左上到右下依次编号1,2,...,2n-1按编号从小到大的顺序将数字从小到大填入各 条斜线其中编号为奇数的从左下向右上填写编号为偶数的从右上到左下填写。 比如n4时方阵填充为如下形式 输入 输入一个不大于10的正整数n表示方阵的行数。 输出 输出该方阵相邻两个元素之间用单个空格间隔。 #includeiostream
using namespace std;
int x[]{0,1,0,-1};
int y[]{1,0,-1,0};
int k1,num1,i1,j1,n,m,tx,ty;
int a[100][100]{0};
int main()
{cinnm;while(numn*m){if(i1inj1jm){a[i][j]num;num;}i;j--;if(j1){i1;k;jk;}}for(i1;in;i){for(j1;jm;j){couta[i][j]\t;}coutendl;}}回形遍历 给定一个row行col列的整数数组array要求从array[0][0]元素开始按回形从外向内顺时针顺序遍历整个 数组。如图所示 输入 输入的第一行上有两个整数依次为row和col 。 余下有row行每行包含col个整数构成一个 二维整数数组。 注输入的row和col保证0 row 100, 0 col 100 输出 按遍历顺序输出每个整数。每个整数占一行。 输入复制 3 3 1 2 3 8 9 4 7 6 5 输出复制 1 2 3 4 5 6 7 8 9 #includeiostream
using namespace std;
int x[]{0,1,0,-1};
int y[]{1,0,-1,0};
int k0,num1,i1,j1,n,m,tx,ty;
int a[100][100]{0};
int main()
{cinnm;while(numn*m){a[i][j]num;num;txix[k];tyjy[k];if(a[tx][ty]0tx1txnty1tym)itx,jty;elsek;if(k3)k0;iix[k];jjy[k];}for(i0;in;i){for(j0;jm;j){couta[i][j]\t;}coutendl;}}用while循环输入句子
#includeiostream
#includeiomanip
using namespace std;
int main()
{int a[20][20];int num1;int i5,j5;while(i1j1){a[i][j]num;j--;if(j1){j5;i--;}}for(i1;i5;i){for(j1;j5;j){coutsetw(3)a[i][j];}coutendl;}
} 左右翻转
#includeiostream
using namespace std;
int main()
{int a[50][50];int num1;int n5,m5;for(int i1;i5;i){for(int j1;j5;j){a[i][j]num;num;}}for(int i1;i5;i){for(int j1;j5;j){couta[i][j]\t;}coutendl;}cout左右翻转endl;for(int i1;i5;i){for(int j5;j1;j--){couta[i][j]\t;}coutendl;}return 0;
}
上下翻转
#includeiostream
using namespace std;
int main()
{int a[50][50];int num1;int n5,m5;for(int i1;i5;i){for(int j1;j5;j){a[i][j]num;num;}}for(int i1;i5;i){for(int j1;j5;j){couta[i][j]\t;}coutendl;}cout上下翻转endl;for(int i5;i1;i--){for(int j1;j5;j){couta[i][j]\t;}coutendl;}return 0;
}
行列互换
#includeiostream
using namespace std;
int main()
{int a[50][50];int num1;int n5,m5;for(int i1;i5;i){for(int j1;j5;j){a[i][j]num;num;}}for(int i1;i5;i){for(int j1;j5;j){couta[i][j]\t;}coutendl;}cout行列互换endl;for(int i1;i5;i){for(int j1;j5;j){couta[j][i]\t;}coutendl;}return 0;
}