文档详情

实验十数组的综合应用.doc

发布:2017-04-15约2.29千字共4页下载文档
文本预览下载声明
第一章 控制台应用程序 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.(选做
显示全部
相似文档