
本题也不难,是对数组的应用,但是对于格式输出,输出三位,不足用0补齐,需要用到printf函数,如下printf(“%03d”,x),下面是完整的代码
#include<iostream>
using namespace std;
int main() {
int m, n, a, b, ab, juzhen[500][500];
cin >> m >> n >> a >> b >> ab;
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
cin >> juzhen[i][j];
}
}
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
if (juzhen[i][j] >= a && juzhen[i][j] <= b) {
juzhen[i][j] = ab;
}
}
}
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
if (j != n - 1)
printf("%03d ", juzhen[i][j]);
else
printf("%03d\n", juzhen[i][j]);
}
}
return 0;
}
这篇博客展示了如何使用C++读取、处理二维数组,并进行格式化输出。代码涉及到了条件判断、数组操作及使用printf函数实现三位数格式化,其中数值不足三位会用0填充。
584

被折叠的 条评论
为什么被折叠?



