학생 성적 통계 (C 사례)
#include "stdafx.h"
void average(int *p_stu0)// n
{
int i,sum=0;
for(i=0;i<6;i++)
{
sum+=*p_stu0;
p_stu0++;
}
printf("%4.1f
",sum/6.0);
}
void findfail(int(*p_stu1)[6],int *p_fail)
{
int h,i;
for(i=0;i<6;i++)//lie....yigexuesheng chengji
{
int j=0;
for(h=1;h<6;h++)//hang....yimenke chengji
{
if(*(*(p_stu1+h)+i)<60)
j++;
if(j==2)
{
*(p_fail+i)=1;
break;
}
}
}
}
void findgood(int(*p_stu2)[6],int* p_good,double* p0)//p0
{
int h,i,sum[6]={};
for(h=0;h<6;h++)//6
{
int j=0;
for(i=1;i<6;i++)//
{
if(*(*(p_stu2+i)+h)>85)
j++;
sum[h]+=*(*(p_stu2+i)+h);
}
if(j==5)
*(p_good+h)=1;
}
for(h=0;h<6;h++)
{
*(p0+h)=sum[h]/5.0;
if(*(p0+h)>85 && *(p_good+h)!=1)
*(p_good+h)=1;
}
}
void main()
{
int i,j,k;
int stu[6][6]={};// : 、 ; , ;
printf("
");
for(i=0;i<6;i++)
{
for(j=0;j<6;j++)
scanf("%d",&stu[j][i]);// , ;
printf("
");
}
printf(" , n:");
int n;
scanf("%d",&n);
average(&stu[n][0]);
printf(" 2 ( 2 ) :
");
int fail[6]={};
findfail(stu,fail);
for(i=0;i<6;i++)
{
if(fail[i]==1)
{
int sum=0;
printf("%03d ",stu[0][i]);
for(k=1;k<6;k++)
{
printf("%02d ",stu[k][i]);
sum+=stu[k][i];
}
printf("%4.1f
",sum/5.0);
}
}
printf(" 90 85 :
");
double ave_g[6]={};
int good[6]={};
findgood(stu,good,ave_g);
for(i=0;i<6;i++)
{
if(good[i]==1)
{
printf("%03d ",stu[0][i]);
for(k=1;k<6;k++)
printf("%02d ",stu[k][i]);
printf("%4.1f
",ave_g[i]);
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Rails Turbolinks를 페이지 단위로 비활성화하는 방법원래 Turobolinks란? Turbolinks는 링크를 생성하는 요소인 a 요소의 클릭을 후크로 하고, 이동한 페이지를 Ajax에서 가져옵니다. 그 후, 취득 페이지의 데이터가 천이 전의 페이지와 동일한 것이 있...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.