浮点数格式的问题~求帮忙,,,万分感激!!!!
题目要求是输入n行带有小数点的数据,输出时小数点对齐。下面是我写的程序:
#include<stdio.h>
#include<string.h>
void main()
{
int i,j,n,k=0,m;
scanf("%d",&n);
int b[n];
char a[n][51];
for(i=0;i<n;i++)
{
b[i]=0;
scanf("%s",a[i]);
for(j=0;a[i][j]!='\0';j++)
{
if(a[i][j]!='.')
b[i]++;
else break;
}
}
for(i=0;i<n;i++)
{
if(b[k]<b[i])
k=i;
}
for(i=0;i<n;i++)
{
m=b[k]-b[i];
while(m--)
printf(" ");
printf("%s\n",a[i]);
}
}
编译时出错:
Compiling...
1025.c
f:\c语言作业源程序\1025.c(7) : error C2143: syntax error : missing ';' before 'type'
f:\c语言作业源程序\1025.c(8) : error C2143: syntax error : missing ';' before 'type'
f:\c语言作业源程序\1025.c(11) : error C2065: 'b' : undeclared identifier
f:\c语言作业源程序\1025.c(11) : error C2109: subscript requires array or pointer type
f:\c语言作业源程序\1025.c(11) : error C2106: '=' : left operand must be l-value
f:\c语言作业源程序\1025.c(12) : error C2065: 'a' : undeclared identifier
f:\c语言作业源程序\1025.c(12) : error C2109: subscript requires array or pointer type
f:\c语言作业源程序\1025.c(13) : error C2109: subscript requires array or pointer type
f:\c语言作业源程序\1025.c(13) : error C2109: subscript requires array or pointer type
f:\c语言作业源程序\1025.c(15) : error C2109: subscript requires array or pointer type
f:\c语言作业源程序\1025.c(15) : error C2109: subscript requires array or pointer type
f:\c语言作业源程序\1025.c(16) : error C2109: subscript requires array or pointer type
f:\c语言作业源程序\1025.c(16) : error C2105: '++' needs l-value
f:\c语言作业源程序\1025.c(22) : error C2109: subscript requires array or pointer type
f:\c语言作业源程序\1025.c(22) : error C2109: subscript requires array or pointer type
f:\c语言作业源程序\1025.c(27) : error C2109: subscript requires array or pointer type
f:\c语言作业源程序\1025.c(27) : error C2109: subscript requires array or pointer type
f:\c语言作业源程序\1025.c(30) : error C2109: subscript requires array or pointer type
执行 cl.exe 时出错.
1025.obj - 1 error(s), 0 warning(s)
想问下这是怎么回事?
我数组a和b都定义过了,为什么会提示 'a' : undeclared identifier 'b' : undeclared identifier
该怎么改才对呢?各位谢谢了!!帮帮忙吧。。。。