void header(void); char again(void); void findmean(int[][NUM_COL]); void findmax(int[][NUM_COL]);
int main() {
char doagain='y';
while (toupper(doagain) == 'Y')
{
int thearray[NUM_ROW][NUM_COL];
header();
int i,j,mean; int a; FILE *infpt; char filename[30]; printf("enter the name of the file: "); fflush(stdin); scanf(" %s",filename); infpt=fopen(filename,"r"); if (infpt == 0) { printf("that's not a file. Try again please: "); doagain='y'; continue; }
for (i=0;i<NUM_COL;i++) //read in data { for (j=0;j<NUM_ROW;j++) { //fflush(stdin); fscanf(infpt," %d",&thearray[i][j]); //printf("thearray[%d][%d] is %d\n", i, j, thearray[i][j]); } }
findmean(thearray); findmax(thearray);
doagain=again();
}
system("pause"); printf("\n\n\n"); }
void header(void) {
printf("this is a header\n\n");
}
void findmean(int a[][NUM_COL] )
{
int sum1=0,sum2=0,mean1=0,mean2=0;
int k;
for (k=0;k<NUM_ROW;k++)
{
sum1=sum1 + a[k][1];
sum2=sum2 + a[k][2];
}
mean1=sum1/NUM_COL;
mean2=sum2/NUM_COL;
if (mean1>=mean2) { printf("the second column is larger than the third\n"); printf("the vaule is %d\n",mean1); } else { printf("the third column is larger than the second\n"); printf("the value is %d\n",mean2); } return; }
void findmax(int b[][NUM_COL]) { int max=0,m,n,max_pos=0; for (m=0;m<NUM_ROW;m++) { if (b[m][1]>max) { max=b[m][1]; max_pos=m+1;
} } printf("the max of colum 2 is %d\tthe position is: [%d][2]",max,max_pos); }
char again(void) {
char doagain;
do
{
printf("would you like to run the program again(y/n)?\n\n");
fflush(stdin);
scanf("%c",&doagain);
}
while (toupper(doagain) != 'Y' && toupper(doagain) != 'N');
return(doagain);
}
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.