C++程序设计作业

作者&投稿:倪仇 (若有异议请与网页底部的电邮联系)
C++程序设计大作业~

题目在哪,需要请私信

在Windows XP + VC++6.0下正常运行


#include
using namespace std;

const int Max=20;//字符串长度的最大值

class Student
{
private:
char name[Max];//名字
double score[3];//三科成绩
static int count;//计数器,起提示作用
public:
Student(char *n="NULL",double s1=0,double s2=0,double s3=0);//带默认值的构造函数
Student& operator +(const Student &a);//重载+号
void getScore(double &s1,double &s2,double &s3);//取三科成绩
};
Student::Student(char *n,double s1,double s2,double s3)
{
strcpy(name,n);
score[0]=s1;
score[1]=s2;
score[2]=s3;
if(strcmp(name,"NULL")==0)//动态数组对象必由默认值初始化
{
count++;
cout<<"请输入第"<<count<<"位同学的姓名,和三科课程的分数:";
cin>>name>>score[0]>>score[1]>>score[2];
}
}
Student& Student::operator +(const Student &a)
{
Student *temp=new Student("Complex",a.score[0],a.score[1],a.score[2]);//临时对象指针
temp->score[0]+=score[0];
temp->score[1]+=score[1];
temp->score[2]+=score[2];

return *temp;
}
void Student::getScore(double &s1,double &s2,double &s3)
{
s1=score[0];
s2=score[1];
s3=score[2];
}

int Student::count=0;

int main()
{
int N;//学生数
cout<<"请输入学生的总人数:";
cin>>N;
if(N<1)//异常情况
{
cout<<"输入错误!!!"<<endl;
exit(1);
}
Student *S=new Student[N];//构造函数自动提示录入各学生数据
Student sum("Complex");//不用Student sum;是为了不让程序提示输入数据
for(int i=0;i<N;i++)
sum=sum+S[i];
double s1,s2,s3;
sum.getScore(s1,s2,s3);
cout<<"所有学生的三科课程平均分为:"<<endl;
cout<<s1/N<<""<<s2/N<<""<<s3/N<<endl;

delete []S;

return 0;
}/*运行结果:
请输入学生的总人数:4
请输入第1位同学的姓名,和三科课程的分数:first 80 90 100
请输入第2位同学的姓名,和三科课程的分数:second 90 90 90
请输入第3位同学的姓名,和三科课程的分数:third 60 60 60
请输入第4位同学的姓名,和三科课程的分数:fourth 60 70 80
所有学生的三科课程平均分为:
72.5 77.5 82.5
*/

题目:起泡排序法

思路:将第i个元素与他之后的所有元素进行比较,如果第i个元素大于那个元素,则与之对换,如此反复直到最后一个元素。

流程图:略

源程序:

#include <iostream>

using namespace std;

void main()

{

 int a[10];

 int i,j,t;

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

  cin>>a[i];

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

 {

  for(j=i;j<10;j++)

  {

   if(a[i]>a[j])

   {

    t=a[i];

    a[i]=a[j];

    a[j]=t;

   }

  }

 }

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

  cout<<a[i]<<" ";

}

示例如下:

唔……可以给分了吧~~~



这样都行

我觉着这个作业不合理啊 ,这么小的一个东西值得这么大的动静么。

冒泡相信你会写的 ,楼上的也写了的。

我给你个流程图吧 ,不知道准不准 ,以前没画过。。

用户输入数据------存储数据------对数据进行排序-------输出数据。。

不知道是不是这意思 ,

希望我的回答能够帮到你。。

二楼算法有待改进
for (i=0; i<n-1; i++)
{
for (j=0; j<n-i-1; j++)
{

}
}

其实C++不是每个人都想学的


手机可以做程序设计作业吗
可以的。比如安卓手机上web开发我推荐spck editor。支持project管理,支持git,支持在线预览,理论上讲在手机上可以做比较复杂的项目了,实践上如果是华为手机(投屏支持pc模式)连接上蓝牙键鼠和有线连接显示器,基本上可以做开发了。程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。...

