c语言编译編程将二维故組中每一列石移。最右边一列经王取王边。(假设二維数组不超过10*10) 要求,不能直接输出,要改动数据在二维数组中的存储位置。 提示:先将最右边一个数据移至临时变量,其他数据全部右移一位。最后再把移出的数据放在最左边位置。 *料輸入提示: “请输入行数:〞 “清輸入列数:“ ^请输入%dt奶d个数据:in” *输入格式:“gd” *+輸出提示 “结果是:江〞 ***输出格式: "«6d" 程序运行示例: 请输入行数:2¢ 清輸入列数:3r
时间: 2023-08-06 15:03:23 浏览: 205
王边小学财务管理制度.pdf
好的,以下是您需要的 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int row, col, arr[10][10];
printf("请输入行数:");
scanf("%d", &row);
printf("请输入列数:");
scanf("%d", &col);
for (int i = 0; i < row; i++) {
printf("请输入第%d行的%d个数据:", i + 1, col);
for (int j = 0; j < col; j++) {
scanf("%d", &arr[i][j]);
}
}
for (int i = 0; i < row; i++) {
int temp = arr[i][col - 1];
for (int j = col - 1; j > 0; j--) {
arr[i][j] = arr[i][j - 1];
}
arr[i][0] = temp;
}
printf("结果是:\n");
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
printf("%6d", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
这个程序与 Python 版本类似,首先读取输入的行数和列数,然后读取二维数组中的数据,并根据题目要求进行移动,最后输出移动后的结果。同样地,输出格式为每个数字占6个字符的宽度,因此使用了`%6d`的格式化字符串来输出每个数字。
请注意,为了使用二维数组,我们需要在程序开始部分定义一个大小为`10x10`的数组`arr`。另外,为了使程序更加简洁,我们在读取每一行的数据时使用了内层循环。
阅读全文