# C Programming – HackerRank Solution | Maximum sum 16 |

### (HackerRank) Write a Modular C Programming code to solve Maximum sum 16, Given a matrix of order R * C, display all the column numbers that have the maximum sum

Given a matrix of order R * C, display all the column numbers that have a maximum sum

Input Format

The first line contains two integers R and C, the order of the matrix separated by a space.

The next line contains R * C integers separated by a space

Constraints

1<= R,C<=100

Output Format

In one display all the column numbers in each line that have maximum sum

Note: Column number starts from zero.

Sample Input 0

```0 5
```

Sample Output 0

```Invalid
```

Sample Input 1

```3 3
2 2 3 9 5 6 7 8 9
```

Sample Output 1

```0
2
```

Explanation 1

``````Sum of 0th Col = 18
Sum of 1st Col = 15
Sum of 2nd Col = 18``````

CODE:

```#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>

int main() {
int r,c;
scanf("%d%d",&r,&c);
if(r>1 && c>1)
{
int num[r][c],i,j,colsum[c];
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
scanf("%d",&num[i][j]);
}
}
for(i=0;i<c;i++)
{
colsum[i]=0;
for(j=0;j<r;j++)
{
colsum[i]+=num[j][i];
}
}
int max=colsum;
for(i=0;i<c;i++)
{
if(max<colsum[i])
max=colsum[i];
}
for(i=0;i<c;i++)
{
if(max==colsum[i])
printf("%d\n",i);
}
}
else{
printf("Invalid");
}
return 0;
}

}

```

OUTPUT

```Congratulations, you passed the sample test case.

Click the Submit Code button to run your code against all the test cases.

Input (stdin)

0 5

Invalid
Expected Output

Invalid```

Please find some more codes of Loops, Condition Statements, 1D Arrays, 2D Arrays, Strings, Pointers, Data Structures, Files, Linked lists, Stacks, Queues, Binary Trees, MISC, Solved model question papers & Hacker Rank all solutions on the below page:

Top 100+ C Programming codes – KLE Technological University 