JSP程序设计期末大作业
JSP程序设计期末大作业1.网站的运行环境在这次大作业中,我使用的软件是NetBeansIDE8.0和MySQl,(额外使用了名为NavicatforMySQL的辅助性软件,主要是更方便的测试表的内容)2.设计思路这次的网页包括三个三个主页面。存放登录代码的Pnl1.jsp,存放主静态页面的pnl3.jsp存放留言信息的,liuyanban.jsp。以及...

sop标准作业流程模板是什么?
标准作业流程模板,简称SOP,是一种经过实践优化的作业程序设计,旨在实现最有效的操作流程。它不是随意制定的,而是通过不断总结和提炼,将操作步骤细化、量化和优化,以确保在特定条件下能高效执行。在执行SOP时,关键在于明确流程的分类。各部门首先需创建主流程图,然后根据这个基础细化为子流程图,并针...

C++高级语言程序设计离线作业,麻烦大佬帮忙做下?
A作业 1. 分号 2. main 3. 110 4. 2 5. n+1 6. p= ++f+1;7. 9 8. p=a;9. *(p+1);10. 全局量 B作业 1. 各个元素的值分别是3,6,9,12 最小下标是0, 最大下标是3 2. 各个元素的值分别是9,6,3,0,0,0 最小下标是0,最大下标是5 3. 50 ,最小下标是0,最大...

汇编语言程序设计作业
1、物理地址 = 1200H × 10H + 8576H + 8745H = 22CBBH 2、物理地址 = FE32H × 10H + 1234H + 4500H = 103A54H 地址超过1M 若A20打开,物理地址就是103A54H 若A20关闭,物理地址 = 103A54H mod FFFFFH = 03A55H

