gpt4 book ai didi

c - 为什么编译器会跳过我的第二个 scanf 循环?

转载 作者:太空宇宙 更新时间:2023-11-04 05:51:19 26 4
gpt4 key购买 nike

这是一个用于添加矩阵的程序,但编译器似乎跳过了第二个嵌套 for 循环中的第二个 scanf。

void input_add_matrices() {
printf("Input number of rows for matrices: "); scanf("%d", &nrow_matrix1); getchar();
printf("Input number of columns for matrices: "); scanf("%d", &ncolumn_matrix1); getchar();
printf("\nInput elements for matrix 1:\n");
for(i=0; i<nrow_matrix1; i++){
for(j=0; j<ncolumn_matrix1; j++){
scanf("%d", &element_matrix1[i][j]); getchar();
}
}
nrow_matrix2=nrow_matrix1;
ncolumn_matrix2=ncolumn_matrix2;
printf("\nInput elements for matrix 2:\n");
for(i=0; i<nrow_matrix2; i++){
for(j=0; j<ncolumn_matrix2; j++){
scanf("%d", &element_matrix2[i][j]); getchar();
}
}
}

这是编译器错误还是其他原因?请帮忙。

输出是:

Input number of rows for matrices: 2
Input number of columns for matrices: 2

Input elements for matrix 1:
1
2
1
2

Input elements for matrix 2:

矩阵 2 为空白。

最佳答案

我认为是代码行 ncolumn_matrix2=ncolumn_matrix2; 导致 ncolumn_matrix2 为 0,这样就不会进入循环

关于c - 为什么编译器会跳过我的第二个 scanf 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41184513/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com