C
c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
float expensive(float *varptr,int elsize){
int i; float x;
for(i=0;i<(elsize-2);i++){
if(x<*(varptr+i))
x=*(varptr+i);
}
return x;
}
void calculate(float *varptr,int elsize){
float x[2]={0,0}; int i;
for(i=0;i<=(elsize-3);i++){
x[0]+=*(varptr+i)*1.07;
if(*(varptr+elsize-2)>*(varptr+i))
x[1]+=(*(varptr+i))*0.7*1.07;
else
x[1]+=*(varptr+i)*1.07;
//printf("%f / %f , %f\n",*(varptr+i),x[0],x[1]);
}
*(varptr+elsize-1)=x[0]-x[1];
printf("%d",(int)*(varptr+elsize-1));
}
int main() {
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run