C ++ 实验报告4Word文档下载推荐.docx
- 文档编号:7928328
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:14
- 大小:258.47KB
C ++ 实验报告4Word文档下载推荐.docx
《C ++ 实验报告4Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C ++ 实验报告4Word文档下载推荐.docx(14页珍藏版)》请在冰点文库上搜索。
3,8,16,15,
1,5,7,11};
for(j=0;
j<
=3;
j++)
{
for(i=0;
i<
i++)
cout<
<
a[i][j]<
"
"
;
cout<
endl;
}
return0;
}
3.实验结果
(二)实验题目二:
使用数组编写一个统计学生课程平均分的程序:
#include<
constintnum=1;
inta[4][num];
doubleb[num];
cout<
请依次学生的:
学号高数英语体育成绩:
for(i=0;
=num-1;
i++)
i+1<
."
for(j=0;
j++)
cin>
>
a[i][j];
学号高数英语体育平均分"
----------------------------"
b[i]=0;
for(j=1;
b[i]=b[i]+a[i][j];
b[i]=b[i]/3;
b[i]<
}
(三)实验题目三
编写一个程序,要求用户输入一个十进制正整数,然后分别转换为二进制,八进制,十六进制输出。
要点分析
1.程序源代码
math.h>
constintsize=30;
intn,m,i,x2,x8,x16;
inta[size],b[size],c[size];
请输入一个十进制的整数:
cin>
n;
m=n;
i=0;
while(m!
=0)
a[i]=m%2;
m=int(m/2);
i++;
x2=i-1;
将其转为二进制的结果为:
for(i=x2;
i>
=0;
i--)
a[i];
//二进制部分
endl
<
将其转为八进制的结果为:
a[x2+1]=0;
a[x2+2]=0;
x8=int((x2+3)/3)-1;
for(i=0;
=x8;
b[i]=a[3*i]+2*a[3*i+1]+4*a[3*i+2];
for(i=x8;
i>
b[i];
//八进制部分
将其转为十六进制的结果为:
a[x2+3]=0;
x16=int((x2+4)/4)-1;
c[i]=a[4*i]+2*a[4*i+1]+4*a[4*i+2]+8*a[4*i+3];
for(i=x16;
if(c[i]<
=9)
c[i];
else
char('
A'
+c[i]-10);
//十六进制部分
2.实验结果
(四)实验题目四
替换加密:
(凯撒加密法)
constintMax=20;
inti;
chara[Max];
请输入待加密句子:
cin.get(a,20);
=20;
if(a[i]>
='
&
a[i]<
Z'
)
{
if(a[i]>
X'
a[i]=a[i]-'
+'
a'
+2;
elsea[i]=a[i]+3+'
-'
}
else
z'
{
if(a[i]>
x'
a[i]=a[i]-'
elsea[i]=a[i]+3+'
}
elsea[i]=32;
(五)实验题目五
编写凯撒解密程序,即将第6题凯撒加密的密文解密成明文。
请输入待解密句子:
if(a[i]<
C'
a[i]=a[i]+'
-2;
elsea[i]=a[i]-3+'
if(a[i]<
c'
elsea[i]=a[i]-3+'
=Max-1;
(六)实验题目六
编写求50!
的程序,要求数组的右端存放结果的低位,左端存放结果的高位,实际上是修改第4章例4-7源程序。
1.算法分析
2.程序源代码
iostream.h>
{
constintMAXSIZE=100;
intarray[MAXSIZE];
intn=50,sum,sc,j,unuse=0;
for(inti=0;
=MAXSIZE-1;
i++)
array[i]=0;
//将数组清0
array[MAXSIZE-1]=1;
for(i=2;
=n;
{
sc=0;
for(j=MAXSIZE-1;
j>
j--)
{
sum=array[j]*i+sc;
//当前计算结果加上上一次进位值
sc=sum/10;
//存放进位数值
array[j]=sum%10;
}//将余数存入数组}
for(i=0;
=MAXSIZE;
if(array[i]==0)
unuse=unuse+1;
//计算数组头部未被使用的单元
elsebreak;
n<
!
="
j=0;
for(i=unuse;
array[i];
j++;
if(j==30)
endl<
j=0;
}
3.实验结果
七)实验题目七:
两个有序数列(由小到大排列)存放在两个数组中,将两数列归并为一个有序数列,即归并后的结果数列放在第三个数组中。
例如:
inta[5]={1,4,10,13,16};
//已知数列
intb[8]={3,6,9,12,15,18,21,24};
intc[13]={1,3,4,6,10,12,13,15,16,18,21,24};
//归并后的结果数列
inti,j,n;
intc[13];
while(i<
=4||j<
=7)
if(i<
=4&
b[j])
c[i+j]=b[j];
j++;
else
c[i+j]=a[i];
i++;
if(i>
4)
c[13]={"
=12;
c[i]<
}"
个人小结
本次试验遇到了不少困难,好在最后都一一解决掉了。
还有感觉自己的思路总是不能回到正轨上来……似乎总是把简单的问题写的很复杂以至于自己也看不懂。
。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- + 实验报告4 实验 报告