-3
#include<stdio.h>

int main()
{ 
  int n;
  long sum;
  scanf("%d",&n);
  long value;
  for(int i=0;i<n;i++)
  {
    scanf("%li",&value);
    sum+=value;
  }
  printf("%li",sum);
  return 0;
}

Sample input

5
1000000001 1000000002 1000000003 1000000004 1000000005

What is the mistake in this program?

I am getting the sum as 5004198847.
It should be 5000000015.

chux - Reinstate Monica
  • 143,097
  • 13
  • 135
  • 256

1 Answers1

0

sum uninitialized

// long sum;
long sum = 0;  // Add initialization
...
sum+=value;`
chux - Reinstate Monica
  • 143,097
  • 13
  • 135
  • 256