נשלח בתאריך: 20 March 2009 בשעה 11:28 | | IP רשוּם
|
|
|
|
אני מתקשה להבין את הסעיף הנ"ל : למנות ולהדפיס מספר איברים מתחת לממומצע
וכן מתחת לממוצע השונים מ0 . איך בדיוק אני ניגש לזה ? התרגיל עד כה עשוי בסעיפים קודמים:
#include <stdio.h> #include <stdlib.h>
void main () { int mat [7][8]; int i,j,sum=0,zcnt=0; float avg=0.0,navg=0.0;
randomize();
for (i=0;i<7; i++) for (j=0;j<8;j++)
mat[i][j] = random (20); /* choose 20 random number */
for (i=0;i<7;i++) { printf("\n"); for(j=0;j<8;j++) printf("%4d" ,mat[i][j]); }
for (i=0;i<7; i++) for (j=0;j<8;j++) { sum=sum+ mat[i][j]; if(mat[i][j]==0) zcnt++ ; /* count value !0 */ }
for(j=0;j<8;j++) printf("%4d" ,mat[i][j]); }
for (i=0;i<7; i++) for (j=0;j<8;j++) { sum=sum+ mat[i][j]; if(mat[i][j]<avg) zcnt++ ; /* count value !0 */ }
printf("\n sum of elements is :%4d" ,sum ); printf("\n the number of zero is :%4d" ,zcnt ); avg=(float)sum/56; printf("\n the avarge is :%10.4f",avg); navg=(float)sum/(56-zcnt); printf("\n the avarge of non zero is :%10.4f ", navg);
}
|