仅替换用户在c中输入的零

时间:2018-08-20 13:50:20

标签: c arrays

我只想将用户输入的另一个零数字替换为零。到目前为止,这是我的代码

#include <stdio.h>
#include <stdio.h>

int main() {
    int figOutVar[9][9];
    printf("please enter the figure me out numbers\n");
    for(int i=0; i<9; i++) {
        for(int j=0; j<9; j++) {
            printf("enter %d %d: ",i+1,j+1);
            scanf("%d",&figOutVar[i][j]);
        }
    }

    printf("the figure me out question is: \n");
    for(int i=0; i<9; i++) {
        for(int j=0; j<9; j++) {
            if (figOutVar[i] == 0) {
                return true;
            }
            if(j!=0) {
                printf(" | ");
            }
            if(j==3) {
                printf(" | ");
            }
            if(j==6) {
                printf(" | ");
            }
            printf("%d",figOutVar[i][j]);

        }
        printf("\n");
    }

    return 0;
}

使用输入进行编译时

0 | 4 | 0 |  | 2 | 0 | 0 |  | 5 | 0 | 3
3 | 0 | 0 |  | 9 | 0 | 0 |  | 7 | 1 | 0
7 | 6 | 0 |  | 0 | 0 | 0 |  | 0 | 0 | 0
5 | 0 | 1 |  | 0 | 0 | 8 |  | 9 | 0 | 0
0 | 0 | 0 |  | 5 | 0 | 3 |  | 0 | 0 | 0
0 | 0 | 4 |  | 1 | 0 | 0 |  | 6 | 0 | 2
0 | 0 | 0 |  | 0 | 0 | 0 |  | 0 | 9 | 4
0 | 8 | 3 |  | 0 | 0 | 4 |  | 0 | 0 | 5
4 | 0 | 5 |  | 0 | 0 | 1 |  | 0 | 8 | 0

我想将用户输入的零替换为特定的数字或变量,这些零表示空格或未填写的答案。 真的很期待您的帮助,谢谢。

1 个答案:

答案 0 :(得分:2)

如果您的问题看起来很简单,答案也应该如此。只需运行for,检查数组中的零即可。

vars_files:

或者,如果您实际上不想替换原始值,则可以在代码找到零时仅打印其他内容。