欢迎来到天天文库
浏览记录
ID:5881095
大小:419.00 KB
页数:15页
时间:2017-12-27
《中南大学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、数字"<#includeusingna4、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;for5、(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;i7、++){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]])
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;i7、++){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]])
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]])
此文档下载收益归作者所有