2023-2024-2 高级语言程序设计-二维数组

7-1 矩阵运算

给定一个n×n的方阵,本题要求计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。副对角线为从矩阵的右上角至左下角的连线。

输入格式:

输入第一行给出正整数n(1<n≤10);随后n行,每行给出n个整数,其间以空格分隔。

输出格式:

在一行中给出该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。

输入样例:

4
2 3 4 1
5 6 1 1
7 1 8 1
1 1 1 1

输出样例:

35
#include<bits/stdc++.h>
using namespace std;
int main(){int n,i,j,a[15][15],s=0;cin>>n;for(i=1;i<=n;i++){for(j=1;j<=n;j++)cin>>a[i][j];}for(i=1;i<n;i++){for(j=1;j<n;j++)if(i+j!=n+1)s+=a[i][j];}cout<<s;
return 0;
}

 7-2 方阵循环右移

本题要求编写程序,将给定n×n方阵中的每个元素循环向右移m个位置,即将第0、1、⋯、n−1列变换为第n−m、n−m+1、⋯、n−1、0、1、⋯、n−m−1列。

输入格式:

输入第一行给出两个正整数m和n(1≤n≤6)。接下来一共n行,每行n个整数,表示一个n阶的方阵。

输出格式:

按照输入格式输出移动后的方阵:即输出n行,每行n个整数,每个整数后输出一个空格。

输入样例:

2 3
1 2 3
4 5 6
7 8 9

输出样例:

2 3 1 
5 6 4 
8 9 7 
#include<bits/stdc++.h>
using namespace std;
int main(){int m,n,i,j,a[10][10];cin>>m>>n;m=m%n;for(i=1;i<=n;i++){for(j=1;j<=n;j++)cin>>a[i][j];}for(i=1;i<=n;i++){for(j=n-m+1;j<=n;j++)cout<<a[i][j]<<' ';for(j=1;j<=n-m;j++)cout<<a[i][j]<<' ';cout<<endl;}return 0;
}

 

7-3 判断上三角矩阵

上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。

本题要求编写程序,判断一个给定的方阵是否上三角矩阵。

输入格式:

输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n个整数,其间以空格分隔。

输出格式:

每个矩阵的判断结果占一行。如果输入的矩阵是上三角矩阵,输出“YES”,否则输出“NO”。

输入样例:

3
3
1 2 3
0 4 5
0 0 6
2
1 0
-8 2
3
1 2 3
1 4 5
0 -1 6

输出样例:

YES
NO
NO
#include<bits/stdc++.h>
using namespace std;
int main(){int t,n,i,j;cin>>t;while(t--){cin>>n;int a[15][15],x=0;for(i=1;i<=n;i++){for(j=1;j<=n;j++){cin>>a[i][j];if(i>j&&a[i][j]!=0)x=1;}}if(x)cout<<"NO\n";else cout<<"YES\n";}
return 0;
}

 7-4 求矩阵各行元素之和

本题要求编写程序,求一个给定的m×n矩阵各行元素之和。

输入格式:

输入第一行给出两个正整数m和n(1≤m,n≤6)。随后m行,每行给出n个整数,其间

以空格分隔。

输出格式:

每行输出对应矩阵行元素之和。

输入样例:

3 2
6 3
1 -8
3 12

输出样例:

9
-7
15
#include<bits/stdc++.h>
using namespace std;
int main(){int m,n,i,j,a[10][10];cin>>m>>n;for(i=1;i<=m;i++){int s=0;for(j=1;j<=n;j++){cin>>a[i][j];s+=a[i][j];}cout<<s<<endl;}
return 0;
}

 

7-5 找鞍点

一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。

本题要求编写程序,求一个给定的n阶方阵的鞍点。

输入格式:

输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。

输出格式:

输出在一行中按照“行下标 列下标”(下标从0开始)的格式输出鞍点的位置。如果鞍点不存在,则输出“NONE”。题目保证给出的矩阵至多存在一个鞍点。

输入样例1:

4
1 7 4 1
4 8 3 6
1 6 1 2
0 7 8 9

输出样例1:

2 1

输入样例2:

2
1 7
4 1

输出样例2:

