처리데이터는
홍길동 30
강경태 80
윤상혁 70
홍진의 80
이의경 10
이데이터를 배열하여서 이용
총점 평균 그리고 성적순으로 출력하는 프로그램을 만들어 주세요
대신에 함수로 처리하여 주세요
답변자님,
정보를 공유해 주세요.
<?
$datas = Array("홍길동"=>30,"강경태"=>80,"윤상혁"=>70,"홍진의"=>80,"이의경"=>10);
function totaljum($data){
$tempTotal = 0;
foreach($data as $name => $val){
$tempTotal += $val;
}
return $tempTotal;
}
function average($data,$total){
$totalEnt = count($data);
$tempAvg = round($total/$totalEnt);
return $tempAvg;
}
function sorts($data){
$cnt = 1;
array_multisort($data,SORT_DESC);
reset($data);
foreach($data as $name => $val){
printf("%d 등 : %s %d<br>",$cnt,$name,$val);
$cnt++;
}
}
$totalJum = totaljum($datas);
$avg = average($datas,$totalJum);
printf("총 점 : %d<br>평 균 : %d<br>",$totalJum,$avg);
sorts($datas);
?>
2006.04.21.
-
채택
질문자가 채택한 답변입니다.
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.