Given Information:
Three different functions are given:
// declare 2-D array
typedef int array_t[N][N];
// function to add values of 2-D array
int sumA(array_t a) {
// variable declaration
int i, j;
int sum = 0;
// traverse through rows
for (i = 0; i < N; i++)
// traverse through elements
for (j = 0; j < N; j++) {
// sum of elements
sum = sum + a[i][j];
}
// return sum
return sum;
}
// function to add values of 2-D array
int sumB(array_t a) {
// variable declaration
int i, j;
int sum = 0;
// traverse through columns
for (j = 0; j < N; j++)
// traverse through rows
for (i = 0; i < N; i++) {
// sum of elements
sum = sum + a[i][j];
}
// return sum
return sum;
}
// function to add values of 2-D array
int sumC(array_t a)
{
//variable declaration
int i,j;
int sum=0;
//traverse through columns
for(j=0;j<N;j+=2)
//traverse through rows
for(i=0;i<N;i+=2)
{
//sum of elements
sum+=(a[i][j]+a[i+1][j]+ a[i][j+1]+a[i+1][j+1]);
}
//return sum
return sum;
}
Want to see the full answer?
Check out a sample textbook solutionChapter 6 Solutions
EBK COMPUTER SYSTEMS
- Computer Networking: A Top-Down Approach (7th Edi...Computer EngineeringISBN:9780133594140Author:James Kurose, Keith RossPublisher:PEARSONComputer Organization and Design MIPS Edition, Fi...Computer EngineeringISBN:9780124077263Author:David A. Patterson, John L. HennessyPublisher:Elsevier ScienceNetwork+ Guide to Networks (MindTap Course List)Computer EngineeringISBN:9781337569330Author:Jill West, Tamara Dean, Jean AndrewsPublisher:Cengage Learning
- Concepts of Database ManagementComputer EngineeringISBN:9781337093422Author:Joy L. Starks, Philip J. Pratt, Mary Z. LastPublisher:Cengage LearningPrelude to ProgrammingComputer EngineeringISBN:9780133750423Author:VENIT, StewartPublisher:Pearson EducationSc Business Data Communications and Networking, T...Computer EngineeringISBN:9781119368830Author:FITZGERALDPublisher:WILEY