#include<stdio.h> voidinput(int a[][4]); voidoutput(int b[][4]); intbidaxiao(int a[][4]); voidfind(int c, int a[][4]); intmain() { int a[3][4],c; input(a); output(a); bidaxiao(a); c = bidaxiao(a); find(c, a); printf("请珍惜我的成果哦,感谢你的使用"); return0; }
//函数功能:对数组进行赋值 voidinput(int a[][4]) { int i, j; for (i = 0;i < 3;i++) //行下标遍历 { for (j = 0;j < 4;j++)//列下标遍历 { printf("请给第%d行第%d列的数赋值\n", i + 1, j + 1); scanf_s("%d", &a[i][j]); } printf("\n"); } }
//函数功能:对数组进行输出 voidoutput(int b[][4]) { int i = 0, j = 0; printf("你输入的数组为:\n"); for (i = 0;i < 3;i++) //行下标遍历 { for (j = 0;j < 4;j++)//列下标遍历 { printf("%d\t", b[i][j]); } printf("\n"); } }
//找出最大的那个数的值 intbidaxiao(int a[][4]) { int b = a[0][0], i, j; for (i = 0;i < 3;i++) { for (j = 0;j < 4;j++) { if (b < a[i][j]) { b = a[i][j]; } } } printf("最大的那个数位为:%d\n", b); return b; }
//找出最大数的行列数 voidfind(int c,int a[][4]) { int i, j; for (i = 0;i < 3;i++) { for (j = 0;j < 4;j++) { if (c != a[i][j])continue; printf("数组中最大的数%d所在的行数为%d,列数为%d\n", c, i+1, j+1); } } }