1ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 2ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#include <stdio.h> 3ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 4ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownshort a[7]; 5ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownstatic short b[7]; 6ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 7ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownint main ( void ) 8ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown{ 9ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown int i; 10ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown short sum; 11ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown for (i = 0; i < 7+1; i++) { 12ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown sum += a[i] * b[i]; 13ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown } 14ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown return 1 & ((unsigned int)sum / 1000000); 15ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown} 16