NONE
#include<bits/stdc++.h>
using namespace std;
int main(){int n,i,j,k,a[10][10],y=0;cin>>n;for(i=0;i<n;i++){for(j=0;j<n;j++)cin>>a[i][j];}for(i=0;i<n;i++){int max=a[i][0];for(j=0;j<n;j++){if(a[i][j]>=max){max=a[i][j];k=j;}}int min=max;for(int x=0;x<n;x++){if(a[x][k]<min){min=a[x][k];}}if(max==min){cout<<i<<' '<<k;y=1;break;}}
if(y==0)cout<<"NONE";
return 0;
}

 7-6 求矩阵的局部极大值

给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵的局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。

输入格式:

输入在第一行中给出矩阵A的行数M和列数N(3≤M,N≤20);最后M行,每行给出A在该行的N个元素的值。数字间以空格分隔。

输出格式:

每行按照“元素值 行号 列号”的格式输出一个局部极大值,其中行、列编号从1开始。要求按照行号递增输出;若同行有超过1个局部极大值,则该行按列号递增输出。若没有局部极大值,则输出“None 总行数 总列数”。

输入样例1:

4 5
1 1 1 1 1
1 3 9 3 1
1 5 3 5 1
1 1 1 1 1

输出样例1:

9 2 3
5 3 2
5 3 4

输入样例2:

3 5
1 1 1 1 1
9 3 9 9 1
1 5 3 5 1

输出样例2:

None 3 5
#include<bits/stdc++.h>
using namespace std;
int main(){int m,n,i,j,x=0,a[25][25];cin>>m>>n;for(i=1;i<=m;i++){for(j=1;j<=n;j++){cin>>a[i][j];}}for(i=2;i<m;i++){for(j=2;j<n;j++){
if(a[i][j]>a[i-1][j]&&a[i][j]>a[i+1][j]&&a[i][j]>a[i][j-1]&&a[i][j]>a[i][j+1])
{cout<<a[i][j]<<' '<<i<<' '<<j<<endl;x=1;}}}if(x==0)cout<<"None "<<m<<' '<<n;
return 0;
}

 

7-7 打印杨辉三角

本题要求按照规定格式打印前N行杨辉三角。

输入格式:

输入在一行中给出N(1≤N≤10)。

输出格式:

以正三角形的格式输出前N行杨辉三角。每个数字占固定4位。

输入样例:

6

输出样例:

        11   11   2   11   3   3   11   4   6   4   11   5  10  10   5   1
#include<bits/stdc++.h>
using namespace std;
int main(){int n,i,j,a[15][15]={0};cin>>n;for(i=1;i<=n;i++){for(j=1;j<=n;j++){if(i==j||j==1)a[i][j]=1;else a[i][j]=a[i-1][j-1]+a[i-1][j];}}for(i=1;i<=n;i++){for(j=1;j<=n-i;j++)cout<<' ';for(j=1;j<=n;j++){if(a[i][j])printf("%4d",a[i][j]);}cout<<endl;}
return 0;
}

 

7-8 螺旋方阵

所谓“螺旋方阵”,是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里。本题要求构造这样的螺旋方阵。

输入格式:

输入在一行中给出一个正整数N(<10)。

输出格式:

输出N×N的螺旋方阵。每行N个数字,每个数字占3位。

输入样例:

5

输出样例:

  1  2  3  4  516 17 18 19  615 24 25 20  714 23 22 21  813 12 11 10  9

 

7-9 简易连连看

本题要求实现一个简易连连看游戏模拟程序。

给定一个2N×2N的方阵网格游戏盘面,每个格子中放置一些符号。这些符号一定是成对出现的,同一个符号可能不止一对。程序读入玩家给出的一对位置(x1​,y1​)、(x2​,y2​),判断这两个位置上的符号是否匹配。如果匹配成功,则将两个符号消为“*”并输出消去后的盘面;否则输出“Uh-oh”。若匹配错误达到3次,则输出“Game Over”并结束游戏。或者当全部符号匹配成功,则输出“Congratulations!”,然后结束游戏。

输入格式:

输入在一行中给一个正整数N(<5)。随后2N行,每行2N个大写英文字母(其间以1个空格分隔),表示游戏盘面。盘面之后给出一个正整数K,随后K行,每行按照格式“x1​ y1​ x2​ y2​”给出一个玩家的输入。注意格子的行、列编号是从1到2N。

输出格式:

根据玩家的每一步输入,输出相应的结果。输出盘面时注意,每行字符间以1个空格分隔,行末不得有多余空格。

输入样例1:

2
I T I T
Y T I A
T A T Y
I K K T
11
1 1 1 3
4 2 4 3
3 1 4 2
2 2 1 2
3 1 2 4
4 4 3 1
2 1 3 4
3 3 1 4
4 1 2 3
2 4 3 2
1 1 2 2

输出样例1:

* T * T
Y T I A
T A T Y
I K K T
* T * T
Y T I A
T A T Y
I * * T
Uh-oh
* * * T
Y * I A
T A T Y
I * * T
Uh-oh
* * * T
Y * I A
* A T Y
I * * *
* * * T
* * I A
* A T *
I * * *
* * * *
* * I A
* A * *
I * * *
* * * *
* * * A
* A * *
* * * *
Congratulations!

输入样例2:

2
I T I T
Y T I A
T A T Y
I K K T
5
1 1 4 4
1 1 2 3
1 1 2 3
2 2 4 1
2 2 3 3

输出样例2:

Uh-oh
* T I T
Y T * A
T A T Y
I K K T
Uh-oh
Uh-oh
Game Over
#include<bits/stdc++.h>
using namespace std;
int main(){int n,i,j,k,x1,y1,x2,y2,s=0,m=0;char a[10][10];cin>>n;getchar();for(i=1;i<=2*n;i++){for(j=1;j<=2*n;j++)cin>>a[i][j];}cin>>k;while(k--){cin>>x1>>y1>>x2>>y2;if(a[x1][y1]==a[x2][y2]&&a[x1][y1]!='*'){m++;if(m==2*n*n){cout<<"Congratulations!";break;}a[x1][y1]=a[x2][y2]='*';for(i=1;i<=2*n;i++){for(j=1;j<=2*n;j++){if(j!=1)cout<<' ';cout<<a[i][j];}cout<<endl;}}else {cout<<"Uh-oh\n";s++;}if(s==3){cout<<"Game Over";break;}}return 0;
}

 7-10 矩阵A乘以B

给定两个矩阵A和B,要求你计算它们的乘积矩阵AB。需要注意的是,只有规模匹配的矩阵才可以相乘。即若A有Ra​行、Ca​列,B有Rb​行、Cb​列,则只有Ca​与Rb​相等时,两个矩阵才能相乘。

输入格式:

输入先后给出两个矩阵A和B。对于每个矩阵,首先在一行中给出其行数R和列数C,随后R行,每行给出C个整数,以1个空格分隔,且行首尾没有多余的空格。输入保证两个矩阵的R和C都是正数,并且所有整数的绝对值不超过100。

输出格式:

若输入的两个矩阵的规模是匹配的,则按照输入的格式输出乘积矩阵AB,否则输出Error: Ca != Rb,其中Ca是A的列数,Rb是B的行数。

输入样例1:

2 3
1 2 3
4 5 6
3 4
7 8 9 0
-1 -2 -3 -4
5 6 7 8

输出样例1:

2 4
20 22 24 16
53 58 63 28

输入样例2:

3 2
38 26
43 -5
0 17
3 2
-11 57
99 68
81 72

输出样例2:

Error: 2 != 3

 

#include<bits/stdc++.h>
using namespace std;
int main(){int a,b,c,d,i,j,x[105][105],y[105][105];cin>>a>>b;for(i=0;i<a;i++){for(j=0;j<b;j++)cin>>x[i][j];}cin>>c>>d;for(i=0;i<c;i++){for(j=0;j<d;j++)cin>>y[i][j];}if(b!=c)cout<<"Error: "<<b<<" != "<<c;else {cout<<a<<' '<<d<<endl;for(i=0;i<a;i++){for(j=0;j<d;j++){int s=0;if(j)cout<<' ';for(int k=0;k<b;k++)s+=x[i][k]*y[k][j];cout<<s;}cout<<endl;}}
return 0;
}

