高手帮我改一下这个c++程序,高手帮我改一下这个c++程序 10

2020-12-13 15:00:47 字数 6211 阅读 5603

1楼:匿名用户

****************************************==

//我在保留了你的函数名的基础上,进行了修改。只记下了我记得的地方。

//已经在vc6.0测试ok。如果有问题,可再找我。

#include

#include

#include

#include//加了string风格字符串。

#define m 2 //把你的200改成了2,方便测试。

using namespace std;

class cstudent

; cstudent::cstudent()/////////构造函数

void cstudent::setdata(int xh,string& xm,float sx,float wy,float jsj) //修改处。

float cstudent::sum(float sx,float wy,float jsj)

float cstudent::average() //修改处。

void cstudent::display()

while(i

//修改处。增加了display()调用。

for(int j=0;j

}---回答完毕。

请c++高手帮我修改一下这个九宫格程序

2楼:匿名用户

#include

int main()

aa[i][j]=k;

j++;

i--;

if(j==m)j=0;

if(i<0)i=m-1;

}for(i=0;i据楼上的程序改的

运行后首先输入一个整数然后回车,如3代表3*3,4代表4*4等

3楼:华信

没错啊只是最后少了一个花括号。

能运行出来。

4楼:匿名用户

你的程序要执行4000万至3亿八千万次左右,太多了,略微有点算法都比这个强

这个问题你的程序的复杂度是n的九次方,太高了所以显示出来很慢,你就以为是没显示,

它的规律是中间的a5 肯定是5

a1a2a3a4a6a7a8a9

18349276183492761834927618349276中任选八个连续的数字片段

5楼:匿名用户

#include "stdafx.h"

#include

using namespace std;

int main()

aa[i][j]=k;

j++;

i--;

if(j==m)j=0;

if(i<0)i=m-1;}}

for(i=0;i随便你几乘以几的都行,但是m必须是奇数!偶数没办法!

求c++高手:帮我改一下这个程序的错误:(最好同时有原程序出错地方的注释,和改动后正确的程序),谢亲了

6楼:匿名用户

第一个:抄int a=0; 类不能在类里赋值;在类外袭面写int x::a = 0这样来;bai

第二个:int x() 这个根据你主

du函数第一个zhi条创建一个无参对象,dao应该是个无参构造函数,所以呢前面int去掉改为:x();

第三个:x(int i,int j;int k) 括号里的分号改成逗号- -!;

第四个:setc(int k)const这个函数没有写返回类型,即使不需要也应该写上void;

第五个:x1.seta(3); 这样访问方式是错误的,x类创建的对象x1是不能直接访问seta函数的,因为你把seta函数放在了私有(private)下;

还有一个错误:const int c; 你将c定义为常量,而后面多次对c做了修改都有问题;如果需要修改c,那么不要把c定义为const;

现在没法在机器帮你运行,你照我说的改了肯定ok啦。

7楼:匿名用户

class x

x(int i)

public:

int x() //构造函数不应该有返回值,int要去掉,

//且引用类型和const类型用初始化表进行初始化

x(int i,int j;int k) //引用类型和const类型用初始化表进行初始化

// static void setb(int k) //static函数只能访问static成员变量或全局变量

setc(int k)const //返回值类型没有的时候用void,另外c为const类型,不能修改

//即便c不是const,把函数声明为const就使得在该函数体

//内不能修改类成员变量

};void main()

帮忙修改一下这个c++程序

8楼:匿名用户

你这个程序好牛b啊!

帮你适当改写了一下,顺便加了保存/读取学生信息的功能:

#include

#include

#include

#include

#include

typedef struct _studentinfostudentinfo;

studentinfo stu[40];

int num = 0;

int isnoexist(int no)}return 0;

}void printstudentinfo(int idx)/* 每次读入一个记录,失了效率,可以一次全部读入 */while (fread(&stu[num], sizeof(studentinfo), 1, file) > 0)

fclose(file);

}void savestudentinfo()/* 每次都全部重写,失了效率,可以只写增加的记录 */fwrite(stu, sizeof(studentinfo), num, file);

fclose(file);

}void printmemu(void)num++;

cout<<"是否继续输入?(y/n)";

cin >> choice;

}getch();

break;

case 2:

if (num == 0)

else

}getch();

break;

case 3:

break;

default:

cout<<"错误选项,请重新选择!"<

break;}}

cout<<"谢谢您的使用!"<

savestudentinfo();

return 0;}

9楼:匿名用户

有心帮你,可是程序格式太乱了,看了一会儿头也晕了。。。

10楼:匿名用户

哎 太乱了 你要改的不是某个函数 而是整个声明段 有心帮你没时间 想把以前书店例题给你又没usb口 没着 做个记号 哪天心情好了你问题好没解决我再来看

11楼:匿名用户

你这程序有什么问题?就让改。

关于c++的一个简单程序,请高手帮我修改一下!

12楼:匿名用户

/*count = 59283, e = 2.07566**ress any key to continue*/#include

#include

#include

voidsort(inta,intn)if(k!=i)}}

intmain()

}e=1.0*count/(13*13*13*13);

printf("count=%d,e=%lf\n",count,e);

return0;}

13楼:匿名用户

#include

#include/*引用qsort函数*/

/*qsort函数中的比较函数,适用于整型int升序*/

intcmp(constvoid*a,constvoid*b)

intmain()}}

}printf("count=%ue=%f\n",count,1.0*count/(13*13*13*13));

return0;

}运行结果:

count=59103 e=2.069360

以上按你原来的思路,对所有可能的牌面组合排序和计算张数,得出概率即期望值。

说实话这种死算的方法有点无趣,前面xoaxa 给出的随机模拟方法更有意思。

你之前死循环,原因应该是把a[0]~a[3]做为循环变量,然后又在循环里排序,还是升序!如果排序正常,最外层循环的a[0]会不断被改回1,永远无法结束。

排序这部分

for(k=j+1;k<4;k++)

if(a[k]

应该是少了一组{},数组a里面的值直接就乱了。

还有这段

while(s<13)

}第一,s 没有赋初值 0 , 数值未知,有可能进不了循环;第二,进了循环,如果遇到这种情况,a[0]~a[3] 4个数的总和还小于13,就会再次进入for循环(这种情况第一次进循环就会碰到,此时a[0]~a[3]都是1,总和才4!结果就是count值错误)。

14楼:小懒喵

稍等,我看看

你那个e是起什么作用的呀

15楼:it孤鹜

你的**中间搞个选择排序干嘛?不懂你**干嘛

请各位c++高手帮我看一下这简单的c++程序

16楼:加油

帮你修改正确了,有几个变量你把字母打错了,最主要的错误是你没有理解继承,既然是继承,teacher和stud***是继承类,所以基类的成员要继承下来,所以你在写构造函数的时候要声明一下,你看我写的就清楚了,还有你应该多用指针,老是用数组多别扭

还有最后你写的两行不是成员函数,我帮你都改了#include

#include

using namespace std;

class person

void showname()

void shownumber()

};class teacher:public personvoid showposition()

void showdepartment()};class student:public personvoid showstudent()

};void main()

求c++高手帮我把程序设计改一下 20

17楼:匿名用户

程序写到你这种境界也实属不易。

。。。。。。。。。。。。。

排版也太乱了吧!!

内! 大部分错误改过容来了,剩下的错误都集中在arrange()函数定义里了,自己再好好想想

void arrange()

s++;

}if(s==0)

printf("无人不合格\n");

getchar();}

求c++高手帮我改改这个程序,谢谢了

18楼:匿名用户

//我快晕了,我复制的时候复制错了,现在如下//在cout<<"数据长度为:"<上**umber=0;sise_2=0;**=0;因为每次返回要初始化

#include

#include

#include

#include

void return();

//主函数

void main()

double sum=0,l,fsum,tf,t,b,p,j,bzca,ssum;

int n;

int sise_1,sise_2=0;

int **,ci,**umber=0,chy[50];

char cs[400];

// 把数据还原的函数

void huanyuan()

if(ch=='n'||ch=='n')

//不是continue

}else

cout<<"you center a worng number"<

C++高手帮帮我,帮我调一下这个程序

1楼 风波示 这是什么程序?你的基本 2楼 匿名用户 高手来了,不见 。 3楼 明澈 我加了一个显示函数,给你参考吧 include using namespace std const int n 5 template void modmerge record array record tempar...

求助:请各高手看解释一下c++程序中”using names

1楼 集秀荣税卯 using namespace std 是指定一个空间名 用于却别于 其他的的函数 使其不会 出现函数名 重复这个是 在c 中多出类后同时 因此而多出的,而 以前的c 没有类这个 概念所以 用头文件 就可以了 2楼 壤驷奕声塞水 引进std名字空间 如cout cin endl都是...

谁能解释一下这个程序C,谁能帮忙详细解释一下这个C语言程序~~要详细的哦~

1楼 匿名用户 p int malloc sizeof int 申请一段大小为sizeof int 的空间 并把该段空间的起始地址赋值给p fut int s int p 2 3 参数s定义为类型int 即指向指针类型的指针 或者叫二级指针用 s就是对其元素进行赋值 2楼 帅的都想毁容 p int ...