| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1219 人关注过本帖
标题:浮点数格式的问题~求帮忙,,,万分感激!!!!
只看楼主 加入收藏
cb_1212
Rank: 1
等 级:新手上路
帖 子:126
专家分:5
注 册:2011-4-28
结帖率:66.67%
收藏
已结贴  问题点数:10 回复次数:31 
浮点数格式的问题~求帮忙,,,万分感激!!!!
题目要求是输入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
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:2 
 int b[n];  //定义数组的时候不能用变量. 建议定义一个够大的n,如const int n=100.
 char a[n][51]; //LZ还是学好基础吧。


[ 本帖最后由 qq1023569223 于 2011-5-6 16:12 编辑 ]

   唯实惟新 至诚致志
2011-05-06 16:10
lhp3774848
Rank: 2
来 自:福建省
等 级:论坛游民
帖 子:46
专家分:77
注 册:2011-5-3
收藏
得分:0 
楼上说得对,定义数组不能用变量
2011-05-06 16:14
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
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:0 
输入也不行。方法1:const int n=100; 方法2:#define n 100

   唯实惟新 至诚致志
2011-05-06 16:21
cb_1212
Rank: 1
等 级:新手上路
帖 子:126
专家分:5
注 册:2011-4-28
收藏
得分:0 
回复 7楼 qq1023569223
可是这样的话旧不符合题目要求了哦。
这个n是任意数。。我就是不知道该怎么改了,不然要重新写出来。。可我暂时想不到好的办法了
2011-05-06 16:30
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:0 
int i=0,s=0,m=0,x;
float a[5],max,j;
for(i=0;i<5;i++)
scanf("%f",&a[i]);
max=a[0];
for(i=0;i<5;i++)
if(max<a[i])max=a[i];
while((int)(max/10))
{s++;max=max/10;}
for(x=0;x<5;x++)
{j=a[x];m=0;
while((int)(j/10))
{m++;j=j/10;}
for(i=m;i<s;i++)
printf(" ");
printf("%f\n",a[x]);}
2011-05-06 16:35
cb_1212
Rank: 1
等 级:新手上路
帖 子:126
专家分:5
注 册:2011-4-28
收藏
得分:0 
回复 9楼 hjywyj
唉。无语。
2011-05-06 16:42
快速回复:浮点数格式的问题~求帮忙,,,万分感激!!!!
数据加载中...
 
   



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

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