7-11 矩阵转置

从键盘输入一个m(2<=m<=6)*n(2<=n<=6)阶的矩阵,编程输出它的转置矩阵。

输入格式:

在第一行输入矩阵的行数m和列数n的值,在第二行按照矩阵格式输入矩阵的数据,同行数据之间用空格隔开。

输出格式:

矩阵格式输出,同行数据之间用一个空格隔开。

输入样例:

3 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5

输出样例:

1 1 1
2 2 2
3 3 3
4 4 4
5 5 5
#include<bits/stdc++.h>
using namespace std;
int main(){int m,n,i,j,a[10][10];cin>>m>>n;for(i=1;i<=m;i++){for(j=1;j<=n;j++)cin>>a[i][j];}for(j=1;j<=n;j++){for(i=1;i<=m;i++){if(i!=1)cout<<' ';cout<<a[i][j];}cout<<endl;}
return 0;
}

 7-12 刮刮彩票

“刮刮彩票”是一款网络游戏里面的一个小游戏。如图所示:

-362960_55cb6a89bf693.png

每次游戏玩家会拿到一张彩票,上面会有 9 个数字,分别为数字 1 到数字 9,数字各不重复,并以 3×3 的“九宫格”形式排布在彩票上。

在游戏开始时能看见一个位置上的数字,其他位置上的数字均不可见。你可以选择三个位置的数字刮开,这样玩家就能看见四个位置上的数字了。最后玩家再从 3 横、3 竖、2 斜共 8 个方向中挑选一个方向,方向上三个数字的和可根据下列表格进行兑奖,获得对应数额的金币。

数字合计获得金币数字合计获得金币
610,0001672
73617180
872018119
93601936
108020306
11252211,080
1210822144
1372231,800
1454243,600
15180

现在请你写出一个模拟程序,模拟玩家的游戏过程。

输入格式:

输入第一部分给出一张合法的彩票,即用 3 行 3 列给出 0 至 9 的数字。0 表示的是这个位置上的数字初始时就能看见了,而不是彩票上的数字为 0。

第二部给出玩家刮开的三个位置,分为三行,每行按格式 x y 给出玩家刮开的位置的行号和列号(题目中定义左上角的位置为第 1 行、第 1 列。)。数据保证玩家不会重复刮开已刮开的数字。

最后一部分给出玩家选择的方向,即一个整数: 1 至 3 表示选择横向的第一行、第二行、第三行,4 至 6 表示纵向的第一列、第二列、第三列,7、8分别表示左上到右下的主对角线和右上到左下的副对角线。

输出格式:

对于每一个刮开的操作,在一行中输出玩家能看到的数字。最后对于选择的方向,在一行中输出玩家获得的金币数量。

输入样例:

1 2 3
4 5 6
7 8 0
1 1
2 2
2 3
7

输出样例:

1
5
6
180
#include<bits/stdc++.h>
using namespace std;
int main(){int i,j,a[5][5],x,y,z,s=0,c[10]={0},d;int b[30]={0,0,0,0,0,0,10000,36,720,360,80,252,108,72,54,180,72,180,119,36,306,1080,144,1800,3600};for(i=1;i<=3;i++){for(j=1;j<=3;j++){cin>>a[i][j];c[a[i][j]]=1;}}for(i=1;i<=9;i++)if(c[i]==0) d=i;for(i=1;i<=3;i++){for(j=1;j<=3;j++){if(a[i][j]==0){a[i][j]=d;}}}for(i=1;i<=3;i++){cin>>x>>y;cout<<a[x][y]<<endl;}cin>>z;if(z==1)for(j=1;j<=3;j++)s+=a[1][j];if(z==2)for(j=1;j<=3;j++)s+=a[2][j];if(z==3)for(j=1;j<=3;j++)s+=a[3][j];if(z==4)for(j=1;j<=3;j++)s+=a[j][1];if(z==5)for(j=1;j<=3;j++)s+=a[j][2];if(z==6)for(j=1;j<=3;j++)s+=a[j][3];if(z==7)for(j=1;j<=3;j++)s+=a[j][j];if(z==8) s+=a[1][3]+a[2][2]+a[3][1];cout<<b[s];
return 0;
}

 7-13  数雷

