Problem with nested loop

I just learned nested loop. And I understand only a little bit about it. So I try do some exercises. At the end I couldn't get the output below:

Experiment #1: 23.2 31.5 16.9 27.5 25.4 28.6
Average: 25.52
Experiment #2: 34.8 45.2 27.9 36.8 33.4 39.4
Average: 36.25
Experiment #3: 19.4 16.8 10.2 20.8 18.9 13.4
Average: 16.58


I also need to modify the program so that the no. of experiment and number of test results are entered by the user.

This is my source code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
int main()
{ int x,y,num=1,total=0;
float result,avrg;

for(x=1; x<=3; x++)
{printf("Experiment #%d:", x);
                 for(y=1; y<=6; y++)
                     scanf("%.1f", &result);
          total=+result;
          avrg=result/6;
          printf("\n");
          printf("Average: %.1f", avrg); }        

system("pause");
return 0;}
Last edited on
your program executes this bit 6 times:

scanf("%.1f", &result);

then does this once in the inner loop 3 times altogether because of the outer loop:

1
2
3
4
total=+result;
          avrg=result/6;
          printf("\n");
          printf("Average: %.1f", avrg);


Do you know why?

also this is how you loop 6 times:

for(y=0; y<6; y++)


this bit shouldn't be in the inner loop:
1
2
printf("\n");
          printf("Average: %.1f", avrg);


IF you fix the inner loop it will print 18 times



I see. I will try fix the inner loop. Thanks for your advices
Topic archived. No new replies allowed.