- July 16, 2008 at 2:34 am #2115misfirakarimParticipant
I am getting problem in my c program
printf("Enter the n value..n");
printf("Enter the values one by one...n");
printf("the sum is %d",s);
Enter the n value..
Enter the values one by one...
the sum is 14
array declared size is 3(a,a,a so it can hold one 3 values) the value enterd through keyboard is 5(ie., n=5) still it gets the 5 values and add all the 5 values how it is possible when the size is 3
please give the solution for the same output.
- July 17, 2008 at 11:57 am #3406HumayanParticipant
It looks like in the code below you are you are only using the first item in the array ( a [ 0 ] ) to read in values in the for loop:
you then add the address of the address of the first item in the array to ‘s’:
and then print this sum. I think you should try:
s = s + a [ 0 ] ;
for the proper result. To read stepping through the array do:
for( i = 0 ; i < n ; i ++ )
scanf ( “%d” , &a [ i ] );
s = s + a [ i ];
- The forum ‘C Programming’ is closed to new topics and replies.