扫雷游戏玩过吗?没玩过的请参考下图。

2081.png

点开一个格子的时候,如果这一格没有雷,那它上面显示的数字就是周围8个格子(忽略游戏区域外的格子)的地雷数目。给你一个矩形区域表示的雷区,请数一数各个无雷格子周围(上,下,左,右,左上,右上,左下,右下等8个方向)有几个雷。

输入格式:

首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。对于每组测试,第一行输入2个整数x,y(1≤ x,y ≤15),接下来输入x行每行y个字符,用于表示地雷的分布,其中,*表示地雷,.表示该处无雷。

输出格式:

对于每组测试,输出一个x行y列的矩形,其中有地雷的格子显示*,没地雷的格子显示其周围8个格子中的地雷总数。任意两组测试之间留一个空行。

输入样例:

2
3 3
**.
..*
.*.
2 4
*..*
*...

输出样例:

**2
34*
1*2*21*
*211

 

#include<bits/stdc++.h>
using namespace std;
int main(){int t;cin>>t;while(t--){int x,y,i,j;char a[20][20]={' '};cin>>x>>y;for(i=1;i<=x;i++){for(j=1;j<=y;j++)cin>>a[i][j];}for(i=1;i<=x;i++){for(j=1;j<=y;j++){int s=0;if(a[i][j]=='.'){if(a[i-1][j]=='*')s++;if(a[i][j-1]=='*')s++;if(a[i+1][j]=='*')s++;if(a[i][j+1]=='*')s++;if(a[i-1][j-1]=='*')s++;if(a[i+1][j+1]=='*')s++;if(a[i-1][j+1]=='*')s++;if(a[i+1][j-1]=='*')s++;cout<<s;}else cout<<a[i][j];}cout<<endl;}if(t!=0)cout<<endl;}
return 0;
}

7-14 最矮的巨人

操场上有N x N个“巨人”按N行N列的矩阵形式列队,请编程找出该方阵中所有“最矮的巨人”。
所谓“最矮的巨人”是指,该巨人在其所在行中,身高最高(没人比其更高);且在其所在列中,身高最矮(没人比其更矮)。

输入格式:

输入的第1行给出一个正整数n ( 1 ≤ n ≤ 6 ),表示方阵的行列数。随后n行,每行给出n个整数,代表巨人的身高,其间以空格作分隔。

输出格式:

如果找到至少一个“最矮巨人”,输出如下:

(第1个最矮巨人所在行下标,第1个最矮巨人所在列下标)

(第2个最矮巨人所在行下标,第2个最矮巨人所在列下标)

...

(第n个最矮巨人所在行下标,第n个最矮巨人所在列下标)

如果没有找到“最矮巨人”,输出如下:
NONE

注意:即便输出结果只有一行,也要输出换行符。行列下标均从0开始计数。

输入样例:

4
1 7 4 6
4 6 3 6
1 6 1 6
0 7 8 7

输出样例:

(1,1)
(1,3)
(2,1)
(2,3)

7-15 机工士姆斯塔迪奥 

在 MMORPG《最终幻想14》的副本“乐欲之所瓯博讷修道院”里,BOSS 机工士姆斯塔迪奥将会接受玩家的挑战。

你需要处理这个副本其中的一个机制:N×M 大小的地图被拆分为了 N×M 个 1×1 的格子,BOSS 会选择若干行或/及若干列释放技能,玩家不能站在释放技能的方格上,否则就会被击中而失败。

给定 BOSS 所有释放技能的行或列信息,请你计算出最后有多少个格子是安全的。

输入格式:

输入第一行是三个整数 N,M,Q (1≤N×M≤105,0≤Q≤1000),表示地图为 N 行 M 列大小以及选择的行/列数量。

接下来 Q 行,每行两个数 Ti​,Ci​,其中 Ti​=0 表示 BOSS 选择的是一整行,Ti​=1 表示选择的是一整列,Ci​ 为选择的行号/列号。行和列的编号均从 1 开始。

输出格式:

输出一个数,表示安全格子的数量。

输入样例:

5 5 3
0 2
0 4
1 3

