上机实验七
学号
:
_
___________
目的要求
1.
掌握二维数组的基本概念,如何定义二维数组,如何初始化二维数组。
2.
掌握与数组有关的算法,如最
大最小值
(
或位置
)
、转置数组等。
3.
掌握
gets(s)
、
put(s)
等字符串函数的作用:把以回车结束的键盘输入的字符串赋值
给
字符数组
s
。
二
.
实验内容
第
1
题、
求一个
3
X
4
矩阵的所有靠外侧的的元素之和
/*
解题思路:
矩阵外侧元素总共有
4
部分组成:
第一行、最后一行、第一列和最后一列
*/
#define N 3
#define M 4
#include vstdio.h>
void main() {
int a[N][M];
int i, j, sum;
printf
(”
请输入
%d*%d
二维数组的值:
",N, M); for (i=0; i
for (j=0; j
scanf("%d", &a[i][j]);
〃先计算第
1
行和最后一行所有元素的和
sum = 0;
for (i=0; i
sum += a[0][i]+a[N-1][i];
//
计算第
1
列和最后
1
列所有元素的和
for (i=0; i
sum += a[i][0] + a[i][M-1];
〃再减去
4
个角落的元素,因为它们重复计算了一次
sum -= a[0][0] + a[0][M-1] + a[N-
1][0] + a[N-1][M-1];
printf("
矩阵的外侧元素之和为
%d\n", sum);
打印输出其转置矩阵。
二维数组
姓名: