' "og:type" content="webpage">' " /> ' "> C++编程题 有点麻烦,要求程序能在 VC6.0上编译,_软件运维_内存溢出

阅读 11

C++编程题 有点麻烦,要求程序能在 VC6.0上编译,,第1张

#include "iostream.h"

#define LOWWAGE 200 //工资最低值

class Worker

{

public:

Worker(){

id=0

name[0]='\0'

wage=0.0

level=1//最底为1级

}

Worker(int _Id,char* _name,float _wage,int _level){

id=_Id

strcpy(name,_name)

wage=_wage

level=_level

}

~Worker(){}

public:

void infoList()//段兄伏输出职工的各项信息。

void set() //修改数据成员

void setWage(float fVal)

void addWage()//增加工资并提升技术等级。

static void CalAveWage(int iNum,Worker(*pArray)[]) //计算平均工资

static void outAveWage()

private:

static float AveWage//平均工资

unsigned int id//职工号。

char name[11]//姓名

float wage//工资。(最低值为符号常量,设为200)

int level//技术等级(1~9级)

}

float Worker::AveWage=0.0

void Worker::infoList()

{

cout<<"输出职工信息:"<<endl

cout<<"\握携t职工号:"<<id<<endl

cout<<"\t姓名:"<<name<<endl

cout<<"\t工资:"<<wage<<endl

cout<<"\t技术等级:"<<level<<endl

}

void Worker::set()

{

cout<<"请输入 职工号:"<<endl

scanf("%d",&id)

cout<<"请输入 姓名:"<<endl

scanf("%s",&name)

cout<<"请输入 工资:"<<endl

scanf("%f",&wage)

cout<<"请输入 技术等级:"<<endl

scanf("%d",&level)

cout<<"完毕!"<<endl

}

void Worker::addWage()

{

++level

wage+=150

}

void Worker::CalAveWage(int iNum,Worker(*pArray)[])

{

float fSum=0.0

for (int i=0i<iNum++i)

{

fSum+=(*pArray)[i].wage

}

AveWage=fSum/(float)iNum

}

void Worker::setWage(float fVal)

{

wage=fVal

}

void Worker::outAveWage()

{

cout<尘裂<"平均工资为:"<<AveWage<<endl

}

void main()

{

Worker w1

w1.set()

w1.infoList()

Worker wArr[10]

for (int i=0i<10++i)

wArr[i].setWage(i*10)

w1.CalAveWage(10,(Worker (*)[])&wArr)

w1.outAveWage()

}

C语言设计,该题计算阶乘的代码如下:

#include <stdio.h>蠢纳

double fact(int n)

{

    double result = 1.0

    for(int i=1i<=ni++)

    {

        result = result * i

    }

    return result

}

int main()

{

    int n 

    printf("Input n:") 

    scanf("%d", &n) 

    printf("e=%.4lf", fact(n))

   笑让 return 1

}

有任何疑问可以追碰档局问。

这个应该很多的,比如牛客网,还有leetcode很多的,多看看百度知道,选C++标签什么的,还有各种论坛应该也有一堆。如果真的想深入学习的话可以下载一些c++的pdf电子书来看看 经典书籍《c++primer》《算法

导论》《编译原理》.....下面是蚂裤答一些网站: WelcomeToPKUJudgeOnline北京大学的OnlineJudge。POJ上面的题目

有点老了,但好处是做的人多,经典算法题多,解题报告也多,适合上手。

2.ZOJ:Home浙江大学的OnlineJudge。ZOJ用的不多,但为数不多的几次体验好像都还可以,值得尝试。

3.WelcometoHangzhouDianziUniversityOnlineJudge杭州电子科技大学的OJ。杭电OJ在近几年取代了POJ,成为是目前国内最主流的OJ。它的题目丰富,难度梯度合理,广受全国各大高校的青睐。每年也会有大大小小的比赛挂在杭电的OJ上举办,去年的亚洲区网络赛也是在这上面做的。由此可见其在国内广大ACMer心目中的地位。也正因为如此,网上h的解题报告也很多,适合个人进阶训练。 4.UVaOnlineJudge西班牙Valladolid大学的OnlineJudge。是最古老也是全世界最知名的OnlineJudge,题库

有详细的分类:如世界总决赛题目,刘汝佳的题目等等。题目目类型非常广泛。绝大部分的题目难度偏易,适合初学者磨练程序设计。

5.TimusOnlineJudgeURAL是一个俄罗斯的在线题库。里面的题目相比国内一些OJ来说颇有些难度,我们学校集训队老队员闷慧喜欢拿这里的题出给新队员做,可见有一定的进阶作用。

6.SphereOnlineJudge(SPOJ)SPOJ是波兰最为出色的OnlineJudge之一,界面和谐,题目类型也非常丰富,适合有一定基础的选手练习,对高手而言也是个提高能力的良好平台。更多介绍见博客:SPOJ简介-海山。

7.USAComputingOlympiadUSACO是美国中学生的官方竞赛网站、美国著名在线题库,专门为信息学竞赛选纯旦手准备;做题方式模拟正式比赛,采用标准测评机、文件输入输出、直接提交程序源文件的测评方式;网站的Training题目全面,是学习信息学不可不知的网站,每年NOI,NOIP都会参考上面的题目;每道题附有详细题解,可查看测试数据和运行结果,便于调试、发现错误并改正。采用章节递进的层次结构,由易到难,讲授知识、练习编程结合,题目必须依次完成,避免了只挑简单题做的行为;各章节犹如一本竞赛辅导书,形成了一个鲜明的知识结构,利于OI初学者和高手逐步提高水平,充分学习信息学各方面知识,避免偏颇。(来源:usaco_百度百科)

9.CodeforcesCodefores是俄罗斯的一个算法竞赛网站,由SaratovStateUniversity创办和维护。Codeforces主要强调的是算法竞赛,每隔1个礼拜左右就会有定期的线上比赛举行,其题库也是由每场比赛的题目一场场积累下来的。相比上面几个以题库为核心的OJ,Codeforces的算法竞赛比较适合锻炼自己的临场发挥和压力下编程能力。

10.HUSTOJ华中科技大学的OnlineJudge。hustOJ也和主流的其他OJ一样有着丰富的题库。但它主要的用处,是它所提供的这么一个叫做vjudge的东西,全称叫做VirtualJudge。通过vjudge,你可以从各大OJ、包括但不限于上述的所有OJ中直接抽取题目,利用这些题目创建一个属于你自己的比赛。非常适合专题训练、日常集训以及小伙伴们一起比赛切题玩。

11.LeetCodeOnlineJudge与很多OJ不同,leetcode是一个主要面向面试者的OJ(LeetCodeOJisaplatformforpreparingtechnicalcodinginterviews)。上面的题目不多,目前只有152道,很多都是许多大公司的面试题目。题目类型偏基础,基本不会考察复杂的算法,很多都是对基础知识的应用,难度与topcoderdiv1250或codeforcesdiv1A题难度相当。如果是希望练习编程基础或准备公司面试的话非常推荐此OJ(感谢室友/集训队大神/CMU准硕士@yunpeng同学提供Leetcode介绍(1/1/2015更新:室友拿了google的offer不去CMU了))。

希望可以帮到您,谢谢!

欢迎分享,转载请注明来源:

内存溢出

原文地址:

http://outofmemory.cn/yw/12240175.html
难度
(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
shader shader 一级用户组
八字测算小程序,免费测算八字,简批。私信。
上一篇
2023-05-22
微信小程序怎么设计 微信小程序设计指南
2023-05-22

发表评论
请登录后评论... 登录
提交

    评论列表(0条)
保存
{label} {label}