C中数组的输出错误
这段代码工作正常,但没有输出。我的错误是什么?我想要取数组,我想写这个数组,并比较这个数组的列和行。但是这段代码没有输出。另一个问题是,我想使用动态编程,我该怎么做呢?
代码:
代码语言:javascript运行复制#include
#include
#include
double CompFunc(int *n, int *m, int *x, int *y) {
int first[*n][*m];
srand(time(0));
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
first[i][j] = rand() % 10 + 1;
}
}
printf("First array:\n");
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
printf("%d", first[i][j]);
if (j == m - 1) {
printf("\n");
}
}
}
int second[*x][*y];
srand(time(0));
for (int i = 0; i < x; i++) {
for (int j = 0; j < y; j++) {
second[i][j] = rand() % 10 + 1;
}
}
printf("Second array:\n");
for (int i = 0; i < x; i++) {
for (int j = 0; j < y; j++) {
printf("%d ", second[i][j]);
if (j == y - 1) {
printf("\n");
}
}
}
if (n == x || m == y)
return 1;
else
return 0;
}
int main() {
int a, b, c, d;
printf("How many elements do you want in the first array's column:");
scanf("%d", &a);
printf("How many elements do you want in the first array's row:");
scanf("%d", &b);
printf("How many elements do you want in the second array's column:");
scanf("%d", &c);
printf("How many elements do you want in the second array's row:");
scanf("%d", &d);
CompFunc(&a, &b, &c, &d);
}