ch42110405037qxsb.docx
- 文档编号:30650514
- 上传时间:2023-08-18
- 格式:DOCX
- 页数:19
- 大小:416.05KB
ch42110405037qxsb.docx
《ch42110405037qxsb.docx》由会员分享,可在线阅读,更多相关《ch42110405037qxsb.docx(19页珍藏版)》请在冰豆网上搜索。
ch42110405037qxsb
西安交通大学实验报告
课程__计算机程序设计_实验名称选择及循环程序设计第1页共5页
系别___电气工程学院_________实验日期2012年2月22日
专业班级_钱学森12_组别_____________实验报告日期2012年2月22日
姓名___蓝文博__学号2110405037报告退发(订正、重做)
同组人_________________________________教师审批签字
一.实验目的
(1)掌握一维、二维数组的定义和使用方法
(2)掌握字符数组和字符串处理的库函数
二.实验内容
(-)实验题目一:
编写程序计算矩阵的转置。
1.程序源代码
#include
#include
usingnamespacestd;
voidmain()
{intn,i,j;
cout<<"请输入方阵的阶数"< cin>>n; doublea[100][100]; doublet; cout<<"请输入每个元素"< for(i=0;i for(j=0;j cin>>a[i][j]; for(i=0;i {for(j=0;j cout< cout< }//输入并输出原方阵 for(i=0;i for(j=i;j { t=a[i][j]; a[i][j]=a[j][i]; a[j][i]=t; }//转置 cout<<"转置后的方阵为"< for(i=0;i {for(j=0;j cout< cout< }//输出 } 2.实验结果 (二)实验题目二: 改写例4-5冒泡排序程序,由每轮挑选最小元素改为每轮挑选最大元素 程序源代码 #include usingnamespacestd; intmain() {intCOUNT; intlist[1000]; cout<<"请输入元素个数"< cin>>COUNT; cout<<"请输入各个元素"< for(intj=0;j cin>>list[j];//输入 cout<<"您输入的数组为"< for(intk=0;k cout< cout< for(inti=COUNT;i>0;i--) for(intj=0;j if(list[j-1]>list[j]) { inttmp=list[j-1]; list[j-1]=list[j]; list[j]=tmp; }//冒泡法排序 cout<<"排序后的结果为: "< for(intk=0;k cout< cout< return0; } 实验结果 (三)实验题目三: 编写程序: 输入N(例如N为20)个整数,统计输出负数的个数、正整数的个数及0的个数;计算输出所有负数之和、所有正整数之和。 程序源代码 #include usingnamespacestd; voidmain() { doublex; doubles1=0; doubles3=0; inta1=0; inta2=0; inta3=0; intn; cout<<"请输入个数N"< cin>>n; for(inti=1;i<=n;i++) { cout<<"请输入数据"< cin>>x; if(x<0) { a1++; s1=s1+x; } else {if(x>0) { a3++; s3=s3+x; } else a2++;} } cout<<"负数有"< cout<<"负数的和为"< } 实验结果 (四)实验题目四: 凯撒加密 程序源代码: #include usingnamespacestd; charen(charch) { charcha; if(ch>='x') cha=ch-'x'+'a'; else { if((ch>='X')&&(ch<'a')) cha=ch-'X'+'A'; else cha=ch+3; } returncha; } voidmain() { inti; charch[100]; cout<<"请输入加密信息: "< cin.get(ch,100); cout<<"您要加密的信息为"< cout< for(i=0;i<100;i++) { if(ch[i]=='\0') break; else { if(ch[i]! ='') ch[i]=en(ch[i]); } } cout<<"加密后的秘文为"< cout< } 实验结果: (五)实验题目五: 凯撒解密 程序源代码: #include usingnamespacestd; charen(charch) { charcha; if(ch<='C') cha=ch+'X'-'A'; else { if((ch>'Z')&&(ch<='c')) cha=ch-'a'+'x'; else cha=ch-3; } returncha; } voidmain() { inti; charch[100]; cout<<"请输入解密信息: "< cin.get(ch,100); cout<<"您要解密的信息为"< cout< for(i=0;i<100;i++) { if(ch[i]=='\0') break; else { if(ch[i]! ='') ch[i]=en(ch[i]); } } cout<<"解密后的文字为"< cout< }实验结果: (六)实验题目六: 编写程序完成如下功能: A)定义二维数组8×8; B)自动生成数组中每个数据元素值为(i+1)×(j+1),i和j分别为行列坐标,输出该数组所有元素; C)计算主对角线元素之和,计算次对角线元素之和,并输出; D)将主对角线元素之和加到第一行中每个元素中,然后输出第一行所有元素值。 程序源代码: #include usingnamespacestd; voidmain() { inti; intj; inta[8][8]; for(i=0;i<8;i++) for(j=0;j<8;j++) a[i][j]=(i+2)*(j+2); for(i=0;i<8;i++) { for(j=0;j<8;j++) cout< cout< } ints1=0; ints2=0; for(i=0;i<8;i++) { s1=s1+(a[i][i]); s2=s2+a[i][7-i]; }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ch42110405037qxsb
![提示](https://static.bdocx.com/images/bang_tan.gif)