惨了,题目都看不懂了

titainium 2003-07-10 10:24:57
题目是这样的:用单下标数组解决下列问题。公司按佣金为员工发工资,销售员每周发200美元加上本周总销售额的9%。例如某个销售员本周总销售额为5000美元,则发200+9%×5000=650美元。编写一个程序(用记数器数组)确定工资在下列范围的员工数(假设将每个销售人员的工资取整):
a)$200-$299 b)$300-$399 c)$400-$499 d)$500-$599 e)$600-$699 f)$700-$799
g)$800-$899 h)$900-$999 i)$1000以上
...全文
131 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
zming 2003-07-11
  • 打赏
  • 举报
回复

一点想法:

(1)如果仅记录员工数,则可以使用一维数组,例如:a[2]存放$200-$299的员工数, a[3]存放$300-$399的员工数。

(2)如果还需要记录员工姓名等,则需要使用二维(动态)数组,或数组指针。可能还需要两个以上的数组。(没仔细考虑过)
titainium 2003-07-11
  • 打赏
  • 举报
回复
To liem(阿明):
为什么要用a[ 9 ]++?
liem 2003-07-11
  • 打赏
  • 举报
回复
假定x是某销售员的收入,则
c=(x-200)/100就是计数器的下标。
if(c<9)
a[c]++;
else
a[9]++;
  • 打赏
  • 举报
回复
用循环呀!

若员工人数不定,建议你使用动态数组:

    int *a;
new a=char[workers];
…………………………
delete[] a;

更便利的方法是使用vector容器(标准库),里面定义了默认的赋值函数,

相当省事。
titainium 2003-07-11
  • 打赏
  • 举报
回复
举个例子唻。我自己的想法是,假设员工有十人,那么声明的一个数组就应该是int a[10],怎样把计算结果传进去呢,当真要int a[0] = 1, int a[1] = 2这个样子?
bahanzo1 2003-07-11
  • 打赏
  • 举报
回复
挨个赋值不就行了么?
titainium 2003-07-11
  • 打赏
  • 举报
回复
呵呵,感谢楼上的,昨天晚上我又把题目想了一遍,其实这是一个类似于学生成绩统计的小程序,所以用上一维数组就可以了,不过现在问题是领薪水的员工数目是我计算出来的,计算出来之后又应该怎样传到数组中去呢?
titainium 2003-07-11
  • 打赏
  • 举报
回复
int a = 10;
int sale[ a ] = { 0 };

这次我做了这样的修改,可是这次报的错误是sale[ a ]没有初始化。
  • 打赏
  • 举报
回复
To:一千瓦的刀狼

数组下标只能是整型量。

你要在之前加上 int a=100;

若a不确定,还是要按我上面说的,用指针。
titainium 2003-07-11
  • 打赏
  • 举报
回复
//利用数组排列员工工资
#include <iostream>
#include <stdlib.h>
#include <iomanip>//调用头文件,进行排列

using namespace std;

int main(int argc, char *argv[])
{
const int sale[ a ];//声明数组,用以排列工资
int person,//声明员工数目
sale,//销售额
size = 11;//这里声明一个变量,用于数组计算。
float salary;//员工工资

for ( int count = 1; count <= 10; count++ ) {
//利用记数器控制输入
cout << "请输入员工的销售额:";//提示用户输入销售额
cin >> sale;//输入销售额

salary = 200 + sale * 0.09;//计算员工收入
const_cast< int > a = ( salary - 200 ) / 100;//计算下标

if ( a < 9 )//利用if...else判断,将值传入数组
sale[ a ]++;
else
sale[ 9 ]++;
}

int employee[ size ] = { 0 };//初始化数组

for ( int answer = 0; answer <= 10; answer++ )
++employee[ sale[ a ] ];

for ( int rating = 1; rating <= 10; rating++ )
cout << setw( 6 ) << rating
<< setw( 17 ) << employee[ rating ]
<< endl;

system("PAUSE");
return 0;
}
这是小弟自己做的,可是说a没有声明,那这个下标应该怎么声明呢?
LeeAn 2003-07-11
  • 打赏
  • 举报
回复
To liem(阿明):
为什么要用a[ 9 ]++?
titainium 2003-07-11
  • 打赏
  • 举报
回复
不好意思,我突然把强制转换符给忘了。是什么来着的?const_cast< int >?由float转换到int的。
titainium 2003-07-11
  • 打赏
  • 举报
回复
不好意思,我突然把强制转换符给忘了。是什么来着的?const_cast< int >?由float转换到int的。
titainium 2003-07-10
  • 打赏
  • 举报
