Re: Steve Summit C notes , exercise
- From: Gregor H. <nomail@invalid>
- Date: Sat, 17 Mar 2007 17:11:32 +0100
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
.
- Follow-Ups:
- Re: Steve Summit C notes , exercise
- From: Gregor H .
- Re: Steve Summit C notes , exercise
- From: Richard Heathfield
- Re: Steve Summit C notes , exercise
- References:
- Steve Summit C notes , exercise
- From: arnuld
- Steve Summit C notes , exercise
- Prev by Date: undefined and unspecified behavior
- Next by Date: Re: Steve Summit C notes , exercise 4
- Previous by thread: Re: Steve Summit C notes , exercise
- Next by thread: Re: Steve Summit C notes , exercise
- Index(es):