实验6 数组的应用。
一、实验目的。
1、掌握一维数组、二维数组的概念和定义。
2、掌握数组元素的引用、赋值和输入/输出方法。
3、掌握使用循环结构控制数组元素的下标按规律变化来处理一维数组元素和二维数组元素的程序设计方法。
二、实验内容。
1. 写出下列程序运行后的输出结果并上机验证。
#include
using namespace std;
int main()
int a[10]=;
int k=0,j=0;
for (int i=0;i<10;i++)
if (a[i]%2==1) k++;else j++;
cout<}
#include
using namespace std;
int main()
char a=abcdabcabfgacd";
int i1=0,i2=0,i=0;
while(a[i])
cout<}
#include
using namespace std;
int main()
int a[10]=;
int b[4]=;
int c[4]=;
int i;
for(i=0;i<10;i++)
for(i=0;i<4;i++)cout< cout<}
#include
#include
using namespace std;
int main()
char a[5][10]=;
char s1[10],s2[10];
strcpy(s1,a[0]);strcpy(s2,a[0]);
//strcpy(s1,s2)为字符串复制函数,将字符串变量s2的值复制给s1
for(int i=1;i<5;i++)
cout<}
worker cadre
说明:(s1、s2为字符串变量或者字符数组)
strcpy(s1,s2);
strcpy是string copy(字符串复制)的缩写。它的作用是将第二个字符数组中的字符串复制到第一个字符数组中去,将第一个字符数组中的相应字符覆盖。
strcmp(s1,s2);
strcmp是string compare(字符串比较)的缩写。作用是比较两个字符串。比较的结果由函数值带回。
1) 如果s1=s2,函数值为0。
2) 如果s1>s2,函数值为一正整数。
3) 如果s1字符串比较的规则与其他语言中的规则相同,即对两个字符串自左至右逐个字符相比(按ascⅱ码值大小比较),直到出现不同的字符或遇到‘\0’为止。如全部字符相同,则认为相等;若出现不相同的字符,则以第一不相同的字符的比较结果为准。
注意:要用到字符串处理函数,需要加上#include
3、编写程序。
1)、实现3行2列矩阵的转置(行列互换),转置后的矩阵是2行3列。
#include
using namespace std;
int main()
int a[3][2];
int b[2][3];
int i,j;
for (i = 0;i <=2; i++)
for (i = 0;i <=2; i++)
cout <<转置后的矩阵为:" endl;
for (i = 0;i <=1; i++)
return 0;
2)、计算下列两个3行4列的矩阵之和:
提示:将数组的对应下标的元素相加)
#include
using namespace std;
int main()
int a[3][4]=
int b[3][4]=
int c[3][4];
int i,j;
cout <<两个矩阵之和为:" endl;
for (i = 0;i <=2; i++)
cout < return 0; 3)、编一个程序,从键盘输入一个3行4列的数组,找出这个数组的最大值,输出这个数,并输出它的行、列下标(如果有相等值的,只要输出一个)。 #include using namespace std; int main() int a[3][4]; int i,j,max=0; for (i = 0;i <=2; i++) max = a[0][0]; for (i = 0;i <=2; i++) cout <<这个数组最大值是:" return 0; 4、案例训练。 1)案例6page57 2)案例8page61 3)案例9page63 实验目的 1 进一步掌握循环结构的程序设计。2 掌握在循环结构里面使用break continue 3 掌握一维数组的定义与使用。实验内容 一 观察下列 有语法问题自己解决 1 利用无限循环输入数据,直到条件满足利用break跳出循环 include using namespace std int ... 班级学号姓名 本次题目一共5题,必做4个,选做1个。选做题可能有点难度,请尝试着做一下,能做出来说明目前你已经很强了!一 目的要求。1 掌握一维数组的基本概念,定义和初始化方法 2 掌握一维数组的基本操作,如输入 输出 引用数组元素 3 掌握与数组有关的基本算法,如寻找最大 最小值 排序等。二 实验... 班级学号姓名 本次题目一共5题,必做4个,选做1个。选做题可能有点难度,请尝试着做一下,能做出来说明目前你已经很强了!一 目的要求。1 掌握一维数组的基本概念,定义和初始化方法 2 掌握一维数组的基本操作,如输入 输出 引用数组元素 3 掌握与数组有关的基本算法,如寻找最大 最小值 排序等。二 实验...实验5数组1答案
上机实验六一维数组 答案
上机实验六一维数组 答案