C语言 scanf[a][b]输入数组后怎么继续程序

我用的scanf[3][2],  
运行的时候输入
6 5(回车)
4 3(回车)
2 1(回车)
(回车)
输入每一组数都是用回车换行
可是用sacnf[a]的时候回车可以继续运行程序
现在按回车没法继续运行程序



这个怎么运行啊。。。。百度了一个小时了
说错了,
int num[a][2];
scanf ("%d",&num[a][2]);
到这一步就会输入数字
然后我就输入
6 5
4 3
2 1
每输入两个数字我就换行,然后输入完了之后我怎么继续?我回车 它叫我继续输入

你可以使用一个循环语句来检测输入:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-10
请写出完整的程序。
第2个回答  2015-09-10
把你的具体题目贴出来,你这样写,大家都看不懂意思追问

我推荐给你了 题目

追答#include <stdio.h>
int main()
{
int a[101]={0}; //程序要处理的幂最大为100。  用下标来表示幂,数组元素值表示系数,初始化为0
int m=0,n=0;
int i,flag=0;
//如果某个幂次的系数为0,就不出现在输入数据中了;0次幂的系数为0时还是会出现在输入数据中,这句真看不懂!有可能会涉及到输入结束的判断
while( scanf("%d%d", &m,&n)==2 ) //在手工输入时,在空行位置,按ctrl+z会结束输入
{
a[m] += n ;
}

for( i=100;i>=0;i-- )
{
if ( a[i] > 0 )
{
if ( flag++ )
printf("+");
if ( i != 0 )
printf("%dx%d",a[i],i );
else
printf("%d", a[i] );
}
}
printf("\n");
return 0;
}

相似回答