用c语言写:已知一个二维整型数组已初始化a[5][5]={{1,2,3,4,5},{2,3,4,5,6},{3,4,5,6,7},{0,1,2,3,4},{6,7,8,9,0}},请删除此数组中所有等于指定值的元素,删除后,各元素依次前移。
时间: 2023-08-01 11:09:00 浏览: 112
以下是用C语言实现的代码:
```c
#include <stdio.h>
int main() {
int a[5][5] = {{1,2,3,4,5},{2,3,4,5,6},{3,4,5,6,7},{0,1,2,3,4},{6,7,8,9,0}};
int target = 3; // 指定要删除的元素值
int i, j, k;
for (i = 0; i < 5; i++) {
for (j = 0; j < 5; j++) {
if (a[i][j] == target) { // 找到要删除的元素
for (k = j; k < 4; k++) { // 将后续元素前移
a[i][k] = a[i][k+1];
}
a[i][4] = 0; // 将最后一个元素置为0
j--; // 继续检查当前位置
}
}
}
// 输出删除后的数组
for (i = 0; i < 5; i++) {
for (j = 0; j < 5; j++) {
printf("%d ", a[i][j]);
}
printf("\n");
}
return 0;
}
```
运行结果如下:
```
1 2 4 5 0
2 4 5 6 0
4 5 6 7 0
0 1 2 4 0
6 7 8 9 0
```
阅读全文