I can run the following program

It does not have a function prototype but it worksCode:#include<stdio.h> main() { int i,j; printf("enter number \n"); scanf("%d",&i); j=we(i); printf("%d",j); } int we(int a) { a=a+1; return a; }

But I applied the same concept in using arrays accessing a function which takes a float as an input and produces a float as an out put it is as follows

But this program compiles but does not calculate the valueCode:#include<stdio.h> #define p 3.14 main() { int n,i=0; float rad[100],area[100]; printf("enter rad\n"); printf(" rad?\n"); scanf("%f",&rad[i]); while(rad[i]) { if (rad[i]<0) area[i]=0; else area[i]=process(rad[i]); printf(" rad2?\n"); scanf("%f",&rad[++i]); } n=--i; printf("summary of results\n"); for (i=0;i<=n;++i) printf("rad = %f area = %f\n",rad[i],area[i]); } float process(float r2) { float a; a=p*r2*r2; printf("%f",a); return (a); }

a=p*r2*r2;

because when I checked inside PROCESS the r2’s value=0

can anybody help me please?

Thanks in advance