| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 537 人关注过本帖
标题:大家帮我解下这道题的第三问
只看楼主 加入收藏
suxiaoer0
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-9-9
结帖率:0
收藏
已结贴  问题点数:20 回复次数:10 
大家帮我解下这道题的第三问
设某单位将一商品四个季度的销售数据以数字串的形式放在一数组中,下面的程序实现对四个季度产品销售额的求和,请在空处填上适当表达式。
#include<stdio.h>
void main(){
   char sales[4][10]={ "8139.45","6245.2","1234","8937.85" },*p[4];
   int i, j, dec_dig;
  float sale, totle=0;
   for(i=0;i<4;i++)   ①;
   for(i=0;i<4;i++){
      sale=0;dec_dig=0;
      for(j=0;p[i][j]!= ②;j++){
         if(p[i][j]==’.’) dec_dig=1;  //小数点出现,作标记
         if(!dec_dig)
             sale=10*sale+p[i][j]- '0';  //处理整数部分

}
         else
             sale=③;   //处理小数部分
      }
      total=total+sale;
}
       printf("totle=%f\n",totle);
}                      感激不尽
搜索更多相关主题的帖子: 表达式 include 小数点 销售额 
2012-09-09 14:00
suxiaoer0
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-9-9
收藏
得分:0 
  sale=③;   //处理小数部分    这个没想出来
2012-09-09 14:05
suxiaoer0
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-9-9
收藏
得分:0 
谢谢大家帮忙解答了
2012-09-09 14:19
zhu224039
Rank: 8Rank: 8
等 级:贵宾
威 望:17
帖 子:862
专家分:792
注 册:2012-7-29
收藏
得分:20 
  这个楼主 脑袋都不想动了? 再说 还不是很明白楼主想要干什么     下面的代码  希望对你有帮助
float jisuanshu(int num1[],int i)    //对分离出来的单个数,进行计算,将你复原为数字,包括小数和整数分段计算再相加
{
int  j;
float f,f1=0;
f=num1[0];
for(j=1;j<=i;j++)
{
   
if(num1[j]>=0)     
f=10*f+num1[j];
else                                                   
break;
}
if(j<i)
{
f1=num1[i]/10;
for(;i>j;i--)
f1=(f1+num1[i])/10;
}
f=f+f1;
return(f);
}

我要成为嘿嘿的黑客,替天行道
2012-09-09 14:35
suxiaoer0
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-9-9
收藏
得分:0 
回复 4楼 zhu224039
就是求字符串中的小数部分
2012-09-09 14:37
zhu224039
Rank: 8Rank: 8
等 级:贵宾
威 望:17
帖 子:862
专家分:792
注 册:2012-7-29
收藏
得分:0 
f1=num1[i]/10;
for(;i>j;i--)
f1=(f1+num1[i])/10    这个就是计算小数的代码

我要成为嘿嘿的黑客,替天行道
2012-09-09 14:42
suxiaoer0
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-9-9
收藏
得分:0 
sale=③;   //处理小数部分    就是③的位置填什么
2012-09-09 14:43
zhu224039
Rank: 8Rank: 8
等 级:贵宾
威 望:17
帖 子:862
专家分:792
注 册:2012-7-29
收藏
得分:0 
  对不起了  你能不能把你的题目发全点 实在是看不出   程序要干什么,数据只是给出了一个季度的数据

我要成为嘿嘿的黑客,替天行道
2012-09-09 14:47
suxiaoer0
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-9-9
收藏
得分:0 
4、设某单位将一商品四个季度的销售数据以数字串的形式放在一数组中,下面的程序实现对四个季度产品销售额的求和,请在空处填上适当表达式。
#include<stdio.h>
void main(){
   char sales[4][10]={ "8139.45","6245.2","1234","8937.85" },*p[4];
   int i, j, dec_dig;
  float sale, totle=0;
   for(i=0;i<4;i++)   ①;
   for(i=0;i<4;i++){
      sale=0;dec_dig=0;
      for(j=0;p[i][j]!= ②;j++){
         if(p[i][j]==’.’) dec_dig=1;  //小数点出现,作标记
         if(!dec_dig)
             sale=10*sale+p[i][j]- '0';  //处理整数部分

}
         else
             sale=③;   //处理小数部分
      }
      total=total+sale;
}
       printf("totle=%f\n",totle);
   }

2012-09-09 14:49
suxiaoer0
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-9-9
收藏
得分:0 
4、设某单位将一商品四个季度的销售数据以数字串的形式放在一数组中,下面的程序实现对四个季度产品销售额的求和,请在空处填上适当表达式。
#include<stdio.h>
void main(){
   char sales[4][10]={ "8139.45","6245.2","1234","8937.85" },*p[4];
   int i, j, dec_dig;
  float sale, totle=0;
   for(i=0;i<4;i++)   ①;
   for(i=0;i<4;i++){
      sale=0;dec_dig=0;
      for(j=0;p[i][j]!= ②;j++){
         if(p[i][j]==’.’) dec_dig=1;  //小数点出现,作标记
         if(!dec_dig)
             sale=10*sale+p[i][j]- '0';  //处理整数部分

}
         else
             sale=③;   //处理小数部分
      }
      total=total+sale;
}
       printf("totle=%f\n",totle);
   }
2012-09-09 15:04
快速回复:大家帮我解下这道题的第三问
数据加载中...
 
   



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

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