信息学奥赛一本通c++2041
时间: 2024-01-20 19:03:28 浏览: 154
根据提供的引用内容,信息学奥赛一本通C++语言2041是一个关于新矩阵的例子。这个例子中,首先从输入中读取一个整数n,然后读取一个n×n的矩阵。接下来,对于矩阵中的每个元素,如果它在主对角线上或副对角线上,就将其加上10。最后,将修改后的矩阵输出。
以下是示例代码:
```cpp
#include<iostream>
#include<cstdio>
using namespace std;
#define N 30
int a[N][N];
int main() {
int i, j, n;
scanf("%d", &n);
for(i = 0; i < n; i++) {
for(j = 0; j < n; j++) {
scanf("%d", &a[i][j]);
}
}
for(i = 0; i < n; i++) {
for(j = 0; j < n; j++) {
if(i == j || i + j == n - 1) {
a[i][j] += 10;
}
}
}
for(i = 0; i < n; i++) {
for(j = 0; j < n; j++) {
printf("%d ", a[i][j]);
}
printf("\n");
}
return 0;
}
```
这段代码首先定义了一个大小为30×30的二维数组a,然后通过循环读取输入的矩阵。接下来,再次使用两个嵌套循环遍历矩阵中的每个元素,如果元素在主对角线或副对角线上,则将其加上10。最后,再次使用两个嵌套循环将修改后的矩阵输出。
阅读全文