-
Notifications
You must be signed in to change notification settings - Fork 0
/
flc.c
38 lines (36 loc) · 799 Bytes
/
flc.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <stdio.h>
#define COLS 4
int sum2d(int [][COLS], int);
int sum(int [], int);
int main(void)
{
int total1, total2, total3;
int *pt1;
int (*pt2)[COLS];
pt1 = (int [2]){10, 20};
pt2 = (int [2][COLS]){{1, 2, 3, -9}, {4, 5, 6, -8}};
total1 = sum(pt1, 2);
total2 = sum2d(pt2, 2);
total3 = sum((int []){4, 4, 4, 5, 5, 5, 5}, 6);
printf("total1 = %d\n", total1);
printf("total2 = %d\n", total2);
printf("total3 = %d\n", total3);
return 0;
}
int sum(int ar[], int n)
{
int i;
int total = 0;
for(i = 0; i < n; i++)
total += ar[i];
return total;
}
int sum2d(int ar[][COLS], int rows)
{
int r, c;
int tot = 0;
for(r = 0; r < rows; r++)
for(c = 0; c < COLS; c++)
tot +=ar[r][c];
return tot;
}