Re: Steve Summit C notes , exercise



On 16 Mar 2007 23:46:28 -0700, "arnuld" <geek.arnuld@xxxxxxxxx> wrote:


Write a program to compute the average of the ten numbers
1, 4, 9, ..., 81, 100, that is, the average of the squares
of the numbers from 1 to 10.

#include <stdio.h>

#define DIVISOR 10

int main()
{
int i;
double sum;

sum = 0;
for(i = 0; i <= 10; ++i)
sum += i*i;

printf("the average is: %.1f\n", sum / DIVISOR);

return 0;
}


I'd do it the following way:

ANSI-C:

#include <stdio.h>

#define NUMBERS 10

int main(void)
{
int i, sum;

sum = 0;
for(i = 1; i <= NUMBERS; ++i)
sum += i*i;

printf("The average is: %lf\n", (double) sum / NUMBERS);

return 0;
}

C-99:

#include <stdio.h>

#define NUMBERS 10

int main(void)
{
int sum = 0;

for(int i = 1; i <= NUMBERS; ++i)
sum += i*i;

printf("The average is: %lf\n", (double) sum / NUMBERS);

return 0;
}

--

E-mail: info<at>simple-line<Punkt>de
.