中南大学c++程序设计报告

中南大学c++程序设计报告

ID:5881095

大小:419.00 KB

页数:15页

时间:2017-12-27

中南大学c++程序设计报告_第1页
中南大学c++程序设计报告_第2页
中南大学c++程序设计报告_第3页
中南大学c++程序设计报告_第4页
中南大学c++程序设计报告_第5页
资源描述:

《中南大学c++程序设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C++程序设计报告前言我认为安排此次课程设计的目的,是让同学们在独立完成设计、编写、调试应用程序及编写文档的任务的过程中,及时巩固已学的知识,补充未学但是非常重要的知识,提高程序设计的能力。针对C++语言中的重点和难点内容,如数组和函数等,进行训练,并且能充分发挥独立自主学习的能力,对于在程序设计和调试中遇到的问题,应积极和同学交流,相互学习,共同进步二、正文1.(1)题目:任意输入一个正整数,要求:(1)求它是几位数;(2)按逆序输出各位数字;(3)求奇数位数字之和。(2)算法分析分离出每一末位数字,然后输出;判断是否为奇数位,将奇数位数字相加求和;利用循环结构进行

2、编程,每位数字逐一进行分离、判断。(3)程序:程序要有详尽注释,如:各参数的含义、函数的功能等#includeusingnamespacestd;voidmain(){intn,m,s=0,i=0;//定义变量cout<<"请输入一个正整数n"<>n;do{m=n%10;//n对10取模,得到该数的最后一位数字cout<0);//循环一次,计算一次,共循环i次cout<<"共有"<

3、数字"<#includeusingna

4、mespacestd;voidmain(){intn=0,m=1,l,r,u,d,i=1,j=1,a[10][10];//定义变量和一个二维数组cout<<"inputthen:";cin>>n;l=1;r=n;u=1;d=n;while(l<=r&&u<=d)//循环一次输出一圈{for(i=l;i<=r;i++)//从左到右对数组赋值a[j][i]=m++;u+=1;i-=1;for(j=u;j<=d;j++)//从上到下的a[j][i]=m++;r-=1;j-=1;for(i=r;i>=l;i--)//从右到左的a[j][i]=m++;d-=1;i+=1;for

5、(j=d;j>=u;j--)//从下到上的a[j][i]=m++;l+=1;j+=1;}for(i=1;i<=n;i++)//输出数组{for(j=1;j<=n;j++){cout<

6、数的功能等#include#includeusingnamespacestd;voidmyswap(int&a,int&b){intx;x=a;a=b;b=x;}constintmaxint=1992;voidmain(){intmat[5][5],max[4]={-1*maxint,-1*maxint,-1*maxint,-1*maxint},maxi[4],maxj[4];inti,j,k,n,min=maxint,mini,minj;//定义变量和一个二维数组cout<<"请输入5×5矩阵:";for(i=0;i<5;i

7、++){for(j=0;j<5;j++){cin>>mat[i][j];if(min>mat[i][j]){min=mat[i][j];mini=i;minj=j;}into,oi,oj;o=mat[i][j];oi=i;oj=j;for(k=0;k<4;k++){if(o>max[k]){myswap(o,max[k]);myswap(oi,maxi[k]);myswap(oj,maxj[k]);}}}}myswap(mat[2][2],mat[mini][minj]);myswap(mat[0][0],mat[maxi[0]][maxj[0]])

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。