2017년 5월 31일 수요일

(비이공계)2차원배열+함수

#include <stdio.h>
void evenCalc(int arr[][10],int n);
void oddCalc(int arr[][10],int n);
int main(){
 int arr[3][10] = {{38,97,25,66,90,31,16,86,33,59},{21,14,36,39,92,11,18,48,25,49},{33,44,29,46,45,66,56,91,27,65}};
 int rowsize = sizeof(arr)/sizeof(arr[0]);

 printf("[실행결과]\n");
 printf("********************\n");
 evenCalc(arr,rowsize);
 oddCalc(arr,rowsize);
 printf("********************\n");

 return 0;
}
void evenCalc(int arr[][10],int n)
{
 int i,j;
 int total = 0;
 int cnt = 0;
 double avg = 0;

 for(i=0;i<n;i++)
 {
  for(j=0;j<10;j++)
  {
   if(arr[i][j]%2==0)
   {
    total+=arr[i][j];
    cnt++;
   }
  }
 }
 avg = (double)total/cnt;

 printf("짝수의 합 : %d\n",total);
 printf("짝수의 평균 : %.3lf\n",avg);
}
void oddCalc(int arr[][10],int n)
{
 int i,j;
 int total = 0;
 int cnt = 0;
 double avg = 0;

 for(i=0;i<n;i++)
 {
  for(j=0;j<10;j++)
  {
   if(arr[i][j]%2!=0)
   {
    total+=arr[i][j];
    cnt++;
   }
  }
 }
 avg = (double)total/cnt;

 printf("홀수의 합 : %d\n",total);
 printf("홀수의 평균 : %.3lf\n",avg);
}


댓글 없음:

댓글 쓰기