diff --git a/2207/C语言同步练习源码/4.函数-1.c b/2207/C语言同步练习源码/4.函数-1.c new file mode 100644 index 0000000..06507a5 --- /dev/null +++ b/2207/C语言同步练习源码/4.函数-1.c @@ -0,0 +1,54 @@ +#include <stdio.h> +#include <math.h> +#include <stdlib.h> + +/* +1 2 3 |6 +4 5 6 |15 +7 8 9 |24 +------------- +12 15 18 +*/ +void getSum(int array[100][100], int n, int m){ + int i, j, sum; + for(i=0;i<n;i++){ + sum = 0; + for(j=0;j<m;j++){ + printf("%-5d ", array[i][j]); + sum += array[i][j]; + } + printf("| %-5d\n", sum); + } + for(j=0;j<m;j++){ + printf("------"); + } + printf("\n"); + for(j=0;j<m;j++){//�е��±� + sum =0; + for(i=0;i<n;i++){//�е��±� + sum += array[i][j]; + } + printf("%-5d ", sum); + } + printf("\n"); +} + +int main(){ + int n, m, i, j;//nΪ���� mΪ���� + int array[100][100] = {0}; + + printf("����������������:"); + scanf("%d %d", &n, &m); + + srand((unsigned)time(NULL)); + + for(i=0;i<n;i++){ + for(j=0;j<m;j++){ + array[i][j] = rand()%100; + } + } + getSum(array, n, m); + + return 0; +} + diff --git a/2207/C语言同步练习答案.md b/2207/C语言同步练习答案.md index 5ac5593..d940066 100644 --- a/2207/C语言同步练习答案.md +++ b/2207/C语言同步练习答案.md @@ -604,6 +604,63 @@ int main(){  +```c +#include <stdio.h> +#include <math.h> +#include <stdlib.h> + +/* +1 2 3 |6 +4 5 6 |15 +7 8 9 |24 +------------- +12 15 18 +*/ +void getSum(int array[100][100], int n, int m){ + int i, j, sum; + for(i=0;i<n;i++){ + sum = 0; + for(j=0;j<m;j++){ + printf("%-5d ", array[i][j]); + sum += array[i][j]; + } + printf("| %-5d\n", sum); + } + for(j=0;j<m;j++){ + printf("------"); + } + printf("\n"); + for(j=0;j<m;j++){//列的下标 + sum =0; + for(i=0;i<n;i++){//行的下标 + sum += array[i][j]; + } + printf("%-5d ", sum); + } + printf("\n"); +} + +int main(){ + int n, m, i, j;//n为行数 m为列数 + int array[100][100] = {0}; + + printf("请输入行数和列数:"); + scanf("%d %d", &n, &m); + + srand((unsigned)time(NULL)); + + for(i=0;i<n;i++){ + for(j=0;j<m;j++){ + array[i][j] = rand()%100; + } + } + getSum(array, n, m); + + return 0; +} + +``` + ### 函数-2