回复
呵呵,忘记说问题了。小弟曾经用函数解决过,这次题目要求是用数组。可是我不知道这里的数组应该怎么用,用在什么地方?给点提示就可以。谢谢!
考研数学150分是这样练成的主持人:亲爱的各位网友大家晚上好,欢迎光临海文考研大讲堂。海文教育集团传媒中心田振宇向您问好,今天我们又相聚在雄心启动未来—2007考研全程策划第三十二期节目中。今天我们为大家请到现场的是海文考研高级辅导专家王平老师,请他为大家讲讲考研数学150分是怎样炼成的。王平:各位网友大家晚上好,今天我为大家讲讲怎样能取得考研数学150分。其实分数只是我们说的一个概念,实质上是要取得好的成绩。考研数学作为一种选拔性考试,必然具有一定的难度。但是从近几年的试题来看,随着研究生招生规模的扩大,其整体难度已有所下降,考研数学越来越接近标准化考试,即试题越来越基础,越来越注重考察考生对基本概念、基本方法和基本性质的掌握程度,以及运算能力、逻辑推理能力等基本数学素质。 在备考之前,对考研数学的基本命题趋势和试题难度要有比较深刻的认识,根据自己对考研数学的定位,复习备考的主要策略:紧扣考纲,扎实基础,注重联系,加强训练。 第一,紧扣考纲。考研数学作为标准化考试,其命题范围有明确的规定,我的第一轮复习主要就是依据考试大纲,详细了解考试的基本要求,题型、类别和难度特点,准确定位。对于考试大纲未作要求的内容和知识点,我都没有看。因为从历年试题来看,偏题怪题越来越少,超纲题基本没有,因此没有必要在这上面浪费过多的时间和精力。 第二,扎实基础。考研数学所考察的重点就是考生的数学基本功,在根据考试大纲要求循序渐进地进行全面系统的复习的过程中,应该重点加强对基本概念、基本定理的理解,以及对基本方法的掌握。只有深入理解基本概念,牢牢掌握基本定理和公式,才能迅速而准确地找到解题的突破口和切入点,我们在考试中失分的一个重要原因就是对基本概念、定理记不全、记不牢,理解不准确,解题不得要领。 对于基本知识、基本定理和基本方法,关键在理解,而且理解还存在程度的问题,不能仅仅停留在看懂了的层次上,对一些易推导的定理,有时间一定要动手推一推,对一些基本问题的描述,特别是微积分中的一些术语的描述,一定要自己动手写一写,这些基本功都很重要,到临场时就可以发挥作用了。 第三,注重联系。考研试题中一般不太可能单独考察某个知识点,一般都是几个知识点结合起来考察考生的综合分析能力,因此复习时就应该注意知识点之间的联系,一是学科内部知识点的纵向联系,例如微积分中级数的求和一般都要用到微分或积分。同时还要注意三大学科之间的横向联系,例如概率试题通常都会用到微积分的知识等等。这些在综合练习时都是应该总结和注意的地方。 第四,加强训练。数学学科的特点,决定了数学考试要想取得好成绩就离不开大量有效的练习,俗话说熟能生巧,对于数学的基本概念、公式、结论等只有在反复练习中才能真正理解与巩固。数学试题虽然千变万化,其知识结构却基本相同,题型也相对固定,往往存在一定的解题套路,熟练掌握后既能提高正确率,又能提高解题速度。 数学考研题的重要特征之一就是综合性强、知识覆盖面广,一些稍有难度的试题一般比较灵活,对知识点串联的要求比较高,只有通过逐步的训练,不断积累解题经验,在考试时才更有机会较快找到突破口。平时有针对性的训练也有利于进一步理解并彻底弄清楚知识点的纵向与横向联系,转化为自己真正掌握了的东西,能够在理解的基础上灵活运用、触类旁通。 数学复习只是有一些值得注意的策略和方法,而没有一蹴而就的捷径,关键在个人的努力。当然,如果基础较弱,或者时间紧张,参加一定的考研辅导班也是不错的选择,因为大家从小到大,已经习惯了课堂的学习氛围。而且专业的考研辅导可以使你的复习更具方向性和目的性,能使你较快地发现自己原来的薄弱环节并予以补救。 总体的说就是要:1:注重基础,这是许多人可能都听别人所过但又不知如何入手的一点,一定要耐得住性子,冰冻三尺非一日之寒,看到别人成功辉煌的同时你也应该更多的去思考他(她)成功背后付出的努力。考研本身也是一个人综合素质的测定,一个系统的工程。 2:着力于思维的锻炼,它对于成绩的提高是整体性的,也是最可靠的途经。3:选好辅导书。我做的题目肯定不算最多的,甚至相对许多人是比较少的,但有一点我看的书的种类是比较多的,数学的每一门我都分别选了一册我认为最好的辅导教材,这 样才是比较合理的选书方法,也能达到最好的复习效果,没有必要将赌注都压在一本书上,也没有必要一本书反反复复地看。 4:稳定心态,不论复习状态或效果是好是坏,都不要有太大的波动,这点上文中提到了比较多。 这中间经常有同学

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