上机实验七答案请自行校对
上机实验七 二维数组
学号: 姓名:
一.目的要求
掌握二维数组的基本概念,如何定义二维数组,如何初始化二维数组。
掌握与数组有关的算法,如最大最小值(或位置)、转置数组等。
掌握gets(s)、put(s)等字符串函数的作用:把以回车结束的键盘输入的字符串赋值给字符数组s。
二.实验内容
求一个3×4矩阵的所有靠外侧的的元素之和。
/*
解题思路: 矩阵外侧元素总共有4部分组成:
第一行、最后一行、第一列和最后一列
*/
#define N 3
#define M 4
#include stdio.h
void main() {
int a[N][M];
int i, j, sum;
printf(请输入%d*%d二维数组的值:, N, M);
for (i=0; iN; i++)
for (j=0; jM; j++)
scanf(%d, a[i][j]);
//先计算第1行和最后一行 所有元素的和
sum = 0;
for (i=0; iM; i++)
sum += a[0][i]+a[N-1][i];
//计算第1列和最后1列 所有元素的和
for (i=0; iN; 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);
}
已知一个3×4矩阵a[3][4]={{1,2,3,4},{1,2,3,4},{1,2,3,4}},打印输出其转置矩阵。
#include stdio.h
void main() {
int a[3][4]={{1,2,3,4},{1,2,3,4},{1,2,3,4}}, b[4][3];
int i, j;
printf(矩阵a为:\n);
for (i=0; i3; i++) {
for (j=0; j4; j++)
{
b[j][i] = a[i][j];
printf(%5d, a[i][j]);
}
printf(\n);
}
printf(矩阵b为:\n);
for (j=0; j4; j++) {
for (i=0; i3; i++)
{
printf(%5d, b[j][i]);
}
printf(\n);
}
}
给定一个N*N的方阵,求出其上三角元素之和。
/*
解题思路:
上三角形是指主对角线右上角的所有元素
*/
#define N 10
#include stdio.h
void main() {
int a[N][N];
int i, j, sum;
printf(请输入%d*%d二维数组的值:\n, N, N);
for (i=0; iN; i++)
for (j=0; jN; j++)
scanf(%d, a[i][j]);
// 计算上三角形所有元素之和
sum = 0;
for (i=0; iN; i++) {
// 对于第i行,列是从i开始,直到N-1时结束
for (j=i; jN; j++)
sum += a[i][j];
}
printf(上三角形元素之和为:%d\n, sum);
}
打印杨辉三角形前10行(分别用二维数组和一维数组实现)。
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
…… …… …… ……
//杨辉三角形(二维数组)
#include stdio.h
main()
{
int a[10][10];
int i, j, k;
for (i=0; i10; i++){
a[i][0] = 1; // 第i行的第0个元素是1
a[i][i] = 1; // 第i行的第i个元素是1
// 其它列的元素是由前一行的当前列和前一列的和
for (j=1; ji; j++)
a[i][j] = a[i-1][j-1]+a[i-1][j];
}
printf(杨辉三角形为:\n);
for (i=0; i10; i++) {
for (j=0; j=i; j++)
printf(%d , a[i][j]);
printf(\n);
}
printf(\n);
}
//杨辉三角形(一维数组)
#include stdio.h
main() {
int a[10];
您可能关注的文档
- 《说虎》《智惩恶少》教案评选.doc
- 阿西莫夫短文两篇doc教案.doc
- 专业技能职业人的生存之本.doc
- 出行满意、目标实现和自愿的行为改变.doc
- 发电智慧监控指挥平台软件在发电厂信息化系统中的应用V.docx
- 微型计算机控制技术与系统.doc
- 古诗两首一年级下册设计意图反思.doc
- 图像降噪处理.doc
- 广东 报到须知、安排.doc
- 年度设备维护保养方案.doc
- 2026届河南省郑州市高三上学期一模政治(解析版).docx
- 2026届河南省郑州市高三上学期第一次质量预测历史(原卷版).docx
- 2026届河北省名校联合体高三上学期一模政治(原卷版).docx
- 广东省茂名市信宜市2025-2026学年高二上学期11月期中考试政治(原卷版).docx
- 2026年高一上学期语文期末考试压轴卷含答案.docx
- 河北省部分示范性高中2025-2026学年高一12月考试语文试题含答案.docx
- 考研真题 首都师范大学历史学院776历史学基础综合历年考研真题汇编(含部分答案).pdf
- 考研真题 首都师范大学文学院445汉语国际教育基础[专业硕士]历年考研真题汇编(含部分答案).pdf
- 《护士条例》 辅导讲座.pptx
- 牙科医师质控的年度工作述职.pptx
原创力文档

文档评论(0)