《按揭证券公司》课件_第1页
《按揭证券公司》课件_第2页
《按揭证券公司》课件_第3页
《按揭证券公司》课件_第4页
《按揭证券公司》课件_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2024/4/11

6.5

二维数组

2021/7/1312024/3/3112021/7/1312024/4/12

任务1:湖泊测量测量湖泊的水深,湖中各处的水深是不一样的。如下页图所示。可以给湖面打上格子,测量每个格子处水的深度,就可以从整体上描述湖的情况。图中的数字0表示地面,非0的数字1,2,3,4,5等表示水的深度,单位为米。每一格的大小为5米X5米(25平方米)。请你编写程序,计算湖面大小及平均水深。2021/7/1322024/3/312任务1:湖泊测量测量湖泊的水深,湖中各2024/4/13

012345678x00012230001023553200201434221030011001104000000000y列的方向行的方向湖泊的水文情况使用二维数组来表示上述水文情况2021/7/1332024/3/313列的方向行的方向湖泊的水文情况使用二维2024/4/14

二维数组的定义和初始化

类型名

数组名[第一维的元素数目][第二维的元素数目];或: 类型名数组名[行数][列数];例:intLake[5][9];2021/7/1342024/3/3142021/7/1342024/4/15intLake[5][9]={{0,0,1,2,2,3,0,0,0},{0,2,3,5,5,3,2,0,0},{0,1,4,3,4,2,2,1,0},{0,0,1,1,0,0,1,1,0},{0,0,0,0,0,0,0,0,0}};好不整齐!请注意代码格式2021/7/1352024/3/315intLake[5][9]={{02024/4/16intLake[5][9]={{0,0,1,2,2,3,0,0,0},{0,2,3,5,5,3,2,0,0},{0,1,4,3,4,2,2,1,0},{0,0,1,1,0,0,1,1,0},{0,0,0,0,0,0,0,0,0}};好不整齐!请注意代码格式2021/7/1362024/3/316intLake[5][9]={好不整2024/4/17

[0][1][2][3][4][5][6][7][8]Lake[0]001223000Lake[1]023553200Lake[2]014342210Lake[3]001100110Lake[4]000000000元素访问方法举例:Lake[2][1],读取或写入该数组单元。如:cout<<Lake[2][1];cin>>Lake[2][1];2021/7/1372024/3/317元素访问方法举例:Lake[2][1]#include<iostream>usingnamespacestd;intmain(){

//为节省PPT的空间,此处删除了对Lake数组的定义和初始化 intdepth_sum=0,block_num=0; for(inti=0;i<5;i++){ for(intj=0;j<9;j++){ if(Lake[i][j]>0){ block_num=block_num+1; depth_sum=depth_sum+Lake[i][j]; } } }

cout<<"湖面大小为:"<<block_num*25<<endl; cout<<"平均水深为:"<<depth_sum/block_num<<endl; return0;}2021/7/138#include<iostream>2021/7/138运行结果2021/7/139运行结果2021/7/139第一次修改,但仍不正确 cout<<"湖面大小为:"<<block_num*25<<endl; cout<<"平均水深为:"<<depth_sum/block_num<<endl; floatavg; avg=depth_sum/block_num; cout<<"平均水深为:"<<avg<<endl;2021/7/1310第一次修改,但仍不正确 cout<<"湖面大小为:"<正确的实现方式

cout<<"平均水深为:" //方法一<<1.0*depth_sum/block_num<<endl; cout<<"平均水深为:" //方法二<<float(depth_sum)/block_num<<endl;2021/7/1311正确的实现方式 cout<<"平均水深为:" //任务2:矩阵相乘运算矩阵是代数课程中的重要概念,在各类工程学科中应用极广。矩阵的运算是工程问题中的常见运算。请编程实现任意两个3x3大小矩阵的相加和相乘运算。矩阵内容用键盘输入,逐行逐列输入。输出要求排列成3x3的矩阵形式。2021/7/1312任务2:矩阵相乘运算矩阵是代数课程中的重要概念,在各类工程学#include<iostream>usingnamespacestd;intmain(){ cout<<"Inputm[][]:"<<endl; intm[3][3]; for(inti=0;i<3;i++) for(intj=0;j<3;j++) cin>>m[i][j]; cout<<"Inputn[][]:"<<endl; intn[3][3]; for(inti=0;i<3;i++) for(intj=0;j<3;j++) cin>>n[i][j];2021/7/1313#include<iostream>2021/7/1313 intr[3][3]; for(inti=0;i<3;i++) for(intj=0;j<3;j++) r[i][j]=m[i][0]*n[0][j]+

m[i][1]*n[1][j]+

m[i][2]*n[2][j]; cout<<"m[][]*n[][]="<<endl; for(inti=0;i<3;i++){ for(intj=0;j<3;j++) cout<<r[i][j]<<''; cout<<endl; } return0;}2021/7/1314 intr[3][3];2021/7/1314任务3:姓名排序电视歌手大奖赛开赛报名时,由于人数较多,一些参赛信息需要及时录入计算机并用计算机进行管理。其中一个很重要的工作就是:要按选手姓名(汉语拼音)排序后编号,以决定选手比赛的顺序。请你编程实现对姓名拼音串按英文字典顺序排序的程序。为测试程序,假定共有10名选手,选手姓名拼音最长不超过20个英文字符,且中间无空格。2021/7/1315任务3:姓名排序电视歌手大奖赛开赛报名时,由于人数较多,一些#include<iostream>usingnamespacestd;intmain()

{ charnamelist[10][20]; for(inti=0;i<10;i++)

{ cout<<i<<"singername:"; cin>>namelist[i]; }

//此处代码省略(见后)-用冒泡排序法对姓名进行排序 for(inti=0;i<10;i++)

cout<<i<<''<<namelist[i]<<endl; return0;}2021/7/1316#include<iostream>2021/7/1316#include<iostream>usingnamespacestd;intmain()

{

charnamelist[10][20]; //这是一个二维字符数组! for(inti=0;i<10;i++)

{ cout<<i<<"singername:"; cin>>namelist[i]; }

//此处代码省略(见后)-用冒泡排序法对姓名进行排序 for(inti=0;i<10;i++)

cout<<i<<''<<namelist[i]<<endl; return0;}2021/7/1317#include<iostream>2021/7/1317#include<iostream>usingnamespacestd;intmain()

{ charnamelist[10][20]; //这是一个二维字符数组! for(inti=0;i<10;i++)

{ cout<<i<<"singername:"; cin>>namelist[i]; }

//此处代码省略(见后)-用冒泡排序法对姓名进行排序 for(inti=0;i<10;i++)

cout<<i<<''<<namelist[i]<<endl; return0;}2021/7/1318#include<iostream>2021/7/1318#include<iostream>usingnamespacestd;intmain()

{ charnamelist[10][20]; //这是一个二维字符数组! for(inti=0;i<10;i++)

{ cout<<i<<"singername:"; cin>>namelist[i]; }

//此处代码省略(见后)-用冒泡排序法对姓名进行排序 for(inti=0;i<10;i++)

cout<<i<<''<<namelist[i]<<endl; return0;}2021/7/1319#include<iostream>2021/7/1319 for(inti=0;i<9;i++)

//轮(遍,趟)数=元素数目-1 { for(intj=0;j<9-i;j++)

//比较数=总轮数–当前轮次 { if(strcmp(namelist[j],namelist[j+1])>0) { chartmp[20];

strcpy(tmp,namelist[j]); strcpy(namelist[j],namelist[j+1]); strcpy(namelist[j+1],tmp); } } }2021/7/1320 for(inti=0;i<9;i++)//轮(遍 for(inti=0;i<9;i++)

{ for(intj=0;j<9-i;j++)

{ if(strcmp(namelist[j],namelist[j+

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论