| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1219 人关注过本帖
标题:浮点数格式的问题~求帮忙,,,万分感激!!!!
取消只看楼主 加入收藏
cb_1212
Rank: 1
等 级:新手上路
帖 子:126
专家分:5
注 册:2011-4-28
结帖率:66.67%
收藏
已结贴  问题点数:10 回复次数:15 
浮点数格式的问题~求帮忙,,,万分感激!!!!
题目要求是输入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
该怎么改才对呢?各位谢谢了!!帮帮忙吧。。。。
搜索更多相关主题的帖子: 小数点 
2011-05-06 15:44
cb_1212
Rank: 1
等 级:新手上路
帖 子:126
专家分:5
注 册:2011-4-28
收藏
得分:0 
天啊。。。。来个人帮我解答下吧
2011-05-06 15:55
cb_1212
Rank: 1
等 级:新手上路
帖 子:126
专家分:5
注 册:2011-4-28
收藏
得分:0 
回复 3楼 qq1023569223
可是我前面有个scanf语句输入n了,这也不行么?
2011-05-06 16:15
cb_1212
Rank: 1
等 级:新手上路
帖 子:126
专家分:5
注 册:2011-4-28
收藏
得分:0 
回复 3楼 qq1023569223
把n改成10000错误也是有的啊。。照样提示a、b没有定义。
2011-05-06 16:17
cb_1212
Rank: 1
等 级:新手上路
帖 子:126
专家分:5
注 册:2011-4-28
收藏
得分:0 
回复 7楼 qq1023569223
可是这样的话旧不符合题目要求了哦。
这个n是任意数。。我就是不知道该怎么改了,不然要重新写出来。。可我暂时想不到好的办法了
2011-05-06 16:30
cb_1212
Rank: 1
等 级:新手上路
帖 子:126
专家分:5
注 册:2011-4-28
收藏
得分:0 
回复 9楼 hjywyj
唉。无语。
2011-05-06 16:42
cb_1212
Rank: 1
等 级:新手上路
帖 子:126
专家分:5
注 册:2011-4-28
收藏
得分:0 
回复 12楼 hjywyj
题目要求是输入n行带小数点数据(n为任意值),输出时小数点对齐。
你写的程序不符合要求诶。循环次数是不定的,取决于你从键盘输入的数。
2011-05-06 21:09
cb_1212
Rank: 1
等 级:新手上路
帖 子:126
专家分:5
注 册:2011-4-28
收藏
得分:0 
回复 12楼 hjywyj
题目要求是输入n行带小数点数据(n为任意值),输出时小数点对齐。
你写的程序不符合要求诶。循环次数是不定的,取决于你从键盘输入的数。
2011-05-06 21:09
cb_1212
Rank: 1
等 级:新手上路
帖 子:126
专家分:5
注 册:2011-4-28
收藏
得分:0 
回复 17楼 hjywyj
我忘了说,,应该是用字符型的。。也是题目要求诶。
2011-05-07 12:26
cb_1212
Rank: 1
等 级:新手上路
帖 子:126
专家分:5
注 册:2011-4-28
收藏
得分:0 
回复 17楼 hjywyj
我忘了说,,应该是用字符型的。。也是题目要求诶。
2011-05-07 12:26
快速回复:浮点数格式的问题~求帮忙,,,万分感激!!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020399 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved