- 问答
二维数组答案
- @ 2025-4-3 17:31:00
#include <bits/stdc++.h>
using namespace std;
int arr[107][107];
int main() {
//输出
int n,m;
cin >> n >> m;
//嵌套for
for(int j=0; j<n; j++) {
for(int i=0; i<m; i++) {
cin >> arr[j][i];
}
}
//输出
for(int j=0; j<n; j++) {
for(int i=0; i<m; i++) {
cout << arr[j][i]<<' ';
}
cout<< endl;
}
return 0;
}
// 矩阵加法
#include <bits/stdc++.h>
using namespace std;
int arr[107][107];
int brr[107][107];
int main() {
//输出
int n,m;
cin >> n >> m;
//arr输入
for(int j=0; j<n; j++) {
for(int i=0; i<m; i++) {
cin >> arr[j][i];
}
}
// brr输入
for(int j=0; j<n; j++) {
for(int i=0; i<m; i++) {
cin >> brr[j][i];
}
}
//输出
for(int j=0; j<n; j++) {
for(int i=0; i<m; i++) {
cout << arr[j][i] + brr[j][i] << ' ';
}
cout<< endl;
}
return 0;
}
矩阵交换行
#include<bits/stdc++.h>
using namespace std;
int arr[10][10];
int main()
{
int n,m;
for(int i=1;i<=5;i++)
{
for(int j=1;j<=5;j++)
{
cin>>arr[i][j];
}
}
cin>>n>>m;
for(int i=1;i<=5;i++)
{
swap(arr[n][i],arr[m][i]);
}
for(int i=1;i<=5;i++)
{
for(int j=1;j<=5;j++)
{
cout<<arr[i][j]<<' ';
}
cout<<endl;
}
return 0;
}
计算矩阵边缘元素之和
#include<bits/stdc++.h>
using namespace std;
int arr[107][107];
int main()
{
int n,m;
cin >> n >> m;
//输入
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
cin>>arr[i][j];
}
}
//处理输出
int sum = 0;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
if(i==1 || j==1 ||i==n || j==m)
sum+=arr[i][j];
}
}
cout << sum;
return 0;
}
P219 希蒙学习方阵
#include<bits/stdc++.h>
using namespace std;
int arr[107][107];
int main()
{
int n,m;
cin >> n >> m;
//输入
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
cin>>arr[i][j];
}
}
int t;
cin >> t;
int x,y;
for(int i=1;i<=t;i++){
cin >> x >> y;
cout << arr[x][y];
}
return 0;
}
0 条评论
目前还没有评论...