【发布时间】:2013-07-10 05:32:33
【问题描述】:
我无法创建用户定义的大小的二维数组,数字为 1、2、3 等。
如果用户选择例如:a = 2 and b = 2,程序会产生:
3 4
3 4
代替:
1 2
3 4
我的程序如下:
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
int Array[a][b];
int row, column;
int count = 1;
/*User Input */
printf("enter a and b \n");
scanf("%d %d", &a, &b);
/* Create Array */
for(row = 0; row < a; row++)
{
for(column = 0; column <b; column++)
{
Array[row][column] = count;
count++;
}
}
/* Print Array*/
for(row = 0; row<a; row++)
{
for(column = 0; column<b; column++)
{
printf("%d ", Array[row][column]);
}
printf("\n");
}
return 0;
}
【问题讨论】:
-
运行调试器。你定义了你的数组大小吗,不。声明后输入数组大小。其实这个问题根本不值得回答。
-
int Array[a][b];这是什么???整数数组[2][2];工作正常。
-
您的代码看起来格式很好,这是一件好事,真的!要改进的一件事是始终如一地在操作员周围放置空间。你现在正在做
row < a、comumn <b和column<b。 -
对答案的三票赞成和对问题的一票赞成票,我想我错过了先回答并赢得声誉的黄金机会。哈哈:D
标签: c multidimensional-array user-input