输出样例:

12
#include<bits/stdc++.h>
using namespace std;
int main(){int n,m,q,x,y,i,j;cin>>n>>m>>q;int a[n+5][m+5],b=0;for(i=1;i<=n;i++){for(j=1;j<=m;j++)a[i][j]=0;}while(q--){cin>>x>>y;if(x==0){for(j=1;j<=m;j++)a[y][j]=1;}else {for(i=1;i<=n;i++)a[i][y]=1;}}for(i=1;i<=n;i++){for(j=1;j<=m;j++)if(a[i][j]==0)b++;}cout<<b;return 0;
}

 

#include<bits/stdc++.h>
using namespace std;
int main(){int n,m,q,i,j,x,y,s1=0,s2=0;map<int,int>b[2];b[2][100005]={0};cin>>n>>m>>q;while(q--){cin>>x>>y;if(b[x][y]==0){if(x==0)s1++;else s2++;b[x][y]=1;}}cout<<n*m-(s1*m+s2*n-s1*s2);
return 0;
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/142186.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入理解Kafka3.6.0的核心概念,搭建与使用

Kafka是最初由Linkedin公司开发&#xff0c;是一个分布式、支持分区的&#xff08;partition&#xff09;、多副本的&#xff08;replica&#xff09;&#xff0c;基于zookeeper协调的分布式消息系统&#xff0c;它的最大的特性就是可以实时的处理大量数据以满足各种需求场景&a…

桌面便签软件用哪个?10款全球好用的便签软件推荐,告别杂论无章!

在如今的快节奏社会中&#xff0c;我们的生活和工作节奏越来越快&#xff0c;每天面对的信息成倍地增长。有时候&#xff0c;我们需要随手记下一些重要的事情&#xff0c;或者是一些突然的灵感&#xff0c;这时候就需要一款好用的桌面便签软件。 桌面便签软件可以帮助我们更好…

LeetCode(13)除自身以外数组的乘积【数组/字符串】【中等】

目录 1.题目2.答案3.提交结果截图 链接&#xff1a; 238. 除自身以外数组的乘积 1.题目 给你一个整数数组 nums&#xff0c;返回 数组 answer &#xff0c;其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素…

前端NaN解决方案

// 2.3 函数表达式可以传递参数还可以有返回值&#xff0c;使用方法和前面具名函数类似let sum function (x, y) { // 形参xx||0yy||0return x y}let re sum() // 实参console.log(re) // 3 function sum(x 0, y 0) {return x y}console.log(sum()) // 0console.log(s…

HTML+CSS、Vue+less+、HTML+less 组件封装实现二级菜单切换样式跑(含全部代码)

一、HTMLCSS二级菜单 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>Document</title><…

mysql之正则表达式匹配

题目&#xff1a; 今天在牛客网看到一道关于数据库正则表达式匹配的问题&#xff0c;发现自己一点不会做。 正则表达式&#xff1a; 一、正则表达式 MySQL 正则表达式通常是在检索数据库记录的时候&#xff0c;根据指定的匹配模式匹配记录中 符合要求的特殊字符串。MySQL 的…

Flowable串行流程移动活动

在Activiti6和Activiti7中跳转节点都要自己实现&#xff0c;Flowable增加了这个功能。 一&#xff1a;简介 串行流程是指简单的一条线的流程&#xff0c;流程中如果包含会签、排它网关也算串行流程。 节点移动有三种方式&#xff1a; 向前移动foreward。向后移动back。直接跳…

【Python+requests+unittest+excel】实现接口自动化测试框架

一、框架结构&#xff1a; 工程目录 二、Case文件设计 三、基础包 base3.1 封装get/post请求&#xff08;runmethon.py&#xff09; 1 import requests2 import json3 class RunMethod:4 def post_main(self,url,data,headerNone):5 res None6 if header …

微服务nacos实战入门

注册中心 在微服务架构中&#xff0c;注册中心是最核心的基础服务之一 主要涉及到三大角色&#xff1a; 服务提供者 ---生产者 服务消费者 服务发现与注册 它们之间的关系大致如下&#xff1a; 1.各个微服务在启动时&#xff0c;将自己的网络地址等信息注册到注册中心&#x…

【科研新手指南4】ChatGPT的prompt技巧 心得

ChatGPT的prompt心得 写在最前面chatgpt咒语1&#xff08;感觉最好用的竟然是这个&#xff0c;简单方便快捷&#xff0c;不需要多轮对话&#xff09;chatgpt思维链2&#xff08;复杂任务更适用&#xff0c;简单任务把他弄复杂了&#xff09;机理chatgpt完整咒语1&#xff08;感…

Vue基础必备掌握知识点-Vue的指令系统讲解(二)

Vue指令系统继续讲解 v-for 作用:基于数据进行循环&#xff0c;多次渲染整个元素 数据类型:数组.对象.数字。。。 遍历数组语法&#xff1a;v-for"(item,index)" in 数组 item:表示每一项 index:则是表现下标 注意:v-for中的key值&#xff0c;key属性唯一的…

探秘亚马逊云科技海外服务器 | 解析跨境云计算的前沿技术与应用

目录 一、什么是海外服务器 二、不同主流海外云服务器对比 三、海外服务器的创建(亚马逊为例) 四、个人总结 一、什么是海外服务器 亚马逊云科技海外服务器&#xff1a;指的是部署在世界各地的亚马逊数据中心中的服务器设备。这些服务器提供了计算、存储、数据库、网络等各…

μC/OS-II---信号量管理1(os_sem.c)

目录 信号量管理信号量创建信号量删除获取/等待信号量发出信号量 信号量管理 信号量创建 OS_EVENT *OSSemCreate (INT16U cnt) {OS_EVENT *pevent; #if OS_CRITICAL_METHOD 3u /* Allocate storage for CPU status register */OS_CPU_SR cp…

智能穿戴AR眼镜主板方案定制_MTK平台AR智能眼镜PCB板开发

AR智能眼镜&#xff0c;是采用了多种技术实现增强现实效果&#xff0c;是将虚拟信息和现实场景相结合的智能设备。 AR智能眼镜硬件上&#xff0c;包括多个传感器、显示装置和处理器等。其中&#xff0c;传感器用于捕捉用户的动作和环境信息&#xff0c;如摄像头、陀螺仪、加速…

Hadoop入门——数据分析基本步骤

文章目录 1.概述2.分析步骤2.1第一步 明确分析目的和思路2.2第二步 数据收集2.3第三步 数据处理2.4第四步 数据分析2.5第五步 数据展现2.6第六步 报告撰写 3.总结 1.概述 2.分析步骤 2.1第一步 明确分析目的和思路 2.2第二步 数据收集 2.3第三步 数据处理 2.4第四步 数据分析 …

BEVFormer 论文阅读

论文链接 BEVFormer BEVFormer&#xff0c;这是一个将Transformer和时间结构应用于自动驾驶的范式&#xff0c;用于从多相机输入中生成鸟瞰&#xff08;BEV&#xff09;特征利用查询来查找空间/时间&#xff0c;并相应地聚合时空信息&#xff0c;从而为感知任务提供更强的表示…

c++之json的创建,解析,增加,删除

c之json的创建&#xff0c;解析&#xff0c;增加,删除 1.存储方式,类型2.宏3.创建,保存json4.解析5.删除6.修改 1.存储方式,类型 typedef struct cJSON { struct cJSON *next,prev; / next是获取下一个元素数据&#xff0c;prev是获取前一个元素数据 */ struct cJSON child…

13.利用辗转相除法求两个整数的最大公约数和最小公倍数。如96,36

文章目录 前言一、题目描述 二、题目分析 三、解题 前言 本系列为循环结构编程题&#xff0c;点滴成长&#xff0c;一起逆袭。 一、题目描述 利用辗转相除法求两个整数的最大公约数和最小公倍数,如96,36 二、题目分析 最小公倍数(输入的两个数之积)除(它们的最大公约数) 三…

C++——友元函数

如下是一个日期类&#xff1a; class Date { public:Date(int year 2023, int month 10, int day 1){_year year;_month month;_day day;if (_month < 1 || month > 12 || _day < 1 || _day > GetMonthDay(_year, _month)){cout << "日期不规范&…