《北京科技大学C++ 实验报告.doc》由会员分享,可在线阅读,更多相关《北京科技大学C++ 实验报告.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1、 编程实现将10个整数升序排列程序代码:#includeusing namespace std;int main()int i,j,t,a10,k;cout输入10个数: ;for(i=0;iai;for(i=0;i9;i+)k=i;for(j=i+1;jaj) k=j;if(k!=i)t=ai;ai=ak;ak=t;cout输出升序排列的结果: ;for(i=0;i10;i+)coutai ;coutendl;return 0;运行结果:2、 若干个数据首尾相连,构成一个圆环,找到连续的4个数之和最大的一段程序代码:#includeusing namespace std;int main
2、()int aa,i,n=0,j,max=1,s=0;int a20;coutaa;while(aa!=-1)an+=aa;cinaa;for(i=0;imax)max=s;j=i;cout输出圆环数据:;for(i=0;in;i+)coutai ;coutn从第j+1个数开始连续四个数据和最大,为:maxendl;return 0;运行结果:3、 编程实现一个2*3矩阵A到3*2的矩阵B转置程序代码:#includeusing namespace std;int main()int a23=1,2,3,4,5,6;int i,j,b32;cout原始矩阵:endl;for(i=0;i2;i+
3、)for(j=0;j3;j+)cout aij;coutendl;for(i=0;i3;i+)for(j=0;j2;j+)bij=aji;cout转置矩阵:endl;for(i=0;i3;i+)for(j=0;j2;j+)cout bij;coutendl;return 0;运行结果:4、 输入一个字符串,分别统计其中每个数字、空格、字母以及其他字符出现的次数。程序代码:#includeusing namespace std;int main()char s80;int i=0,sp=0,oth=0,lett=0;int dig10=0;cout输入字符串:endl;gets(s);cout输
4、出字符串:endl;for(i=0;si;i+)coutsi;cout=0&si=A&si=a&si=z)lett+;else oth+;for(i=0;i10;i+)couti:digi,;coutn空格:sp,英文字符:lett,其它字符:othendl;return 0;运行结果:1、程序代码:#includeusing namespace std;int main()int a26,i,j,k,b26,c26;char s100,ss26;for(j=0;j26;j+)aj=0;bj=0;cout=a&si=A&si=a&si=z)a(int)si-97+;elseb(int)si-6
5、5+;for(j=0;j26;j+)cj=aj+bj;for(k=0;k26;k+)ssk=97+k;for(i=0;i26;i+)coutssi:ci ; if(i=9|i=19)coutendl; coutendl;运行结果:2、 程序代码:#includeusing namespace std;int main()int a8,i=0,max,min,m=0,n=0,j=0;cout请输入8个数:endl;for(i=0;iai;max=min=a0;for(i=0;imax)max=ai;m=i;for(j=0;j8;j+)if(ajmin)min=aj;n=j;cout最大值为:am
6、=maxendl;cout最小值为:an=minendl;return 0;运行结果:3、 程序代码:#includeusing namespace std;int main() int m,i,j;int a100100;cout输入行列数:m;cout输入数组数值:endl; for(i=0;im;i+)for(j=0;jaij;for(i=0;im;i+)for(j=i+1;jm;j+)aij=0;cout初始化的二维数组为:endl;for(i=0;im;i+)for(j=0;jm;j+)coutaij ; coutendl;return 0;运行结果:4、 程序代码: #includ
7、e#include void FindKing_pointer(int,int,int*);void Initialize(int,int*);int main()int m,n,*ptr;printf(输入猴子数与出局时报的数n);scanf(%d %d,&n,&m);while(nm)printf(输入数据有误,请重新输入!n);printf(输入猴子数与出局时报的数n);scanf(%d %d,&n,&m);ptr=(int *)calloc(n,sizeof(int);Initialize(n,ptr);FindKing_pointer(m,n,ptr);free(ptr);return 0;void Initialize(int n,int *ptr)int i;for(i=0;in;i+)ptri=i+1;void FindKing_pointer(int m,int n,int *ptr)int i,count,*ptr2;count=n-1;ptr2=ptr; for(i=0;count!=0;ptr2+)if(ptr2=ptr+n)ptr2=ptr;if(*ptr2!=0)i+;if(i=m)*ptr2=i=0;count-; for(ptr2=ptr;ptr2+)if(*ptr2!=0)printf(第%d个猴子是大王n,*ptr2);break;运行结果:
限制150内