【发布时间】:2012-07-06 20:42:39
【问题描述】:
我正在编写一个 c 项目,需要用户输入一个 N*N 整数平方:也就是说输入 N 行 N 个整数。该算法工作正常。
现在我希望用户输入 N 行,每行 N 个整数,每个连续的整数都用空格分隔。在这里,我没有正确使用 scanf,因为我试图声明整数数组但我无法处理间距。
我尝试过这样的事情,非常不自然并且失败了:
int i=0;
int j=0;
int N;
scanf("%d",&N);
char c[N][2*N-1];
while(i < N){
scanf("%s",&c[i]);
i++;
}
i=0;
j=0;
while (i<N){
while (j<N){
c[i][j]=c[i][2*j]-48;
j++;
}
j=0;
i++;
}
有人可以帮忙吗?
最好, 纽本
【问题讨论】:
-
如果你需要一个“正方形”,为什么你的数组被声明为一个“矩形”?
2*N-1作为第二维从何而来? -
风格很重要。以后请尽量保持整洁。
-
因为在第 n 次输入时,用户跳到行,所以按回车键