B班第十九次课——二维数组练习
2025-05-23 17:48:28
发布于:广东
元素定位
#include <bits/stdc++.h>
using namespace std;
int main() {
int a[110][110],n,m,x,y;
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>a[i][j];
}
}
cin>>x>>y;
cout<<a[x][y];
return 0;
}
A442.矩阵加法
#include <bits/stdc++.h>
using namespace std;
int main() {
int a[110][110],b[110][110],n,m;
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>a[i][j];
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>b[i][j];
}
}
//输出二维数组
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cout<<a[i][j]+b[i][j]<<" ";
}
cout<<"\n";
}
return 0;
}
A394.计算矩阵边缘元素之和
#include <bits/stdc++.h>
using namespace std;
int main() {
int a[110][110],n,m;
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>a[i][j];
}
}
//遍历二维数组
int sum=0;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
//这个数据在边缘
if(i==1 || i==n || j==1 || j==m){
sum+=a[i][j];
}
}
}
cout<<sum;
return 0;
}
A29812.矩阵转置
#include <bits/stdc++.h>
using namespace std;
int a[110][110];
int main(){
int n,m;
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>a[i][j];
}
}
for(int j=1;j<=m;j++){
for(int i=1;i<=n;i++){
cout<<a[i][j]<<" ";
}
cout<<"\n";
}
return 0;
}
链接:https://share.weiyun.com/OYQijg4B 密码:wftt32
https://www.acgo.cn/homework/8008?teamCode=1846783064803225600
这里空空如也
有帮助,赞一个