/*
* 5.cpp
*
* Created on: 2011-8-11
* Author: san
*/
# include <stdio.h>
void average(float * p, int n);
void search(float (* p)[4], int n);
int main(void)
{
float score[3][4] = {
{45, 78, 87, 89},
{98, 89, 78, 76},
{69, 56, 90, 78},
};
average(* score, 12);
search(score, 2);
return 0;
}
void average(float * p, int n)
{
float *p_end;
float sum = 0;
float ave;
p_end = p + n - 1;
for (; p < p_end; p++)
sum = sum + (* p);
ave = sum / n;
printf("%f\n", ave);
}
void search(float (* p)[4], int n)
{
int i;
int j;
int flag;
for (j = 0; j < n; j++)
{
flag = 0;
for (i = 0; i < 4; i++)
if( *(*(p + n) + i) < 60)
flag = 1;
if (flag == 1)
{
printf("No.%d fails,has score are :\n", n);
for (i = 0; i < 4; i++)
printf("%5.1f", *(*(p + i) + j));
printf("\n");
}
}
}
* 5.cpp
*
* Created on: 2011-8-11
* Author: san
*/
# include <stdio.h>
void average(float * p, int n);
void search(float (* p)[4], int n);
int main(void)
{
float score[3][4] = {
{45, 78, 87, 89},
{98, 89, 78, 76},
{69, 56, 90, 78},
};
average(* score, 12);
search(score, 2);
return 0;
}
void average(float * p, int n)
{
float *p_end;
float sum = 0;
float ave;
p_end = p + n - 1;
for (; p < p_end; p++)
sum = sum + (* p);
ave = sum / n;
printf("%f\n", ave);
}
void search(float (* p)[4], int n)
{
int i;
int j;
int flag;
for (j = 0; j < n; j++)
{
flag = 0;
for (i = 0; i < 4; i++)
if( *(*(p + n) + i) < 60)
flag = 1;
if (flag == 1)
{
printf("No.%d fails,has score are :\n", n);
for (i = 0; i < 4; i++)
printf("%5.1f", *(*(p + i) + j));
printf("\n");
}
}
}