河南工业大学信息科学与工程学院程序设计基础课件 Lecture13.pptVIP

  • 23
  • 0
  • 约6.01千字
  • 约 22页
  • 2019-05-10 发布于广东
  • 举报

河南工业大学信息科学与工程学院程序设计基础课件 Lecture13.ppt

/* 行列互换*/ for(i = 0; i n; i++) for(j = 0; j n; j++){ temp = a[i][j]; a[i][j] = a[j][i]; a[j][i] = temp; } 1 2 3 4 5 6 7 8 9 例7-9 思考:这样行不行 i=0 1 4 7 2 5 6 3 8 9 i=1 1 2 7 4 5 8 3 6 9 i=2 1 2 3 4 5 6 7 8 9 例7-10 日期计算 例7-10 自定义1个函数day_of_year(year, month, day),计算并返回年year、月month和日day对应的是该年的第几天。 day_of_year(2000, 3, 1) 返回61 day_of_year(1981, 3, 1) 返回60 分析: 月 0 1 2 3……11 12 非闰年 0 31 28 31 30 31 闰年 0 31 29 31 30 31 int tab[2][13]={ {0, 31, 28, 31, 30,31,30,31,31,30,31, 30,31} {0, 31, 29, 31, 30,31,30,31,31,30,31, 30,31} } 例7-10 源程序 int day_of_year(int year, int month, int day) { int k, leap; int tab[2][13]={ {0, 31, 28, 31, 30,31,30,31,31,30,31, 30,31} {0, 31, 29, 31, 30,31,30,31,31,30,31, 30,31} }; leap = (year%4==0year%100!=0) || year %400==0; for (k=1; kmonth; k++) day = day + tab[leap][k]; return day; } 作业: 1、在例7-10的基础上,实现这一天是星期几?自定义一模块实现。 2、在上题基础上实现万年历的设计。 已知年月,输出这一月的月历。 例如:输入2015年5月 输出: 此处添加公司信息 LOGO 此处添加公司信息 此处添加公司信息 此处添加公司信息 此处添加公司信息 此处添加信息 此处添加公司信息 此处添加公司信息 第13讲 数组(2) 多维数组 《程序设计基础》课程组 制 【例7-7】将1个3*2的矩阵存入1个3*2的二维数组中,找出最大值以及它的行下标和列下标,并输出该矩阵。 7.2.1 程序解析 7.2.2 二维数组的定义和引用 7.2.3 二维数组的初始化 7.2.4 使用二维数组编程 7.2 找出矩阵中最大值所在的位置 7.2.1 程序解析-求矩阵的最大值 例 7-7 将1个3*2的矩阵存入1个3*2的二维数组中,找出最大值以及它的行下标和列下标,并输出该矩阵。 row 记录最大值的行下标 Col 记录最大值的列下标 a[row][col] 就是最大值 例7-7 源程序 int main(void) { int col, i, j, row; int a[3][2]; printf(“Enter 6 integers:\n) ; for(i = 0; i 3; i++) for(j = 0; j 2; j++) scanf(%d, a[i][j]); for(i = 0; i 3; i++){ for(j = 0; j 2; j++) printf(%4d, a[i][j]); printf(\n); } row = col = 0; for(i = 0; i 3; i++) for(j = 0; j 2; j++) if(a[i][j] a[row][col]){ row = i; c

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档