- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
出圈游戏C
#includeiostream.h #includestdlib.h
void ave(int **pc); //声明求平均值 void max(int **pd); //声明求最大值 void min(int **pg); //声明求最小值 void taxis(int **pf); //声明矩阵排序 void convert(int **pa,int h, int r); //声明矩阵转换? void taxis2(int **pf); //将矩阵转换成原样输出
int m,n; //全局变量m行n列
int main()? {int num; ?cout请输入矩阵行数:; ?cinm; ?cout请输入矩阵列数:; ?cinn; ?cout请输入m*n个矩阵元素:;
int **pp=new int*[m]; ?for(int i=0;im;i++) ?{ pp[i]=new int[n]; ?for(int j=0;jn;j++) ?cinpp[i][j]; ?}
cout\nm行n列原矩阵为: endl; for(i=0;im;i++) { for(int j=0;jn;j++) ?coutpp[i][j] ; ?coutendl; } coutendl; cout 1:矩阵转换 2:平均值 3:最大值\n; cout 4:最小值 5:排序 6:退出\n; coutendl; loop: cout\n请选择主操作数:; cinnum; switch (num) { ?case 1:convert(pp,m,n); break; //调动矩阵 ?case 2:ave(pp); break; //调用矩阵相加,求平均值 ?case 3:max(pp); break; //最大值 ?case 4:min(pp); break; //最小值 ?case 5:taxis(pp); taxis2(pp); break; //排序 ?case 6:exit(0); break; //退出程序 ?default:cout\n你输入的数有误!; exit(0); break; } goto loop;
for(int k=0;km;k++) ?delete [] pp[k];? ?delete [] pp; return 0; }
void convert(int **pa,int h, int r) //矩阵转换? { cout\n矩阵转换为r行h列:\n; int **pb=new int*[r]; for (int i=0;ir;i++) { pb[i]=new int [h]; ?for(int j=0;jh;j++) { pb[i][j]=pa[j][i]; coutpb[i][j] ; } ?coutendl; } for(int k=0;kr;k++) delete [] pb[k]; }
void ave(int** pc) //求平均值 {int sum=0;? for(int i=0;i m;i++)? ?for(int j=0;j n;j++)? ?sum+=pc[i][j];? cout\n平均值为:sum/(n*m)endl; }?
void min(int **pg) //求最小值 { int small,temp;? ?small=pg[0][0];? ?for(int i=0;im;i++)? ?for(int j=0;jn;j++)? ?if(smallpg[i][j]) ?{ temp=small; ?small=pg[i][j]; ?} ?cout\n最小值为:smallendl; }
void max(int **pd) //求最大值 { int *p=new int[n*m]; int i,j,c=0; for(i=0;im;++i) ?for(j=0;jn;++j) ?p[c++]=pd[i][j]; int big,temp;? big=p[0];? coutendl;? for(int k=1;kc;k++)? ?if(bigp[k]) ?{ temp=big; ?big=p[k]; ?p[k]=temp; ?} ?cout最大值为:bigendl; ?delete[] p; }
void taxis(int **pf) //将矩阵转换成一行输出 {? int *p=new int[n*m]; //建立动态*p指针数组指向n*m个元素 int i,j,c=0; for(i=0;
原创力文档


文档评论(0)