怎么输入一个未知的二维数组,要求一次性输入

如题所述

不知道你学的什么语言。。
如果是C++语言的话,一般是定义一个足够长的数组,如
int a[100][100];//因为C++数组的长度必须是一个常量。不能从外部输入,不能定义成
int x ,y;
cin>>x>>y;
int a[x][y];
如果是C#的话可以事先要求用户输入一个数组的长度,例如
Console.WriteLine("请输入数组的行数");//显示提示信息
int a = Convert.ToInt32(Console.ReadLine());//定义并给a赋值,a存储着数组的长度信息
Console.WriteLine("请输入数组的列数");//显示提示信息
int c = Convert.ToInt32(Console.ReadLine());//定义并给a赋值,c存储着数组的长度信息
int[,] b=new int[a,c];//数组的长度是从外部获取的
for(int i=0; i<a; i++)
{

for (int j = 0; j < c; j++)
{
Console.WriteLine("你输入的是第{0}行,第{1}列的数", i+1, j+1);
b[i, j] = Convert.ToInt32(Console.ReadLine());
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-19
可能你的意思是 这个2维数组的 长度与宽度没有确定是吧,如果是这样的话
一个字符串一个字符串读入,在统计任意一行的空格数目+1 就是每行元素的个数了

还有问题欢迎hi我来自:求助得到的回答本回答被网友采纳
第1个回答  2011-11-19
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
}
第2个回答  2011-11-19
能详细点吗,可以联系我,呵呵
相似回答