C语言程序设计作业
while(1) { printf("请输入玩家a的手势:"); scanf("%c",&a); getchar(); printf("请输入玩家b的手势:"); scanf("%c",&b); getchar(); ia=geti(a); ib=geti(b); if(

C语言程序设计作业:四个问题如下!
第一题:void main(){ int n,sum;n=20;sum=0;sum=fun(n);printf("%ld\\n",sum);return;} long fun(int n){ int i;long tmp;i=1;while(i<=n){ tmp+=i*i;i++;} return tmp;} 第二题:void main(){ int n;n=1000;fun(n);return;} void fun(int n){ int i,sum,tmp...

程序设计的2到作业题!麻烦帮助解决一下
b = 2 【说明:标准c++中false --> 0,true --> 1,0 --> false,任何非0值 --> true】运算符优先级由高到底如下:() ! % +(-) <(>) == && || = 对应题目中的表达式可以分析得到 (a) a+b>c&&b= =c 等价于 ((a+b)>c)&&(b==c) 所以结果为 ...

sop标准作业流程模板
SOP是一种操作层面的程序,是具体可操作的,不是理念层次上的东西。如果结合ISO9000体系的标准,SOP是属于三阶文件,即作业性文件。 (3)SOP是一种标准的作业程序。所谓标准,有最优化的概念,即不是随便写出来的操作程序都可以称做SOP,而一定是经过不断实践总结出来的,在当前条件下可以实现的最优化的操作程序设计。说...

c语言程序设计,大学生作业,急需,老师这周四就要,高手们帮帮忙啊!_百度...
2程序要求:学生信息录入功能 用户从键盘输入每个学生的信息:学号、姓名、性别、数学、英语、政治、语文四门课成绩。可插入一个或多个学生信息到当前编辑的班级数据中。文件保存功能 学生信息每一班存为一个数据文件,数据文件可在程序中打开、编辑和重新保存。用户输入学生信息可随时保存数据文件。文件打开...

安宁区17031581455: C++程序设计作业
浑闸舒瑞: 题目:输入10个数,然后用起泡排序算法将这10和数从小到大排; 思路: 一个数组a[10]存放着10个数;对于字数组a[0]~a[i],通过比较相邻元素大小,日过前面的元素比后面的元素大,则交换两元素值,使后面的元素大,具体步骤如下: ...

安宁区17031581455: c++程序设计1. 编写一个程序,用随机数产生器建立语句.程序用4个char类型的指针数组article、noun、verb和preposition.Article数组包含冠词 “the”、“... -
浑闸舒瑞:[答案] #include #includevoid main () { char *Article1[5] = {"The","A","One","Some","Any"}; char *Article2[5] = {"the","a","one","some","any"}; char *Noun[5] = {"boy","girl","dog","town","car"}; char *Verb[5] = {"drove",...

安宁区17031581455: c++编程题虚函数:编写一个程序,计算Circle(圆形)、Square(正方形)、Rectangle(矩形)、Triangle(三角形)、Trapezoid(梯形)的面积与周长.... -
浑闸舒瑞:[答案] // 梯形的没写,不记得面积公式了,但是写法和其他形状一样#include #include using namespace std;const double PI = 3.14;class Shape {public: virtual double area() = 0; virtual double girth() = 0;};c...

安宁区17031581455: 《C++程序设计》期末作业 — 题目 -
浑闸舒瑞: Constructing B1 1Constructing B2 2Constructing B2 4 Constructing B1 3 Constructing B3 Destructing B1 destructing B2 Destructing B3 Constructing B1 Destructing B2

安宁区17031581455: C++程序设计画出下题的流程图1. 编写程序打印所有的“水仙花数”.“水仙花数”指一个三位数,其各位数字立方和等于该数本身,例如153是一个“水... -
浑闸舒瑞:[答案] “水仙花数” #include using namespace std; int main() { cout int a; for(int i=1;i!=10;i++) { for(int j=0;j!=10;j++) { for(int k=0;k!=10;k++) { a=100*i+10*j+k; if(a==(i*i*i+j*j*j+k*k*k)) cout } } } return 0; } 素数: #include #include #include using namespace std; ...

安宁区17031581455: c++程序设计作业题,请教答案
浑闸舒瑞: #include<stdio.h> void main() { double a,b,c1,c2,h; double S,D; printf("请输入上底长:"); scanf("%d",&a); printf("\n请输入下底长:"); scanf("%d",&b); printf("\n请输入高长:"); scanf("%d",&h); printf("\n请输入左边长:")...

安宁区17031581455: C++程序设计题
浑闸舒瑞: #include<iostream> #include<string> #include<cctype> using namespace std; void main() { string str; while(getline(cin,str)&&str != "*") { for(string::size_type i = 0;i != str.size();i++) { if(i == 0 &&isalpha(str[0]))//判断第一个符号是否为字母 str[0]=...

安宁区17031581455: c++高级语言程序设计的一个作业题不会做 来个精英 帮帮忙··· -
浑闸舒瑞: 我是冲着“精英”这两个字来的~~#include#include#include#include using namespace std; int gys(int,int); //求公约数 bool find(string,int &,char); //判断是不是小数(char='/'时) void separate(string ,int &,char *,char *); //把分子分母分开 double ...

安宁区17031581455: C++程序设计:1.判断并输出[1,1000]之间能同时被5和7整除的前20个数以及这20个数的和.2、输出100到200之间的所有素数,并统计素数的个数以及所有素... -
浑闸舒瑞:[答案] #include using namespace std;bool Divided(int n, int i, int j){//判断n是否同时被i和j整除 if(n%i == 0 && n%j == 0)return true;elsereturn false;}bool IsPrime(int n){//判断n是否是一个素数 for(in...

安宁区17031581455: C++程序设计大作业,急! -
浑闸舒瑞: 在Windows XP + VC++6.0下正常运行#include<iostream> using namespace std; const int Max=20;//字符串长度的最大值 class Student { private: char name[Max];//名字 double score[3];//三科成绩 static int count;//计数器,起提示作用 public: ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网