- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验十数组的综合应用.doc
第一章 控制台应用程序
C++程序设计实践教材 第一章 程序设计同步实验指导
PAGE 4
PAGE 3
实验十 数组的综合应用
一、实验目的
1. 掌握字符数组的特点及应用。
2. 掌握数组的综合应用。
二、实验内容
提示:每题建立一个C++源文件。当完成一个题目后,使用菜单“文件”—〉“关闭工作区”,再新建C++源文件做下一个题目。
1.已知两个矩阵A和B如下,编一程序计算出它们的积。
#includeiostream.h
void main()
{
int A[4][4]={{3,0,4,5},{6,2,1,7},{4,1,5,8}};
int B[4][4]={{1,4,0,3},{2,5,1,6},{0,7,4,4},{9,3,6,0}};
int C[3][4]={{0},{0},{0}};
for(int i=0;i4;i++)
for(int j=0;j4;j++)
for(int k=0;k4;k++)
C[i][j]+=A[i][k]*B[k][j];
for(int I=0;I3;I++)
{for(int J=0;J4;J++)
{coutC[I][J],;}
coutendl;
}
}
2.建立一个可存放50个字符的字符数组,(通过循环)随机产生50个大写英文字母(A~Z)。输出这个字符串。
#includeiostream
#includectime
using namespace std;
int main()
{
char a[50];
srand(time(NULL));
for(int i=0;i50;i++){
a[i]=char(65+rand()%26);
}
for(i=0;i50;i++)
couta[i];
coutendl;
return 0;
}
3.国家对征收个人所得税的办法如下表所示,编一程序,根据一个人的月收入计算其应交纳的税额和税后所得的金额。
4.某学校有12名学生参加100米短跑比赛,每个运动员号和成绩如下表所示,请按照比赛成绩排名并输出。要求每一行输出名次,运动员号和比赛成绩三项数据。成绩相同的运动员为同一名次。如:若第3、4、5名成绩相同,则其名次皆显示为3,原第6名运动员的名次仍显示为6。
注意:“运动员号”为字符串,而非整数。
#includeiostream
#includeiomanip
using namespace std;
int main()
{
double m[2][12]={{13.6,14.8,12.0,12.7,15.6,13.4,14.9,12.6,13.4,12.5,15.3,12.7},{001,002,010,011,023,025,031,036,037,102,325,438}};
double t,p;
int k,n=1;
for(int i=0;i11;i++){
k=i;
for(int j=i+1;j12;j++)
if(m[0][j]m[0][k])k=j;
t=m[0][k];
m[0][k]=m[0][i];
m[0][i]=t;
p=m[1][k];
m[1][k]=m[1][i];
m[1][i]=p;
if(i0m[0][i]!=m[0][i-1])
n=i+1;
cout第m[1][i]号同学获得第n名 成绩为m[0][i]endl;
}
return 0;
}
100米短跑比赛成绩运动员号 成绩(秒)运动员号 成绩(秒)001 13.6031 14.9002 14.8036 12.6010 12.0037 13.4011 12.7102 12.5023 15.6325 15.3025 13.4438 12.7
5.某公司采用公用电话线路传输数据,数据是四位正整数,在传输过程中进行加密,加密规则为:每位数字都加上8,然后用其除以10的余数代替该位数字,再将第一位和第四位交换,第二位和第三位交换。试编写程序,将一个四位的正整数按此方法加密再解密,要求输出原数字、加密的数字及再次解密后的数字。
注:请同学们自己根据加密方法分析解密方法并用程序实现。
6.(选做
文档评论(0)