<bet-3655>CT手机足球投注网saibet.comc++言语怎样写,要带函数的那种

C++里编了一个程序,怎么把他变成一个函数_百度知道
C++里编了一个程序,怎么把他变成一个函数
本意是要写一函数,用它来算3X3矩阵的对角线之和但是我编出了一个程序,不知道怎么把它变成题目要求的函数#include &iostream&int main() {int a[3][3],sum=0;
cout&&&enter data:&&&;
for (i=0;i&3;i++憨酣封叫莩既凤习脯卢)
for (j=0;j&3;j++)
cin&&a[i][j];
for (i=0;i&3;i++)
sum=sum+a[i][i];
cout&&&sum=&&&sum&&
提问者采纳
#include &iostream&int main(){fun();
//调用fun函数return 0;} void fun()
//fun()就是一个函数{int a[3][3],sum=0;
cout&&&enter data:&&&;
憨酣封叫莩既凤习脯卢 for (i=0;i&3;i++)
for (j=0;j&3;j++)
cin&&a[i][j];
for (i=0;i&3;i++)
sum=sum+a[i][i];
cout&&&sum=&&&sum&&}
其他类似问题
为您推荐:
函数的相关知识
其他2条回答
#include &iostream&int sum(int *a){
cout&&&enter data:&&&;
for (i=0;i&3;i++)
for (j=0;j&3;j++)
cin&&*a(i*3 + j);
for (i=0;i&3;i++)
sum=sum+*a(i*3 + i);
cout&&&sum=&&&sum&&}int main() {int a[3][3],sum=0;
sum(a); 憨酣封叫莩既凤习脯卢
运行有错误额?
#include &iostream&int sum(int *a){
int summary = 0;
cout&&&enter data:&&&;
for (i=0;i&3;i++)
for (j=0;j&3;j++)
cin&&*a(i*3 + j);
for (i=0;i&3;i++)
summary=summary+*a(i*3 + i);
cout&&&summary=&&&summary&&}int main() {int a[3][3];
} 你说的错误我不太清楚。我看可能有几个地方有问题1、cin&&*a(i*3 + j); 这个地方不知道是否正确,没有调试环境,你可以尝试修改为cin&&a(i*3 + j);2、我已经改了,就是sum变量和sum函数名重名了
这些方法都是一样的,你把main函数中显示的数值做成一个函数的返回值,这个函数中还可以调用其他函数,你明白返回值的含义就可以很容易的写出来了
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁把c语言改成c++,我改好了,就是不正确,请问怎么才是正确的_百度知道
把c语言改成c++,我改好了,就是不正确,请问怎么才是正确的
float Length:&quot.PartID);n&i++) {
for(i=0,y1.distance& p[i];&&gt,2)+pow(y0-y1.distance=(float)sqrt(pow(p[i];i++)
Length=(float)sqrt(pow(x0-x1.203 && Length&lt,2); float x0.OperatorID,&p[i].y0-p[i]:0.input();
dailt=(float)sqrt(u1/10;PartID[5].distance-u0;
for(i=0,p[i];,2);}我改的c++?1;#include& void input(struct Data p[]);10;请输入第%d个数据;&lt.h&t%s&#92.x1.y1),u);}void input(struct Data p[]){
float calc2(struct Data *p);struct Data{private,x1;=156;&&&10;PartID[5]&gt?1,p[i];i&};10,y0;&&lt.207;x0&gt,float u);10; char I
p[i].Ispass==0)
printf(&i&i&lt,2)): void input() {
void calc1(struct Data p[]).h& dailt=(float)sqrt(u1&#47.OperatorID;i++)
u0+=p[i];&
float u1=0;;i& char PartID[5];void main(){ Data p[10]:& for(i=0; char PartID[5];y1;.x0-p[i],&p[i];i++)
u1+=(float)pow(p[i].x1;void main(){ struct Data part[10];#include&lt.distance& float u1=0;x1&&y0&i&10.calc1();
scanf(& p[i],2)+pow(p[i];10;u&i& } printf(&iostream,i+1); u0=u0/
cin&10;10;请输入第& }}void calc1(struct Data p[]){ for(int i=0; }}float calc2(struct Data *p){ float u0=0;struct Data{ char OperatorID[7];&i++)
u0+=L&}void output(struct Data p[],&p[i]; i++)
cout&lt,2));%s\个的数据,&p[i];i++)
u1=(float)pow(Length-u0.y0;math.x0,&p[i]; }};=156;本批次零件的均方差=%f&#92.PartID;i++)
if(Ispass==0)
cout&lt:0,y0;&
Ispass=Length& for(i=0c语言;10; return u0.h& void output(struct Data p[];
for(i=0;%s %s %f %f %f %f& i&lt.h& } void output() {
for(int i=0;&10);
u0=u0/&gt.Ispass=p[i];i++) {
for(i=0;i++) {
p[i].203 && p[i];
cout&=156,y1,x1;=156,&p[i].calc2();&OperatorID[7]&lt.y1;10.i&&i&10).output();n&quot:#include&lt,float u){ for(int i=0; char Ii&lt.207: char OperatorID[7];
} } float calc2() {
float u0=0;i&本批次零件的均方差&quot:#include&
return u0;; p[i]; float x0;10;OperatorID[7]&
} } void calc1() {
for(int i=0;&
改的不对,但不知怎么弄
提问者采纳
char Ispass.output(u0);y1.calc2();=156; float x0; } cout&&OperatorID&& }}void calc1(){ for(int i=0;u& dailt=(float)sqrt(u1/#include&&,x1;10;
p[i];void main(){ Compute com.x1.distance=(float)sqrt(pow(p[i];&lt.&i&&p[i].OperatorID&lt,2));
p[i]: void input(){ i++)
u1+=(float)pow(p[i].203 && p[i]:&&10;i&&y0& float u1=0.Ispass=p[i]; i++) {
cout& &gt.y0-p[i];&&x1&gt,2)+pow(p[i].distance&class Compute{10.calc1().x0-p[i]:0;p[i].h&gt:
Data p[10];10; return u0;i&lt.Ispass==0)
cout&&struct Data{ char OperatorID[7];10);&&&&10; u0=u0/ com.y1c语言中的结构体在c++中基本不变 只不过把一些函数编程c++的类即可#include&lt.input(); char PartID[5];=156;个的数据?1; for(i=0.input(); void input(){
cin& float distance.207;i+1&lt.PartID;请输入第&quot.distance-u0;i++) {
p[i];i&i++)
u0+=p[i];x0&PartID& }}float calc2(){ float u0=0;i++) {
if(p[i]; }}.h&}void output(float u){ for(int i=0;10,y0; for(i=0;i&lt,y1; }};endl,2).distance&& for(i=0;& double u0 =&本批次零件的均方差& int i
是这样啊,恩我再研究一下。顺便问一下,我编的c语言的那段的main函数的第一句:struct Data part[10];
为什么会报错误:c:\files\c++\1\1.cpp(13) : warning C4101: 'part' : unreferenced local variable
这是为什么啊,怎么解决?还有,c++里能把struct这段去掉么,直接用class定义吗?
void main(){ struct Data part[10]; void input(struct Data p[]); void calc1(struct Data p[]); float calc2(struct Data *p); void output(struct Data p[],float u);}上面是你的c语言的:但是你定义的 struct Data part[10]; 主函数后面没有用到part所以出提示了另外,调用函数不是你上面的这种调用法void calc1(struct Data p[]);这是函数的声明方式,在函数内部尽量不要用c语言的代码主函数你改为:void main(){ Data p[10]; input(p); calc1(p); float u=calc2(p); output(p,u);}
哦,这样啊,恩,我知道了还有就是想问一下,c++的struct里面的要怎么并入class里,不是一般c++里不用struct 的吗。
c++里面可以用struct 主要是看类有没有方法 如果只有变量并且可以随便访问就用struct如果变量或者方法有的不想让类外的看到就一般用classstruct变class只要将struct声明编程class声明另外在结构体里面加上public/protected/private 类外要访问就用public 子类要访问就用protected 不想让外部知道就用private
提问者评价
恩,好的谢谢指导
其他类似问题
为您推荐:
c语言的相关知识
其他3条回答
&lt.output();本批次零件的均方差&&lt.calc1()1
cout&lt,这样看起来结构清晰些; p[i];& p[i];&
这个地方的u 没有定义2 p[i].calc2();&quot,或者另外的CPP文件中;u& p[i];
这些地方的i没有定义 给个建议
函数的实现放在类或者结构体的外面.input()
u的话我是想要用calc2里面的那返回值u0的,不知道怎么弄啊还有这个是这样弄的吗?for(int i=0;i&10;i++) {
p[i].input();
p[i].calc1();
p[i].calc2();
p[i].output(); }
cout&&&本批次零件的均方差&&&calc2()&&
好的,谢谢
楼主,我稍微改了一下,可能有些地方和原来的不一样,但实现功能完全相同,望采纳!
#include &iostream&
#include &string&
#include &cmath&
class Data
void input(string,string,float,float,float,float);
float distance();
bool IsPass();//这里我把char型改成bool型了,如果你不希望的话也可以改回来
string getOID(){ return OperatorID;}
string getPID(){ return PartID;}
string OperatorID;
string PartID;
float x0,x1,y0,y1;
Data::Data()
OperatorID=&&;
PartID=&&;
x0=0;x1=0;y0=0;y1=0;
void Data::input(string a,string b,float c,float d,float e,float f)
OperatorID=a;
...
谢谢,这个程序的结果是一样的,很好,可是,这个对我刚学c++的还是有点深奥,不太理解其中的语句,但是我会认真看的,谢谢,我还是比较希望楼上的那种修改,我暂时是i处于c到c++的过程中,谢谢你
这样啊,那也没什么啊。本来C的东西在C++里都是可以通用的。楼主你若要在原来C的程序上改动成更标准的C++的,我看就把printf函数改成用C++标准的输出流函数cout来改写,scanf函数换成C++标准输入流cin来改写,其它的什么struct的,也是C++的,不用改。例如把printf(&请输入第%d个数据:&,i+1);改成:cout&&&请输入第&&&i+1&&&个数据&&&把scanf(&%s %s %f %f %f %f&,&p[i].OperatorID,&p[i].PartID,&p[i].x0,&p[i].y0,&p[i].x1,&p[i].y1);改成:cin&&p[i].OperatorID&&p[i].PartID&&x0&&y0&&x1&&y1;等等,就行了。
mian函数放的位置不对。这样写就得在main函数前声明调用函数
main放在最后写不是可以不用申明的吗?
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁关于C++构造函数的问题,看了别人的例子,我写出来怎么那么多错误啊,请高手解答。_百度知道
关于C++构造函数的问题,看了别人的例子,我写出来怎么那么多错误啊,请高手解答。
&#92.exe - 1 error(s): undeclared identifierD: error C2228: missing 'green&quot.cpp(28) .exe 时出错;string&gt:D;fruits\):name(nst); return 0:\apple: left of 'name&lt.cpp(29) ;vcproject&#92: error C2065; } Fruit(istream &is=cin) {
is&&#39: &#39.print().cpp(27) ; &&vcproject\vcproject\ : error C2146;&quot: left of &#39: undeclared identifierD;'fruits\apple: error C2228.cpp(26) :#include &union typeD.cpp(26) ;int main(){ Fruit apple(&&iostream&gt: error C2065;D;vcproject\D:&#92.cpp(27) ;,colour(cst) {
name+='fruits&#92: warning C4551.cpp(26) :&#92:\ apple2;vcproject\vcproject\
}}:\class Fruit(){
must have class/apple: error C2146;fruits\& must have class&#47:apple& ;apple'fruits\ before identifier &#39.cpp(27) : function call missing argument listD;fruits&#92.print' string colour:\;;colour&}编译过后出错; struct/apple2'apple' Fruit apple2: function call missing argument listD: void print() {
cout&&vcproject&#92: 'vcproject&#92.fruits.print'; before identifier 'colour&lt#include &union type执行 cl.print();fruits\apple2'
} Fruit(const string &fruits&#92: missing 'apple,const string &cst=&);;&lt,部分如下;&struct&#47: warning C4551;&s&#39:&#92
提问者采纳
apple2;&&&&&&;&&&apple&}&void&string&&&nbsp:&&&{&&&nbsp#include&&&);&&is&&&&&&nbsp:name(nst),colour(cst)&&iostream&using&&&&{&&&&int&&}};&&&string&&&&&&&0;print()&&&colour&&&&namespace&&&&&class&Fruit(const&&&&Fruit&&&colour&gt.print();&&nbsp.print();&&&name+='&&&&//这里不要加括号{&&main(){&&&&string&&Fruit(istream&string&apple(&cst=&&&&&apple2;&&);&&}&green&&&is=cin)&&&&&&&&&nbsp,const&&&&s'&&cout&{&&&&Fruit&name&&&&Fruit&&return&&&&&string&&#include&nbsp
提问者评价
来自团队:
其他类似问题
为您推荐:
构造函数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁对象数组怎么用构造函数赋初值 C++_百度知道
对象数组怎么用构造函数赋初值 C++
对象数组怎么用构造函数赋初值c++
提问者采纳
void show()
char*iostream&gt.show();&lt: &
return 0;&&&zhangsan&
getchar();;;&
p[1], 21):
Person(char*
cout & & age & name &lt, Person(&quot, 20):
&name = name.show();&;
p[2]; endl, 22)};
this-& &lt:#include & &quot.show(), Person(& &age =class Person{
p[0];wanger&&lt, int age)
int main(){
Person p[3] = {Person(&name例如
提问者评价
其他类似问题
为您推荐:
构造函数的相关知识
其他1条回答
在该构造函数中一个一个赋值,也许你觉得多此一举,但是你这样调用多的话,就能减少代码量
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁程序设计与修改C++ 各位大神怎么把下面的程序改成函数形式 # include&iostrea_百度知道
程序设计与修改C++ 各位大神怎么把下面的程序改成函数形式 # include&iostrea
cout&\&lt.h&请输入您的凯撒密码(需用大写连续英文字母);26;&quot:&quot:
cout&&;&lt:&您输入的密钥为:&
cout&密码表为;26;您输入的密钥为;}
cout&&
cout&lt,key1:&
cout&strlen(s);
void main(void)
{
cout&&请输入明文(明文需用连续的大写字母);&
for(int k=0;'
# include&key1&&&&lt,b:&j&&a[j]&&
for(int j=0;&j++)
cout&&&&&明文转换为凯撒密码;&
char q[64];\&k&
cout&lt.getline(s;/
&
cout&&&&&
/&
int e[64];&解密后的明文为;
cin&&;\
int g[64];
cout&&/&&\key&k++){
char w=s[k];t'&;&&i++)a[i]=char(65+i);&
cin&strlen(q);endl&&&lt:&a[l];n&&&&strlen(s);请输入您的密钥(必需是整数);
char s[64];
cout&n&
cin&您输入的明文为;q&n&key1;&quot:&n***加密***\&
cout&90)
goto
L1;h++){
g[h]=int(s[h]);/&
/&&;;<
cout&
l=((g[h]-65)+key)%26;&&
---------------凯撒加密算法--------------
&&\&s&;v&j&&i&明文的输入;&n***解密***&#92,l;
for(int h=0;&&q;您输入的凯撒密码为;
cout&&lt:&
if(int(w)&lt,64);
cout&
}
cout&65||int(w)&&
cout&lt:&&&&
for(int i=0;&;t&#39:&
for(int v=0;
char a[26];h&a&所得的凯撒密码为;&&#39:&quot程序设计与修改C++各位大神怎么把下面的程序改成函数形式# include&&&&lt.h&请输入您的密钥(必需是整数);以上为密码表的定义;&#92
提问者采纳
l=((g[h]-65)+key)%26?把部分可以独立的代码就可以剥离成函数啊;cin&&h++){g[h]=int(s[h]);请输入您的密钥(必需是整数);&
/key&90)goto
cout&lt,l;\&lt,key1;&lt.比如;k++){char w=s[k];.自己组织去 -;所得的凯撒密码为;&&s&lt, 改为函数式还不容易吗;;您输入的密钥为;您输入的明文为;&}
cout&cout&lt,64);&#47:&请输入明文(明文需用连续的大写字母);k&
cout&int g[64];a[l];strlen(s):&quot:&&quot:
cout&&&"}原处call 这个函数就是啊;&明文的输入;明文转换为凯撒密码;strlen(s);/&
for(int h=0;
/&gt.getline(s;&a&&;&&h&&65||int(w)&&lt.-0:&if(int(w)&lt.0有代码了;&cout&
for(int k=0;&lt:&quot:fun_encode(){L1
提问者评价
为您推荐:
include的相关知识
其他1条回答
直接将main换成函数名字,另外写main的代码。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 betcolor 3655 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信